понедельник, 25 февраля 2013 г.

Куски последних логов


#!/bin/bash

cd /var/log/

for f in *; do
[ -f "$f" ] || continue
[[ "$f" = *[0-9]* ]] && continue
echo "$f"
done | while read log; do
tail -10000 "$log" > /root/debug/$log.tail
done

понедельник, 11 февраля 2013 г.

Конвертим маски из короткого в длинный формат


#!/bin/bash

masks=( 0.0.0.0 128.0.0.0 192.0.0.0 224.0.0.0 240.0.0.0 248.0.0.0 252.0.0.0 254.0.0.0 255.0.0.0 255.128.0.0 255.192.0.0 255.224.0.0 255.240.0.0 255.248.0.0 255.252.0.0 255.254.0.0 255.255.0.0 255.255.128.0 255.255.192.0 255.255.224.0 255.255.240.0 255.255.248.0 255.255.252.0 255.255.254.0 255.255.255.0 255.255.255.128 255.255.255.192 255.255.255.224 255.255.255.240 255.255.255.248 255.255.255.252 255.255.255.254 255.255.255.255 )

for i in `seq 0 32`; do
echo $i = ${masks[$i]}
done

среда, 6 февраля 2013 г.

Дебаг скриптов работающих с сетью


Функция, которая очень помогает при отладке чего-то связанного с скриптами, работающими с сетью на удалённой машине :)

ip() {
        echo ip $@
}