Rexxer

Some tips for me and other

Linux

CentOS + restoring from a dump

Ранее я писал о том как сдампить для бэкапа раздел с линуксом. Недавно пришлось заняться восстановлением из этого дампа. Система не грузилась и останавливалась с ошибкой kernel panic сразу после монтирования файловой системы. Загрузился в режиме Rescue с СД, прогнал систему fsck – не помогло, мудрил с GRUB – не помогло, пробовал много других способов […]

Shell + compacting scripts

Сегодня наткнулся на одном из форумов на интересное решение. Мне нужно было мониторить живучесть ВПН PPTP канала и т.к., несмотря, на конфиг MPD не восстанавливал соединение – приходилось делать ему рестарт. Обычно я писал скрипт типа пинг, если пинга нет, то перезапуск и т.п. Здесь же, более компактное решение: /sbin/ping -c 4 192.168.5.2 || /usr/local/etc/rc.d/mpd5 […]

Linux backup

Проводилось на CentOs5. Монтируем виндовую шару: mount -t cifs //192.168.0.1/Backup -o username=administrator,password=password /mnt Бэкапим: /sbin/dump -0uan -f – / | gzip -2 | dd of=/mnt/serverbackup-`date ‘+%d-%B-%Y’`.dump.gz From one of blogs: The best tool to use for this is probably dump, which is a standard linux tool and will give you the whole filesystem. I would […]

Apache + mod_proxy = magic

Понадобилось сделать доступ из внутренней сети к стэйджингу так, чтобы продакшн тоже был доступен. Простое создание зоны в ДНС не подходит уже. Мало того, оказалось, что на стэйджинге прописаны имена сервера как и на продакшне (т.е. только IP-адреса разные). Сразу же возникла мысль использовать локальный Apache + mod_proxy. После изучения мануалов по мод-прокси и ресолвинга […]

RRDTools – мой скрипт для мониторинга температуры

#!/bin/sh input=`/usr/local/etc/rc.d/digitemp_DS9097 -a -q -s /dev/cuau0 -o%.C` /usr/local/bin/rrdtool update /var/rrdtool/db/digitemp.rrd N:$input if [ $input -ge 35 ]; then mail -s “There is too HOT in the server room, current temp is $input degrees by Celsius” admin@mydomain.com < /usr/local/etc/mail.txt echo “Temp is $input” | ssh -l user mail.mydomain.com sendsms XXXXXXXXXX fi WWWPREFIX=/usr/local/www/apache22/data/images RRDPREFIX=/var/rrdtool/db /usr/local/bin/rrdtool graph $WWWPREFIX/temp.png […]

Проверка живучести сайта

Проверка на живучесть различных хостов у меня реализована на smokeping. Нужно было проверять живучесть сайта не только на хттп ответ и пинг, но и на содержимое. Скорее всего это можно было сделать и в smokeping, но я решил сделать быстрее: #!/bin/sh # Пингаем сайт через 1 внешний канал test1=`ping -c 3 mysite.com | grep seq=2` […]

FreeBSD + com-port connection

Connect: cu -l /dev/cuau1 -s 115200 Disconnect: open another console and: killall -9 cu

IPFW + SQUID + Redirect

Возникла необходимость ходить в инет из-под другого IP. Решил так … В IPFW: ipfw add 10 fwd 192.168.20.20,3128 tcp from 192.168.20.99 to any 80 in recv rl3 В squid.conf: cache_peer 192.168.21.21 parent 3128 3130 proxy-only no-digest no-query default acl s99 src 192.168.20.99 always_direct deny s99 # запрещаем ходить мимо прокси never_direct allow s99 # то […]

MPD alerts

В продолжение записи об MPD. Возникла идея отслеживать айпишники пользователей, т.е. откуда они ходят в ВПН – модернизировал предыдущий скрипт для MPD (см. предыдущие посты). #!/bin/sh # Предварительно была создана БД mpd и таблица mpd_access на хосте 192.168.0.10 IFS=’:’ #Получаем текущую дату в формате пригодном для MySQL time=”`date -j +”%Y-%m-%d %H:%M:%S”`” # Читаем сообщение от […]

MPD5 + IP logging

Интересную темку нашел: тыц citrin предложил такой вот способ логирования IP клиентов: В конфиге mpd нужно написать set auth enable ext-acct set auth extacct-script /usr/local/sbin/mpd-acct.sh В /usr/local/sbin/mpd-acct.sh написать: код #!/bin/sh IFS=’:’ while read _key _value; do if [ -z “${_key}” ]; then break fi if [ -n “${_value}” ]; then LOGLINE=”$LOGLINE ${_key}=${_value}” fi done echo […]

Previous Posts Next posts