Сен
05
2009
Когда логинишься во FreeBSD или Linux, в качестве приветствия выводится содержимое файла /etc/motd. То есть система приветствует вас выводя на экран все что находится в этом файле. Стандартный файл во FreeBSD сообщает версию системы и рассказывает о том где и что вы можете прочитать о FreeBSD. Все конечно хорошо, но наблюдать этот файл изо дня в день скучно. Можно конечно написать что то свое, а можно разместить прикольную картинку в текстовом виде. Можно найти коллекцию таких картинок в Интернете, но это не очень интересно, можно нарисовать самому, «ручками», а можно воспользоваться утилитой jp2a. Она переводит картинки в формате Jpeg в ASCII вид и конечно она присутствует в портах.
Read more »
Авг
26
2009
Так уж получилось, что почти все статьи на моем сайте о серьезных вещах. Строим свитчи, bgp, делаем IVR. Но не все ж время заниматься этими вещами. Хочется отдохнуть, посмотреть ролики с youtube и понравившиеся сохранить себе на диск. Так вот, в портах есть /usr/ports/www/youtube_dl – скрипт написанный на python для выкачивания ролика с youtube. Вот его и установим:
cd /usr/ports/www/youtube_dl
make install clean
Read more »
Авг
07
2009
Рылся у себя в хоме и нашел старый перловый скрипт, он бесполезный, но просто выглядит смешно и что характерно работает. Выглядит он так:
#!/usr/bin/perl
''=~( '(?{' .('`' |'%') .('[' ^'-')
.('`' |'!') .('`' |',') .'"'. '\\$'
.'==' .('[' ^'+') .('`' |'/') .('['
^'+') .'||' .(';' &'=') .(';' &'=')
.';-' .'-'. '\\$' .'=;' .('[' ^'(')
.('[' ^'.') .('`' |'"') .('!' ^'+')
.'_\\{' .'(\\$' .';=('. '\\$=|' ."\|".( '`'^'.'
).(('`')| '/').').' .'\\"'.+( '{'^'['). ('`'|'"') .('`'|'/'
).('['^'/') .('['^'/'). ('`'|',').( '`'|('%')). '\\".\\"'.( '['^('(')).
'\\"'.('['^ '#').'!!--' .'\\$=.\\"' .('{'^'['). ('`'|'/').( '`'|"\&").(
'{'^"\[").( '`'|"\"").( '`'|"\%").( '`'|"\%").( '['^(')')). '\\").\\"'.
('{'^'[').( '`'|"\/").( '`'|"\.").( '{'^"\[").( '['^"\/").( '`'|"\(").(
'`'|"\%").( '{'^"\[").( '['^"\,").( '`'|"\!").( '`'|"\,").( '`'|(',')).
'\\"\\}'.+( '['^"\+").( '['^"\)").( '`'|"\)").( '`'|"\.").( '['^('/')).
'+_,\\",'.( '{'^('[')). ('\\$;!').( '!'^"\+").( '{'^"\/").( '`'|"\!").(
'`'|"\+").( '`'|"\%").( '{'^"\[").( '`'|"\/").( '`'|"\.").( '`'|"\%").(
'{'^"\[").( '`'|"\$").( '`'|"\/").( '['^"\,").( '`'|('.')). ','.(('{')^
'[').("\["^ '+').("\`"| '!').("\["^ '(').("\["^ '(').("\{"^ '[').("\`"|
')').("\["^ '/').("\{"^ '[').("\`"| '!').("\["^ ')').("\`"| '/').("\["^
'.').("\`"| '.').("\`"| '$')."\,".( '!'^('+')). '\\",_,\\"' .'!'.("\!"^
'+').("\!"^ '+').'\\"'. ('['^',').( '`'|"\(").( '`'|"\)").( '`'|"\,").(
'`'|('%')). '++\\$="})' );$:=('.')^ '~';$~='@'| '(';$^=')'^ '[';$/='`';
Read more »
Авг
07
2009
Не так давно, я описывал как строил рейд 1-го уровня, и вот теперь пришлось строить рейд нулевого уровня. В системе у меня имеется 3 диска, 1-й системный, с него грузится система и 2 чистых(ad5 и ad7), из них я и строил RAID. В первую очередь я собрал ядро с опцией:
или можно просто сделать:
kldload /boot/kernel/geom_stripe.ko
Тогда обязательно нужно не забыть сделать:
echo 'geom_stripe_load="YES"' >> /boot/loader.conf
Это что бы модуль поддержки RAID0 подгрузился при перезагрузке.
Read more »
Авг
06
2009
По специфике работы, мне приходится считать число мак адресов во вланах, через которые проходит транспорт для клиентов. IP адресов в этих вланах у меня нет, мониторинг простой посылкой icmp echo request(ping) невозможен. Приходится считать число маков. Если их меньше чем ожидалось со стороны клиента, то что то тут не так. Поскольку в отличии от Cisco мониторить удается только через telnet, то для работы скрипта нужен перловый модуль Net::Telnet::Cisco.
Read more »
Июн
16
2009
Ices очень простая, но в то же время очень эффективная программа для проигрывания музыки на Icecast, пример настройки я приводил в статье IceCast2 и Ices0 – строим интернет радио, но в той статье я описывал проигрывание файлов из директории случайным образом, все хорошо, но подобная схема не даст гибко обновлять мелодии в директории для проигрывания, в данной схеме прийдется прервать вещание для того, что бы обновить список мелодий, но можно задействовать возможность Ices использовать вызовы скриптов для получения списка мелодий в директории для проигрывания.
Теперь файл настроек Ices будет выглядеть так:
Read more »
Июн
14
2009
Когда я писал о настройке Icecast 2 я обошел вниманием настройку fallback mount. Так вот заполним этот пробел. Fallback-mount нужен для того, что бы в случае выхода из строя основного источника, подключить «запасной», точнее переадресовать всех слушателей основного потока на «запасной».
Мне приходилось применять эту настройку для одного радио, что бы реализовать схему, когда в основной поток время от времени вещают диджеи, ставя свою музыку, объявляя песни и ведя там всякие разговоры, а потом диджей уходит с канала и всех переадресовывает на «запасной» канал реализованный с помощью ices и проигрывающий музыку из определенной директории. Для того что бы реализовать эту схему необходимо в файл настроек /usr/local/etc/icecast.xml добавить настройки основной точки монтирования и файл настроек теперь будет выглядеть так:
Read more »
Июн
13
2009
Помимо ices0(/usr/ports/audio/ices0) в портах присутствует icegenerator. Интересная замена ices, хороша она тем, что выручала меня на некоторых VPS, где ices вылетал. Установим icegenerator:
cd /usr/ports/audio/icegenerator
make install clean
Установка проходит без дополнительных вопросов.
Read more »