Мар
04
2010
На свитчах ExtremeNetworks процесс удаления ip адреса прибитого к влану выполняется так:
unconfigure vlan "153" ipaddress
Процедура не сложная, но постоянно вылетает из головы ввиду нетривиальности unconfigure.
Фев
07
2010
Аварийная работа на тех.площадке часть подразумевает прямое подключение к консоли через COM port. На тех.площадке не всегда есть сервер с компорто. Приходится брать ноутбук и подключатся с него. Но найти ноут с компортом очень сложно, приходится использовать USB to COM шнурки. А среди всего того количества шнурков, что сейчас продаются, желательно подобрать такой, который работал бы и под Linux. Такой шнурок я нашел.
Производит его украинская компания ICBook. Модель СР2102. Рекомендую. Работает на ноуте с Ubuntu 9.10, проверенно. Ну и под Window тоже работает.
Янв
28
2010
Одна из моих любимых тем – это создание систем резервного копирования. Так уж сложилось, что я искренне верю, что при правильно настроенном бекапе, жизнь сисадмина намного упрощается. rdiff-backup – система позволяющая сохранять изменения и получить состояние любого сохраненного файла на любое время в которое делался бекап. Из самого названия rdiff-backup видно, что система эта построена на по принципам rdiff. А сам rdiff-backup сохраняет историю изменений, так что бы можно было откатится на любой момент. Ну и основное достоинство – это то что rdiff-backup позволяет бекапиться на удаленный сервер.
В общем rdiff-backup достаточно простая система, нет никаких заумностей и в то же время функциональна.
Строить будем систему удаленного бекапа, а именно server1 будем бекапить на server2.
Read more »
Янв
24
2010
В базововй поставке FreeBSD присутствует утилита дла ротейта логов newsyslog. Естественно в большинстве случаев для работы достаточно ее. Но я стараюсь найти утилиту которая позволит мне выполнять как можно меньше рутинной работы, а добавление каждого логфайла на ротейт, по моему глубокому убеждению, ничем иным от рутины и не назовешь. Особенно, если присутствует большое число виртуальных серверов апача или nginx и особенно если они постоянно добавляются. Так вот logrotate позволяет настраивать ротейт для групп файлов по маске. Что сразу снимает проблему по настроке персонального ротейта для каждого виртуального хоста.
Read more »
Дек
04
2009
При настройке вебсерверов(apache, nginx), приходится, не всегда, но часто генерировать запрос ручками,не используя браузер. По крайней мере так наглядней и удобней мне. Для того что бы сделать ручную генерацию запроса нужна программа telnet(она входит в большинство дистрибутивов) и знание протокола HTTP.
Сейчас используется протокол HTTP двух версий 1.0 и 1.1, синтаксис запросов несколько отличается, но в целом принцип одинаков.
Read more »
Окт
21
2009
Для конвертации avi в flv я использую ffmpeg. А что бы ускорить процесс использую такой скрипт:
#!/bin/sh
for i in *.avi
do
rm -rfv ffmpeg2pass-0.log
ffmpeg -i $i -deinterlace -s 512x384 -f flv -acodec libmp3lame -ab 64k -ar 44100 -vcodec flv -b 1000k -pass 1 -y "${i%avi}flv"
ffmpeg -i $i -deinterlace -s 512x384 -f flv -acodec libmp3lame -ab 64k -ar 44100 -vcodec flv -b 1000k -pass 2 -y "${i%avi}flv"
mv "${i%mpg}flv" flv/
done
Для работы нужно еще создать поддиректорию flv, в которую скрипт будет перемещать готовые flv файлы.
Окт
14
2009
Для того что бы получить скриншоты из видеофайлов достаточно воспользоваться вот таким скриптом:
#!/usr/bin/perl -w
if( !$ARGV[0])
{
die "Run with filename: screenshot.pl film.avi";
}
$i=1;
#делаем скриншот каждые 5 минут
$increment=600;
#Первый скриншот делаем в 5 минут от начала фильма
$time=600;
#Имя файла из которого будем делать скриншоты
$input=$ARGV[0];
chomp $input;
$run=1;
do
{
`/usr/local/bin/ffmpeg -i $input -ss $time -y $i.jpg`;
$time=$time+$increment;
unless( -e "$i.jpg" )
{
$run=0;
}
$i=$i+1;
}while($run eq 1)
Скрипт сделает скриншоты каждые 5 минут и закончит работу. Для его работы нужен ffmpeg, который непосредственно и занимается выдергиванием картинок из видеофайлов.
Окт
12
2009
Еще одна полезная утилита есть в портах FreeBSD. Полезна она тем, что позволяет преобразовывать текст из любой кодировки в любую.
Находится она в /usr/ports/converters/iconv
Оттуда ее и будем ставить:
cd /usr/ports/converters/iconv
make install clean
Установка не требует никаких дополнительных настроек. И можно сразу переходить к использованию.
Read more »