Skip to content

Голова болит, ненависть ко всему и вся овер 9000.

В интернетах гигатонны дерьмища, вокруг одна ебаная хуйня.Люди пишут хуйню, думают хуйню и делают хуйню.

На улице жарища ебаная. С парашютом в августе не прыгну, придется ждать сентября. Тоже печаль.

 

Из хорошего :

Решил записывать скольку куда и зачем трачу бабосов. В первый же день поймал себя на том что долбоёб, не сообразил вовремя что купить и в итоге купил говно. На второй день такая же история. Ничего, все впереди. В конце месяца сяду над гуглодоксовской табличкой, выясню на что трачу больше всего и дам себе пиздюлей =)

 

Поключил google analytics ко всем проектам, думаю отказаться от awstats совсем. Хотя awstats почему-то мне кажется кошерным. Так же как и использование своих серверов вместо SaaS продуктов.  SaaS юзаем на работе. Есть и свои плюсы и минусы. Из плюсов - то что не нужно их поддерживать, фиксить баги. Минусы - тормозят.  Потому что написаны блять на долбанной java, лагает. Баги закрывают, но блять както хуёво =)

Продолжил читать книгу Андрея Робачевского  - "Операционная система UNIX" Интересно и охуенно. Книга рассыпается и 1998 года издания, что не умаляет ее охуенности и актуальности. Сижу вот на работе и читаю, благо тут библиотека с технической литературой кошерной.

А вот Олиферов с их сетями не смог осилить. Нудно. Первое время читал вдумчиво, каждую страницу. Потом заебло. Лучше всё-таки найду в себе силы и желание поставить GNS3 или цисковский PacketTracer и воссоздам рабочую сеть. А вот уже после этого буду читать Олиферов.

И да, sape не приняла к себе парочку моих сайтов, мол -"подрасти, приходи попозже"

Грусть пичаль. Ничё, нахуячу контента, и позднее попробую снова, хуле мне.

Переехал с Blogger на WordPress

Почти гладко всё прошло. За исключением того что при импорте в некоторых постах похерился код (там были примеры html и js)

В итоге полчаса работы и все зоебись.

Собственно переехал потому что в блоггере невозможно было интегрировать AdSense с блогом. Кнопочка есть, объявления показываются, но в списках адсенса блога нет. Возможно я тупой и интеграция - как два пальца об асфальт, но уже поздно =)

К тому же хочется поэкспериментировать с сапой, а гуглоблог скорее всего не любит сапу.

 

Еще наконецто перетащил с домашнего сервера на VDS сайты timba.org.ua (домашняя страничка) и gromozeka.pp.ua (проект самодельного робота, который я забросил) Теперь заживём =)

 

Достался в наследство от сенсея.

Изначально бэкап делался рсинком, но из-за высокой I/O нагрузки которую создавал рсинк серверу становилось очень плохо.

Переделал чтобы бэкапилось таром и гзипалось.

Основною попоболью было исключение каталогов. tar упорно не хотел принимать кучу --exclude, не брал их во внимание.

Оказывается exclude подходит для исключения файлов по маске, а для каталогов надо юзать  --exclude-from и уже в файле описывать все нужные исключения.

Пример того как это все работает -

...continue reading "Скрипт бэкапа OVZ контейнеров"

Нашел способ тут

Одна команда
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. Пример - тут.

Собственно коммент чувака с хабры, где написано чокак.

1) Хорошо знать Матан/Теорвер/Теорию графов/Криптографию — без этого профессионалом не станешь.
2) Сесть, почитать, и определиться с каким из главных направлений хочется работать:
а) Сетевой/VOIP/Radio инженер
б) ОС-Инженер+Сервис_инженер
в) Инженер-безопасник
В не зависимости от направления:
— Выучить английский до уровня Intermediate
Итак, в зависимости от направления:
— Если сетевой инженер — накачать доку по циске, поставить GNS3, сдать на CCNA, пойти работать в провайдер сапортом, потом расти и так вплоть до техдиректора=)
— Если Unix инженер — взять тазик P3/еще какой-либо отстой, поставить туда (ОБЯЗАТЕЛЬНО! ) Gentoo/Slackware/FreeBSD, Засетапить туда куча сервисов (apache/DBE/mail/dns/etc) настроить все это для «домашней сети» — пойти работать в компанию, которая этим занимается (как правило вакансия звучит как UNIX/Windows- администратор)
— Если безопасник, то тут все сложно. Требуется и ОС и сети. Требуется опыт работы и там и там. Требуется огромная ответсвенность. Платят много только за рубежом. Так что у нас — не советую. Банки/Госконторы скупые. Остальные частные предприятия не понимают важности безопасности. А так — совмещение предыдущих гайдов только разрезе секурити — У Cisco курс Security пройти ну и т.д.

В начале работы набросал скрипт для увеличения количества личного свободного времени при тестировании роутов ip-телефонии при использовании биллинга AMBS.

Инструкция по использованию скрипта для прямого тестирования шлюзов оператора.

Прежде всего - нужно вручную запустить программу twinkle.

Запуск скрипта производится так - ./test.sh phones, где phones - подготовленный файл со списком телефонных номеров.Последняя строка в файле должна оканчиваться переводом строки, чтобы скрипт корректно обработал последний номер из списка. В номерах не должно быть пробелов, должны быть только цифры, без всяческих тире и прочих знаков.

Далее, нужно выбрать компанию, от которой будут исходить звонки. После этого вводим ID сайта, на который нужно послать звонок и жмём Enter. Сразу после этого скрипт инициирует звонок на первый номер из файла. Появляется список, в котором перечислены распространённые описания осуществленного звонка.

Нужно ввести номер варианта который соответствует ситуации со звонком (либо же, если подходящего варианта нет - введите своё описание) и нажмите Enter. В случае если звонок активный (идет разговор) - после нажания Enter он оборвется и произойдёт инициация вызова следующего номера.

Если нужно перепроверить номер - его можно вставить в Twinkle и проверить вручную, звонки не будут идти дальше пока не введено описание звонка.

После того как скрипт прозвонит все номера - он выведет полный лог своей работы, в конце которого будут результаты вашего теста. Эти результаты копируем и отправляем создателю тикета.

Если нужно проверить много операторов и сразу - в файл со звонками вносим номера с префиксами прямого тестирования. На этапе выбора компании и сайта ничего не вводим, просто жмём Enter (операторы и сайта у нас уже указаны в файле)

https://github.com/t1mb4/ambs-calltest

π