Category: Pазное

Окт 06 2009

Конвертируем flv в avi.

Не так давно я рассказывал о youtube_dl, скрипте для скачивания роликов с youtube.
И вот теперь, я сделал скрипт который сконвертирует flv ролик в avi. Качество правда получается не ахти, но при желании смотреть можно. Особенно если смотреть нужно на небольшом экране.
Для работы скрипту нужен mencoder, поставить его не составит труда:

cd /usr/lorts/multimedia/mencoder/
make install clean

Read more »

Сен 05 2009

Утилита jp2a. Делаем прикольный motd.

Когда логинишься во FreeBSD или Linux, в качестве приветствия выводится содержимое файла /etc/motd. То есть система приветствует вас выводя на экран все что находится в этом файле. Стандартный файл во FreeBSD сообщает версию системы и рассказывает о том где и что вы можете прочитать о FreeBSD. Все конечно хорошо, но наблюдать этот файл изо дня в день скучно. Можно конечно написать что то свое, а можно разместить прикольную картинку в текстовом виде. Можно найти коллекцию таких картинок в Интернете, но это не очень интересно, можно нарисовать самому, «ручками», а можно воспользоваться утилитой jp2a. Она переводит картинки в формате Jpeg в ASCII вид и конечно она присутствует в портах.
Read more »

Авг 26 2009

Качаем ролики с youtube на FreeBSD.

Так уж получилось, что почти все статьи на моем сайте о серьезных вещах. Строим свитчи, 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

Soft RAID 0-го уровня(GStripe)

Не так давно, я описывал как строил рейд 1-го уровня, и вот теперь пришлось строить рейд нулевого уровня. В системе у меня имеется 3 диска, 1-й системный, с него грузится система и 2 чистых(ad5 и ad7), из них я и строил RAID. В первую очередь я собрал ядро с опцией:

options         GEOM_STRIPE

или можно просто сделать:

kldload /boot/kernel/geom_stripe.ko

Тогда обязательно нужно не забыть сделать:

echo 'geom_stripe_load="YES"' >> /boot/loader.conf

Это что бы модуль поддержки RAID0 подгрузился при перезагрузке.
Read more »

Авг 06 2009

Скрипт по мониторингу количества mac адресов для свитчей ExtremeNetworks

По специфике работы, мне приходится считать число мак адресов во вланах, через которые проходит транспорт для клиентов. IP адресов в этих вланах у меня нет, мониторинг простой посылкой icmp echo request(ping) невозможен. Приходится считать число маков. Если их меньше чем ожидалось со стороны клиента, то что то тут не так. Поскольку в отличии от Cisco мониторить удается только через telnet, то для работы скрипта нужен перловый модуль Net::Telnet::Cisco.
Read more »

Июн 16 2009

Perl скрипт для Ices

Ices очень простая, но в то же время очень эффективная программа для проигрывания музыки на Icecast, пример настройки я приводил в статье IceCast2 и Ices0 — строим интернет радио, но в той статье я описывал проигрывание файлов из директории случайным образом, все хорошо, но подобная схема не даст гибко обновлять мелодии в директории для проигрывания, в данной схеме прийдется прервать вещание для того, что бы обновить список мелодий, но можно задействовать возможность Ices использовать вызовы скриптов для получения списка мелодий в директории для проигрывания.
Теперь файл настроек Ices будет выглядеть так:
Read more »

Июн 14 2009

Fallback mount в Icecast2

Когда я писал о настройке Icecast 2 я обошел вниманием настройку fallback mount. Так вот заполним этот пробел. Fallback-mount нужен для того, что бы в случае выхода из строя основного источника, подключить «запасной», точнее переадресовать всех слушателей основного потока на «запасной».
Мне приходилось применять эту настройку для одного радио, что бы реализовать схему, когда в основной поток время от времени вещают диджеи, ставя свою музыку, объявляя песни и ведя там всякие разговоры, а потом диджей уходит с канала и всех переадресовывает на «запасной» канал реализованный с помощью ices и проигрывающий музыку из определенной директории. Для того что бы реализовать эту схему необходимо в файл настроек /usr/local/etc/icecast.xml добавить настройки основной точки монтирования и файл настроек теперь будет выглядеть так:
Read more »


Украинская Баннерная Сеть