Блоги


dhcpd adress pool

Сервис dhcpd начал засыпать сообщениями такого рода:

    dhcpd: Dynamic and static leases present for 10.0.0.10.
    dhcpd: Remove host declaration computername or remove 10.0.0.10
    dhcpd: from the dynamic address pool for 10.0.0/24
 

Сообщения начали появляться после того, как я начал привязывать айпишники по MAC адресам. Оказалось, что нельзя назначить компьютеру фиксированный IP, если этот IP входит в Adress scope.

Например имея такую кофигурацию DHCP сервера, фиксированные адреса можно выдавать уже после 10.0.0.61-ого IP адреса.

option domain-name "example.local";
option domain-name-servers 10.0.0.2;
option subnet-mask 255.255.255.0;
default-lease-time 720000;
max-lease-time 720000;
min-lease-time 720000;
ddns-update-style none;
 
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.1 10.0.0.60;
option routers 10.0.0.1;
}

AVG9: локальные базы с помощью ngnix и bash

Заворачиваем запрос AVG на внутренний (aka локальный) сервер обновлений.

FreeBSD: одна из причин: kldload: can't load ...: File exists

На данный момент работаю с веткой -CURRENT. Обновил через perforce весь src/, Зашел в src/sys/modules/em. Сделал: make clean; make. Далее при попытке загрузить модуль:

sudo kldload ./if_em.ko

в терминал вылетело сообшение: "kldload: can't load if_em.ko: File exists". Одной из причин данного сообшения может являться тот факт, что модуль, который мы пытаемся подгрузить, статически слинкован с ядром. Проверить этот вариант можно следующим образом:

 cd /boot/kernel/
 readelf -s kernel.symbols| grep FILE | grep if_em

Поиски if_em в ядре не увенчались успехом. Погуглил и нашел подсказку здесь:
http://www.mail-archive.com/freebsd-hackers@freebsd.org/msg70080.html:

% grep __FreeBSD_version /usr/src/sys/param.h
...
#define __FreeBSD_version 900013        /* Master, propagated to newvers */
% sysctl kern.osreldate
kern.osreldate: 900014

FreeBSD: проблемы с msmtp

msmtp из порта собирается без поддержки TLS, в следствие чего, использование smtp на google затрудненно. Исправляем:

# cd /usr/ports/mail/msmtp
# make -DWITH_OPENSSL install clean

~/.msmtprc:

account gmail
host smtp.gmail.com
from 
auth on
tls on
tls_trust_file /usr/local/share/certs/ca-root-nss.crt
user 
password passwd
port 587
 
account default : gmail
bliznezz аватар

datediff

понадобилась програмка (скрипт), который будет считать разницу между двумя датами с точностью до секунды.

интересует поддержка форматов даты:

2008/02/25 11:27:53
Feb 25 11:27:53 2008

как оказалось оба формата поддеживаются date --date="$DATE"

поэтому 0.0.0.1 версия скрипта вышла до горя простой:

#!/bin/bash
 
D1=$(date +%s --date="$1") && D2=$(date +%s --date="$2")
test $? && echo $((D2-D1))

хочется добавить опции -h -m -s, которые будут выдавать часы, минуты, секунды.

Imagemagick и пакетная обработка фоток

Для своего сайта http://kudypity.com сделал кучу фотографий и теперь хочу привести все к одному стилю: размер по ширине 350 пикселей. Складываю в отдельном каталоге и пишу в командной строке:

$ mogrify -resize 350 -monitor *.jpg

-monitor - смотреть что там происходит

angel2s2 аватар

Как подружить Putty и Necromancer's Dos Navigator?

Помогите советом, скачал и запускаю Putty, кодировка Utf-8, term=xterm. На VDS запускаю ndn, но вместо линий у меня дикие кракозябы, как лечить, кто сталкивался?

Консольный калькулятор в bash

давно уже пользуюсь, вдруг кому понадобится.

SSH: Выключаем себя и соседа

Предисловие:
Иногда приходится быстро выключать, утром например, комп. Или не хочется вставать с кровати после просмотра фильма.

Геймпад и С++

Купил примерно месяц назад Saitek Rumble P3200 для PC. Ну по началу использовал по прямому назначению, но с его 2+хметровым кабелем, грех его было использовать только для игр. Ну и написал свой драйвер к нему, да только одного не могу сделать: вибрацию. Уже полинета забугорного перечитал, а там все про вендовые вызовы, ажно подстегивает на грязные словечки. Нашел проэкт mono, но там тоже только в задумках.

Просьба, если кто-чего знает, по этой теме, поделитесь, буду очень благодарен.

З.Ы. Есстествено linux :-)

bliznezz аватар

brainstorm: chmod -x chmod

