FreeBSD
Tcpdump for the next analyzing in WireSark
tcpdump.sh #!/bin/sh host=’192.168.210.200′ file=’dump200.cap’ tcpdump -i vlan210 -s 0 -w $file src host $host or dst host $host
Backup freebsd
Чтобы не забыть: Монтируем виндовую шару: mount_smbfs -I 192.168.X.X -d 777 -O root:wheel //administrator@backup_server/Backup /mnt Смотрим что у нас имеется: server# df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad0s1a 507630 312096 154924 67% / devfs 1 1 0 100% /dev /dev/ad0s1e 507630 26 466994 0% /tmp /dev/ad0s1f 203114302 2747794 184117364 1% /usr /dev/ad0s1d 30462636 […]
Apache + mod_proxy = magic
Понадобилось сделать доступ из внутренней сети к стэйджингу так, чтобы продакшн тоже был доступен. Простое создание зоны в ДНС не подходит уже. Мало того, оказалось, что на стэйджинге прописаны имена сервера как и на продакшне (т.е. только IP-адреса разные). Сразу же возникла мысль использовать локальный Apache + mod_proxy. После изучения мануалов по мод-прокси и ресолвинга […]
Smokeping + ports update
После очередного обновления портов моя мониторилка перестала работать через веб. Переустановил начисто перл, speedy, smokeping – не помогло. Решилось путем нескольких запусков: perl-after-upgrade -f
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 […]
SMS-gate своими руками
Понадобилась отправка алертов на телефон. Рассылку смс через почту операторы закрыли. Самый недорогой смс-шлюз с ком-портом – около 500грн, либо искать телефон с кабелем и т.п. Нашел в хозяйстве PCMCIA GSM-modem Sony Ericsson GC89 и переходник PCMCIA-PCI (100 + 70грн). Вставил в имеющуюся машинку с FreeBSD 8.0, определилось как: none1 at pci0:3:0:1: class=0x070002 card=0x000318de chip=0x434414e4 […]
Проверка живучести сайта
Проверка на живучесть различных хостов у меня реализована на smokeping. Нужно было проверять живучесть сайта не только на хттп ответ и пинг, но и на содержимое. Скорее всего это можно было сделать и в smokeping, но я решил сделать быстрее: #!/bin/sh # Пингаем сайт через 1 внешний канал test1=`ping -c 3 mysite.com | grep seq=2` […]
FreeBSD ports update
Я делаю апдейт портам на FreeBSD так: получаю обновленное дерево портов: portsnap fetch накатываю обноаления на ports: portsnap update смотрю какие пакеты необходимо обновить: pkg_version -v | grep need капризные пакеты обновляю ручками: portupgrade <имя пакета> если почти уверен что больше проблем не будет – применяю скрипт: #!/usr/local/bin/bash portupgrade=”/usr/local/sbin/portupgrade” pkg_ver=”/usr/sbin/pkg_version” LIST=`${pkg_ver} -v | grep ‘need’ […]
FreeBSD + com-port connection
Connect: cu -l /dev/cuau1 -s 115200 Disconnect: open another console and: killall -9 cu
Freebsd + vsftpd + mount_smbfs + permissions issues
Нужно было быстренько дать доступ на фтп человеку для заливки очень большого объема данных. На самом фтп-сервере места было мало и я примонтировал шару с виндового файл-сервера. И тут выскочила проблемка – невозможно было записать ничего через фтп-клиент. Локально – пожалуйста – все ок, менял chown – не изменяется. Помогло следующее – при монтировании сразу […]