Взял отсюда - http://wifix.ru/docs/parse_tcpdump
...continue reading "Парсинг логов tcpdump – как собрать статистику трафика на Linux, FreeBSD"
У самурая нет цели, только путь
Нашел в интернетах аналог финансовой игры Cash Flow Роберта Кийосаки (автор книги Богатый Папа, Бедный Папа ). Назвается CashGo
Кстати Cash Flow ставил, не поравилось то что она сделана как мультяшка какая-то. А в CashGo по-спартански всё сделано, никаких лишних мышей с крысиными бегами. Хотя крысиные бега и весь концепт на месте.
tc qdisc del dev ${ETH} handle ffff: ingress tc qdisc add dev ${ETH} handle ffff: ingress tc filter add dev ${ETH} parent ffff: protocol ip prio 50 u32 match ip src 0.0.0.0/0 police rate 64Kbit burst 5k drop flowid :1
Достался в наследство от сенсея.
Изначально бэкап делался рсинком, но из-за высокой I/O нагрузки которую создавал рсинк серверу становилось очень плохо.
Переделал чтобы бэкапилось таром и гзипалось.
Основною попоболью было исключение каталогов. tar упорно не хотел принимать кучу --exclude, не брал их во внимание.
Оказывается exclude подходит для исключения файлов по маске, а для каталогов надо юзать --exclude-from и уже в файле описывать все нужные исключения.
Пример того как это все работает -
Нашел способ тут
Одна команда
curl -T backup.tar --user логин:пароль https://webdav.yandex.ru
и готово
А вот рабочий скрипт бэкапа бд и файлов
...continue reading "Бэкап на Яndex Диск без монтирования davfs"
Было впадлу делать себе, но когда понадобилось другому человеку - пришлось научиться делать =)
;username exten => 120,1,Dial(SIP/120,10,t,k) exten => 120,n,GotoIfTime(5:00-14:00,*,*,*?worktime:sleeptime) exten => 120,n(worktime),Dial(SIP/sip.dinkor.net/номер_для_переадресации,60,t,k) exten => 120,n(sleeptime),Dial(SIP/120,60,t,k) exten => 120,n,Hangup()
Делаем так:
apt-get install davfs2 nano /etc/davfs2/secrets /media/yandex логин_в_яндексе пароль chmod 4755 /usr/sbin/mount.davfs useradd davfs2 -g davfs2
Потом монтируем:
mount -t davfs -o rw,uid=timba,gid=timba https://webdav.yandex.ru:443 /media/yandex/
В openvz контейнер davfs не смонтируется, будет ругаться на fuse.
Как выяснилось (коммент чувака с лора) - "FUSE работает через модуль ядра, а у тебя OpenVZ, в нём нельзя просто подгрузить модуль fuse. Договаривайся с хостером, чтобы он тебе /dev/fuse прокинул."
В таких случаях можно скидывать в яндекс файлы при помощи curl. Пример - тут.
В начале работы набросал скрипт для увеличения количества личного свободного времени при тестировании роутов ip-телефонии при использовании биллинга AMBS.
Инструкция по использованию скрипта для прямого тестирования шлюзов оператора.
Прежде всего - нужно вручную запустить программу twinkle.
Запуск скрипта производится так - ./test.sh phones, где phones - подготовленный файл со списком телефонных номеров.Последняя строка в файле должна оканчиваться переводом строки, чтобы скрипт корректно обработал последний номер из списка. В номерах не должно быть пробелов, должны быть только цифры, без всяческих тире и прочих знаков.
Далее, нужно выбрать компанию, от которой будут исходить звонки. После этого вводим ID сайта, на который нужно послать звонок и жмём Enter. Сразу после этого скрипт инициирует звонок на первый номер из файла. Появляется список, в котором перечислены распространённые описания осуществленного звонка.
Нужно ввести номер варианта который соответствует ситуации со звонком (либо же, если подходящего варианта нет - введите своё описание) и нажмите Enter. В случае если звонок активный (идет разговор) - после нажания Enter он оборвется и произойдёт инициация вызова следующего номера.
Если нужно перепроверить номер - его можно вставить в Twinkle и проверить вручную, звонки не будут идти дальше пока не введено описание звонка.
После того как скрипт прозвонит все номера - он выведет полный лог своей работы, в конце которого будут результаты вашего теста. Эти результаты копируем и отправляем создателю тикета.
Если нужно проверить много операторов и сразу - в файл со звонками вносим номера с префиксами прямого тестирования. На этапе выбора компании и сайта ничего не вводим, просто жмём Enter (операторы и сайта у нас уже указаны в файле)