итак, предлагаю пошевелить мозгами, и предложить самые извращенные варианты выхода из проблемы:

 /bin/chmod -x /bin/chmod

Где учат Linux'у?

Я ничего не знаю кроме того что Linux гораздо надёжней и защищённей чем ёдранный Windows. Я даже не знаю что такое блог. Я абсолютно не знаю терминов,и тем более сленга. Я хочу научиться работать с Linux'ом как нормальный пользователь (юзер?). А если у меня интернета нет? Как ставить программы? и мн. мн. другое

Как установить проприетарный драйвер ATi в 64-битный дистрибутив

Уже второй раз я ишу про особенности 64-битных дистрибутивов. Ну что поделаешь. Да, они работают без проблем, но есть же некоторые особенности...
На этот раз речь пойдёт о драйвере ATi. Есть там одна интересная функция, которая компилирует из 80-мегабайтого бинарного установщика - пакет для нужного дистрибутива. Который будет занимать мегабайтов 25. Бинарник просто содержит сразу и 32-, и 64-битные драйверы. Ни в коем случае не устанавливайте сам бинарник, если можете создать пакеты! В нём нет возможности удаления, как в nVidia (а это очень надо, если захочешь установить драйвер nVidia или S3). Если это было хоть раз сделано, то установка подготовленного пакета для дистрибутива заканчивается его неработоспособностью. Проверено мной на Ubuntu 8.10 (теперь у меня два дистрибутива Ubuntu - один для ATi, другой - для nVidia). А так всегда можно драйвер удалить, и обновить без проблем...

Решение проблемы с новыми кодеками mp3 и gsm для Wine в 64-битных дистрибутивах

У меня 2 дистрибутива Ubuntu: 8.10 для видеокарты ATi, и 9.04 для nVidia. Чтобы не переустанавливать драйвер каждый раз при смене видеокарты. Для улучшения стабильности при работе с Wine с проприетарный драйвером fglrx для ATi рекомендуется компилировать Wine вручную с этим драйвером, что я и делаю:

$ sudo apt-get update # чтобы загрузить информацию о новой версии Wine в репозитарии
$ sudo apt-get build-dep wine # для установки всех зависимостей, делается 1 раз
$ fakeroot apt-get -b source wine # для сборки пакетов

Однако в последних версиях Wine перед сборкой меня начали предупреждать, что не найдены библиотеки libgsm и libmpg123, и Wine соберётся без поддержки кодеков GSM и MP3. А мне бы очень хотелось воспользоваться этими новыми возможностями! Установка этих пакетов с версией для разработчика (devel) не очень помогла - нужны 32-битные библиотеки, которых в репозитарии нет...

Подкасты с Эха Москвы.

В университете редиска-сисадмин отказывается инсталлировать на рабочий комп полезные программы, с помощью которых, в свободное от работы время можно комфортно прослушивать подкасты любимой радиостанции. Время от времени стряпались небольшие скриптики для выуживания mp3-шных треков с новыми передачами Эха Москвы, и наконец накопившийся материал удачно собрался в один большой скрипт.

Вот некоторые колеса:

bliznezz аватар

/tmp/stat - вывод атрибутов файла без парсинга ls

[[temporary place for arcticle create]]
для того чтобы получить такие атрибуты файла как размер используют du, права - getfacl, дата/время последнего доступа, изменения (даже не знаю что).
но обычно мы не ищем легких путей и парсим вывод команды ls -l, забывая о старой, доброй утилитке stat.

вот её типичный вывод (из мана):

$ stat example.file
File: `example.file'
Size: 5614 Blocks: 16 IO Block: 4096 regular file
Device: 30bh/779d      Inode: 786506 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 500/aleksander) Gid: ( 500/aleksander)
Access: 2005-04-26 20:13:06.000000000 +0000
Modify: 2005-04-26 20:17:39.000000000 +0000
Change: 2005-04-26 20:18:09.000000000 +0000

она бы не заслуживала здесь особого внимания, если бы не "свой" формат вывода -c(как в time +%... )

Alexander Ufimtsev аватар

Заведи свой Linux-дневник!

Просто зарегистрируйся и добавь свою запись!
Birds of a feather, stick together :-)

BASH vs zsh

Коллеги, собственно говоря нахожусь в лёгком шоке от количества материалов про zsh. Чем такая честь этому шеллу? Только что ради интереса поставил, он меня долго мучал на предмет начальной конфигурации, но ничего магического не увидел. Киньте в меня аргементом за zsh, может пора съезжать с баша?

Русская Рулетка

# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"
Играть в Русскую Рулетку надо имея права администратора (root), желательно на сервере, имеющем свыше 3000 посещений в день.

Украдено отсюда: http://lurkmore.ru/Rm_-rf