RIP EX.UA
Еще один медиа-ресурс пал жертвой политических игр нашей страны с Западом.
При чем как обычно, вместе с водой ребенка вылили.
Что ж, покойся с миром, ex.ua. Впрочем, надеюсь, что его создатели продолжат святое дело )
ЗЫ: а я только собрался писать плагин для танка для ex.ua….
Ну и тут тоже:
33
FTTH!
Вчера вечером закончились долгие два года жизни на ADSL канале. У нас заработала оптика.
Тянуть оптику в частный дом — не самое простое занятие. Надеюсь, что какое-то время она нам послужит )
И да, главное:

Munin plugin, пример.
Так получилось, что однажды, в целях ознакомления, поставленная система мониторинга Munin покорила меня своей простотой. С тех пор я нею и пользуюсь.
После недавних работ с геймсервером (была снесена FreeBSD, установлен CentOS), мунин законно встал и тут.
Захотелось анализировать загруженность игровых серверов. Полез делать плагин для Munin.
Что имеется:
- 3 игровых сервера
- Мониторинг серверов: lgsl
- Munin
Пишем плагин.
Для упрощения, я разбил систему информирования на составляющие. Т.е. для каждого сервера выдачу количества игроков на сервере ведет свой скрипт.
Код одного из таких скриптов, назовем его server1.sh:
#!/usr/bin/php <?php error_reporting(0); require "/www/lgsl2/lgsl_files/lgsl_class.php"; $server_list = lgsl_query_cached_zone($lgsl_config['players'][0] ? "sp" : "s", 0); $server_list = lgsl_sort_servers($server_list); // print_r($server_list); $results=$server_list[1]['s']; //номер сервера узнаем из таблицы мониторинга lgsl echo $results['players']; //выводит количество игроков на этом сервере ?>
Делаем скрипт исполняемым:
chmod +x server1.sh
Проверяем выдачу результатов работы скрипта.
Делаем скрипты server2.sh и server3.sh и идем писать плагин.
В директории /usr/share/munin/plugins я взял первый плагин, который не использовал и заменил (а также переименовал) его содержимое на:
#!/bin/bash if [ "$1" = "config" ]; then echo 'graph_title MegaStyle game servers players' echo 'graph_args --base 1000 -r --lower-limit 0 --upper-limit 50' echo 'graph_vlabel players' echo 'player.label Red Orchestra players' echo 'tfplayer.label Team Fortress2 players' echo 'q3player.label Quake3 players' echo 'graph_category games' exit 0 fi echo "player.value" $(/www/lgsl2/server1.sh) echo "tfplayer.value" $(/www/lgsl2/server2.sh) echo "q3player.value" $(/www/lgsl2/server3.sh)
делаем плагин активным:
ln -s /usr/share/munin/plugins/нашплагин /etc/munin/plugins
рестартим ноду:
service munin-node restart
и идем глядеть результат на графике:
Пример
Это примеры установки ссылки на точку и встраивания на свой сайт.
1. Самый простой, но быстрый
1. Заходим на сайт map.ck.ua
2. Увеличиваем масштаб до нужного размера.
3. Нажимаем кнопку (слева) и устанавливаем ее в точку Вашего магазина.
4. По-желанию, редактируем метку.
5. Нажимаем кнопку и выбираем нужный размер окна с картой.
6. Нажимаем кнопку «получить код».
7. Вставляем код к себе на сайт.
2. Немного сложнее, но позволяет добавить больше информации, к примеру, пути проезда.
1. Заходим на сайт map.ck.ua, если есть регистрация, логинимся.
2. Выбираем нужный масштаб, центрирование. Нажимаем кнопку
3. Справа, около переключателя типа карты, нажимаем кнопку выбора инструмента рисования и рисуем нужные нам объекты. Меняем их свойства по-необходимости.
4. Как закончили рисовать, нажимаем кнопку . Если Вы залогинены, то спросит название карты, если нет, то почту и пароль для сохранения.
5. После сохранения выдаст ссылку на карту. Нужно пройти по ней. ( GO, либо скопировать ссылку)
6. Нажимаем кнопку и выбираем нужный размер окна с картой.
7. Нажимаем кнопку «получить код».
8. Вставляем код к себе на сайт.
Почти новогодний подарок
Пришла пора обновить свой ноутбук, которому я, даже, уже не помню сколько лет. Если честно, года 4, а то и больше.
Ноутбук купил покупатель с Аукро, и я тут же решил купить себе обновку. После рытья всяких акций, скидок и рекламных буклетов, купил такой:
Lenovo G570 (i3, GT410, 4gb, 320GB) .
Чудесный Львов (Deshevshe.net.ua) опять помог мне )
Пример дешевого объединения офисов
Захотелось клиенту объединить телефонной (прежде всего) связью все офисы
Есть центральный офис и два удаленных. На центральном офисе стоит гибридная АТС, что позволяет использовать ip-телефонию. Осталось только объединить офисы.
Вначале было предложено решение в виде ZyWall USG 100 в центре и USG 20 в удаленных. Однако заказчик посчитал это решение дорогим и решил действовать самостоятельно, купив Cisco RV082 для центра и еще один, совершенно домашний роутер для удаленного офиса.
Как оказалось (что логично), домашний роутер не умеет ipsec vpn, поэтому ему был предложен вариант с D-Link DSR-500 в качестве удаленных шлюзов.
Собственно, получилась такая картина:
Телефония работает, пакеты ходят.
На DSR`ах используется динамический ip-адрес, поэтому использовали dlinkddns. Прошивки, само собой, использовались WW, поскольку RU представляют собой кусок несчастья.
Киев!
fs.ua
Немного доработан плагин для fs.ua
-добавлена экранная клавиатура (можно отключать) и теперь можно искать по названию.
-добавлена возможость скачивания файлов (требует предустановленного wget).
скачать там же: fs.ua plugin
Сетевое
Успешно удалось соединить VPN IPSec туннелем ZyXel ZyWall USG 20 и D-Link DSR-500.
Все заработало со стандартными настройками как только зашил WW (worldwide) — прошивку. Правда еще и бету, которой официально нету.
Прошивки RU достаточно сильно урезаны, в силу ограничений на длину ключа шифрования в России. Причем урезанная так, что перестала работать IPSec Policy.
А еще перед этим увел DSR-500 в бутлоадер. Во время обновления произошла ошибка и образ прошивки оказался битый. Но удалось оживить, спасибо украинской техподдержке D-Link.