zlmon (ZeroLab Monitor) — Мониторинг доступности серверов

Иногда стоит простая задача отслеживания доступности сервера в сети, но при этом разворачивать полноценные системы мониторинга может оказаться попросту нецелесообразно и долго.

Поэтому я написал небольшой shell-скрипт, решающий исключительно эту узкую задачу – zlmon (ZeroLab Monitor).

zlmon.sh:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash

# --------------------------------------------
# zlmon (ZeroLab Monitor):
# Written by ZeroChaos
# Version 1.0, 2015-02-17
# Site: https://zerolab.net/
# --------------------------------------------

DIR=$(dirname "$0")
HOSTLIST=$DIR/hostlist.txt
SUBJECT="Alert: Host down!"
EMAIL="e@mail.net"

while read ADDRESS; do
    if [ ! -f /tmp/zlmon-$ADDRESS ]; then
        echo 0 > /tmp/zlmon-$ADDRESS
    fi
    COUNT=`head -1 /tmp/zlmon-$ADDRESS`
    if ping -c 1 -s 1 -W 1 $ADDRESS; then
        echo 0 > /tmp/zlmon-$ADDRESS
    else
        # Notify (no more than 5 times)
        if [ $COUNT -lt 5 ]; then
            echo -e "Connection Lost!\n\nHost: $ADDRESS\nTime: `date +'%Hh%Mm'`" | mail -s "$SUBJECT ($ADDRESS)" $EMAIL
        fi
        ((COUNT++))
        echo $COUNT > /tmp/zlmon-$ADDRESS
        # Clear counter
        if [ $COUNT -gt 60 ]; then
            echo 0 > /tmp/zlmon-$ADDRESS
        fi
    fi
done < $HOSTLIST

» Читать далее »

Фиксированный TTL для всех исходящих пакетов для модемов Huawei E3272/E3372s/E8278/E5372

Автоматическая установка возможна на любую прошивку с включенным adb.

Распаковываем архив и переходим в каталог. Выберите сценарий в зависимости от того, какой у вас модем (E3272, E3372s).

Если у вас Windows, выполняем:

makeit-win-e3272.bat
или
makeit-win-e3372.bat

Если у вас OS X, открываем терминал и выполняем:

cd /path-to/ttl-mod-exx72-ZeroLab.NeT
chmod 755 adb
chmod 755 makeit-osx-e3272.sh
./makeit-osx-e3272.sh
или
chmod 755 makeit-osx-e3372.sh
./makeit-osx-e3372.sh

» Читать далее »

Amazon Fire TV

aftv-01

Я давно пользуюсь сетевыми мультимедийными проигрывателями, но менять мне их приходится нечасто, очень нечасто. Первым из таких устройств был Popcorn Hour A-110 на SoC от Sigma Designs, который проработал у меня дольше остальных — чуть более 4 лет.

Так как вся библиотека фильмов, сериалов и музыки хранится у меня на домашнем сервере со «скромной» емкостью в 12TB, то одним из критериев была и остается беспроблемная работа по NFS протоколу без предварительного транскодинга и возможностью прямого вывода звука на ресивер. Popcorn всем этим требованиям удовлетворял. Но время бежит и технологии совершенствуются. Так долго девайсы у меня как правило не задерживаются. Нет, не потому, что я неаккуратен и они ломаются (как раз наоборот, от меня они переходят в состоянии как будто только что из коробки), а потому что непреодолима тяга к новым технологиям. Поэтому хотелось замены, причем замены на что-то менее прожорливое, более компактное и меньше греющееся.

aftv-02

Год назад такой заменой для меня стал Raspberry Pi. Крошечный, малопотребляющий (питание вообще взял с портов телевизора для первого и с портов монитора для второго), проигрывающий практически любые рипы (с покупкой лицензий на VC-1 и MPEG2 кодеки за скромные £3.00 GBP), за малым исключением сложных и тяжелых ремуксов. В качестве всеядного проигрывателя выступал XBMC с настроенной синхронизацией между двумя Raspberry Pi через общую MySQL базу. Поставил на паузу на одном устройстве и продолжил смотреть на другом, красота да и только. Прекрасно и в то же время ужасно такое решение еще было и поддержкой HDMI-CEC, когда управление возможно с пульта телевизора. Прекрасно оно тем, что количество пультов сводится к минимуму — телевизионный и для ресивера. Все кнопочки довольно несложно переназначаются в XBMC правкой xml-конфига. Ужасно же оно своей тормознутостью, протокол явно неспешный. Кому как, а мне хотелось перемещаться по меню с большей скоростью.

aftv-03

Я давно присматривался к TV коробочкам на Android, но все что было на рынке — доверия не внушало и выглядело откровенно хреново. В прошлом месяце на рынке был представлен Amazon Fire TV, я сразу понял: это — оно. Качество на очень высоком уровне, прекрасный подбор компонентов, высокая отзывчивость UI и очень удобный пульт управления. С таким пультом перемещаться по меню теперь стало одно удовольствие.

Amazon поступил правильно, открыв девелоперам возможность работы с устройством в userspace. root’ового доступа из коробки хоть и нет, но возможность ставить в userspace на закрытой и кастомизированной Amazon операционной системе Android — уже дорогого стоит.

» Читать далее »

Кастомная прошивка для Ritmix RBK-200 (Часть 2)

rmk-200-02

Вышло обновление прошивки для TrekStor Pyrus mini 1.1.0-20140224, а так же нашелся еще один клон этой книжки. Поэтому обновляю прошивки на их базе для Ritmix RBK-200.

На базе прошивки от OAXIS XpringBook E4 2.3.8-131129:
Скачать (обновлено: 18.12.2013) [~149 МБайт]

На базе прошивки от TrekStor Pyrus mini 1.1.0-20140224:
Скачать (обновлено: 18.12.2013) [~75 МБайт]

В плане стабильности — на мой взгляд движение вперед, а вот на счет движка для чтения — небольшой откат назад, для меня стала неожиданностью особенность движка для чтения в этих свежих прошивках:

Font
ONLY FOR DOCUMENTS IN TXT FORMAT
If you have opened a document in the format *.txt, you can select different fonts for the display of the text.

Line spacing
ONLY FOR DOCUMENTS IN TXT FORMAT
There are different line spacing options. Adjust the one with which you can read most comfortable.

Кастомная прошивка для teXet TB-436

По просьбам трудящихся, по аналогии с прошивкой для Ritmix RBK-200, собрал прошивку для teXet TB-436. Возможности, процесс прошивки и откат — идентичны, поэтому читаем пост Кастомная прошивка для Ritmix RBK-200.

Скачать [~164 МБайт]

Кастомная прошивка для Ritmix RBK-200

rmk-200-01

Как правило, я не покупаю продукты подобных марок, но выбора на рынке книг с электронными чернилами формата 4.3″ — практически нет. На данный момент это несколько моделей российских фирм teXet и Ritmix, а так же пара моделей немецкой фирмы TrekStor. Но, давайте внимательно посмотрим, что лежит в основе всех этих книг. И так, ключевым элементом здесь является несовсем стандартный экран размером 4.3″ не от компании E-Ink, как нагло заявлено на том же сайте Ritmix, а совсем даже аналог — O-Paper китайской компании OED Technologies. Сейчас у них с E-Ink идут судебные тяжбы о нарушении патентов последней, но не суть, речь не об этом, просто будем иметь в виду, что перед нами изделие с незамысловатым названием Digital Ink, которое при этом дешевле своего «собрата». Качество, конечно, ниже, чего уж там, сравнивая со своей пока основной читалкой Kindle Paperwhite 2nd Gen, могу уверенно сказать, китайцам еще есть куда совершенствовать свое «клонирование». Далее, вся аппаратная база данных электронных книг спроектирована в Китае, при этом изделие фирмы Ritmix является чуть ли не точным клоном так приглянувшегося мне TrekStor Pyrus mini (a.k.a. TrekStor Liro Mini).

Отличий немного, у Ritmix в 2 раза больше постоянной внутренней памяти (4ГБ против 2ГБ в TrekStor Pyrus mini) и в наличии встроенный аудио плеер. Зачем в электронной книге аудио плеер, да еще и с характерным китайским качеством — мне не ясно. Но есть еще одно, главное отличие, — прошивка. В Ritmix сразу же после выхода забили на обновление ПО, тогда как для TrekStor было выпущено несколько обновлений. Подозреваю, что ПО пилят все те же китайцы, причем в какой-то степени оно унифицировано, так как в обоих прошивках торчат ресурсы от той и от другой. Но то ли за дальнейшее сопровождение Ritmix не хочет платить, то ли ей просто плевать на пользоватей своей продукции — не знаю, но факт остается фактом, их прошивка версии 1.0.3 — глючнее некуда. Самыми распространенными симптомами являются двойные перелистывания и произвольные перезагрузки. Думаю, пользователи этого продукта и так прекрасно об этом знают, по крайней мере перед покупкой по отзывам на Яндекс.Маркете это сразу легко понять. Прошивка от TrekStor уже дошла до версии 1.0.6 и changelog внушает оптимизма. Перед покупкой я изучил особенности этой модели и был готов к тому, чтобы запилить прошивку от TrekStor. Покупка же TrekStor Pyrus mini с доставкой к нам сводит на нет всю прелесть цены без этих лишних переплат посредникам и службе доставки. К слову, Ritmix мне обошелся в 1590 руб., что для карманной читалки, которую и не жалко, в случае чего, — шикарно. Ну а прошивку — запилим.

Чего вы лишаетесь с прошивкой от TrekStor Pyrus mini? Русского языка (только интерфейс и поиск) и аудио плеера.

Что вы приобретаете? Более стабильную работу. По крайней мере с валидными книгами в формате FB2 я проблем не наблюдаю. Правильную работу режима сна.

Что изменено в прошивке:

— Вычищен мусор из прошивки
— Для Serif шрифта сделана замена на мой любимый Georgia
— Для отвязки от бренда немного изменена графика и метка диска

Скачать (обновлено: 18.12.2013) [~164 МБайт]

» Читать далее »

TP-Link TL-WR703N — Unbrick

wr703n-01

Заказал из Китая миниатюрный роутер TP-Link TL-WR703N. Доставки ждал совсем «недолго», всего каких-то 3 месяца, в очередной раз «спасибо» нашей почте. В конце концов роутер приехал. Эта модель рассчитана только на внутренний рынок Китая, поэтому кроме китайского интерфейса в веб-админке другого нет. Что ж, не беда, я изначально планировал поставить на эту железку прошивку OpenWrt, благо поддержка в OpenWrt Wiki заявлена.

Прочитал, как мне казалось, внимательно страничку в их Wiki, убедился (как оказалось — хреново), что версия моей прошивки 1.6, скачал последнюю со страницы Wiki ‘squashfs-factory.bin’ и прошил. Все прекрасно прошилось и казалось бы ничто не предвещало беды, однако, LAN-порт стал недоступен, а Wi-Fi в OpenWrt по умолчанию отключен. Прекрасно! Таким образом, в Failsafe mode я войти не мог, как не пытался.

Оказывается, прошивка на моем устройстве была версии 1.7 с новым U-boot, не смотря на то, что на наклейке сзади корпуса четко было указано — 1.6. Версию 1.7 поддерживает только прошивка из trunk’а, ее то и следовало сразу прошить. Ничего не остается, как разобрать роутер и подпаяться к serial.

wr703n-02

» Читать далее »

bind9 — автоматизация добавления файлов зон

adddomain-01

Наверняка многие из вас задумывались об автоматизации добавления новых файлов зон на своем DNS-сервере. Кто-то правит руками, кто-то ставит для этого развесистые панели управления, а кто-то просто автоматизирует скриптами рутинные операции, хотя бы по минимуму.

» Читать далее »

NFS mount on the OS X Mountain Lion and realtime encrypt files with EncFS

Уверен, что многие столкнулись с проблемой монтирования NFS (Network File System) из под OS X Mountain Lion. В этой версии Apple выпилила привычный инструмент монтирования через Disk Utility. Многие начали изобретать велосипеды или пользоваться чем-то вроде NFS Manager. Вот только все это ни к чему, достаточно внимательно почитать man и правильно настроить NFS Server. Пройдемся пошагово.

Для начала установим NFS Server на нашем *nix’овом сервере (в моем случае Debian):

1
apt-get install nfs-kernel-server nfs-common portmap

Правим ‘/etc/exports’ и прописываем монтируемые каталоги с правильными опциями:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# /etc/exports: the access control list for filesystems which may be exported
#       to NFS clients.  See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#

/hdd1/Downloads 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonuid=1002,anongid=1002,insecure) 10.10.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonuid=1002,anongid=1002,insecure)
/hdd1/webdav/itunes 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonuid=33,anongid=33,insecure) 10.10.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonuid=33,anongid=33,insecure)
/hdd1/webdav/efs 192.168.1.0/255.255.255.0(rw,sync,no_subtree_check,all_squash,anonuid=33,anongid=33,fsid=1,insecure)

Ключевой здесь является опция ‘insecure’, по сути, она избавляет от необходимости в опции ‘resvport’ на стороне клиента, которую раньше можно было выставить в Disk Utility. Опция ‘resvport’ применяется в случае, если NFS-сервер работает на привилегированном порту (ниже 1024), по умолчанию же, OS X пытается подключиться к NFS-серверу на непривилегированном порту, вот мы и повесим NFS на него, используя опцию ‘insecure’. Не забудьте исправить ‘anonuid’ и ‘anongid’ на uid и gid того пользователя и группы, из под которых хотите, чтобы велась запись. Обратите внимание на ‘fsid=1’, добавьте эту опцию для шары, в которой будет использоваться EncFS. Ну и не забудьте поменять разрешенные подсети на свои.

Перезапускаем сервис:

1
/etc/init.d/nfs-kernel-server restart

Чтобы посмотреть какие ресурсы предоставлены:

1
showmount -e

Если вы только добавляли ресурсы в файл ‘/etc/exports’, то их можно активировать без перезапуска службы NFS:

1
exportfs -a

Теперь перейдем к настройке EncFS, для упрощения я написал небольшой скрипт, подробно его прокомментировав, тем самым, не вижу смысла дублировать пояснения:

1
nano /usr/local/bin/efs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/sh

# ----------------------------------------------------------------------------
# Simple script for EncFS with NFS access
# Written by ZeroChaos
# Version 1.0, 2013-02-26
# Site: http://zerolab.net/
# ----------------------------------------------------------------------------
## Install EncFS:
# apt-get install encfs
## If we mount under another user (with option "--public" it's not necessary):
# adduser username fuse
## RTM!:
# man encfs
## Just replace the variables $EFS_FOLDER and $MOUNT_POINT, and then run:
# efs -m
## For unmount:
# efs -u
## For force unmount:
# efs -f
# ----------------------------------------------------------------------------

# Are you using NFS for access to decrypted folder?
NFS_ACCESS="yes"

# Variables for encfs command
EFS_FOLDER="/hdd1/efs"
MOUNT_POINT="/hdd1/webdav/efs"
OPTIONS="--public"
#OPTIONS="--public --idle=60"
MNT_CMD="encfs $OPTIONS $EFS_FOLDER $MOUNT_POINT"
# If we mount under another user
#RUNAS="username"
#MNT_CMD="su - $RUNAS -c "encfs $EFS_FOLDER $MOUNT_POINT""

# Mount
mount() {
    $MNT_CMD
}

# Unmount
umount() {
    if [ $NFS_ACCESS = "yes" ]; then
        /etc/init.d/nfs-kernel-server stop >/dev/null 2>&1
        sleep 1
    fi
    fusermount -u $MOUNT_POINT
    if [ $NFS_ACCESS = "yes" ]; then
        sleep 1
        /etc/init.d/nfs-kernel-server start >/dev/null 2>&1
    fi
}

# Force unmount
force_umount() {
    ps ax | grep [e]ncfs | awk '{ print $1 }' | xargs kill >/dev/null 2>&1
    if [ $NFS_ACCESS = "yes" ]; then
        /etc/init.d/nfs-kernel-server restart >/dev/null 2>&1
    fi
}

ME=$(basename "$0")
print_help() {
    echo
    echo "Usage: $ME [OPTION...]"
    echo
    echo "Options:"
    echo "         -m     Mount:"
    echo "                efs -m"
    echo "         -u     Unmount:"
    echo "                efs -u"
    echo "         -f     Force unmount:"
    echo "                efs -f"
    echo "         -h     Help."
    echo
}

while getopts ":mufh" opt;
do
    case $opt in
        m) mount;
            ;;
        u) umount;
            ;;
        f) force_umount;
            ;;
        h) print_help;
            ;;
        *) echo "Wrong option";
            exit 1
            ;;
        esac
done
1
chmod 755 /usr/local/bin/efs

Вот и все, теперь монтируем шару через Finder (CMD+K):

» Читать далее »

Cacti — New style (slightly modified graphics)

cacti-01

Уважаемые пользователи Cacti, меня одного беспокоит стиль оформления этого замечательного инструмента, который так и шлет привет из 90-х? Поискав на просторах Интернета модификацию стандартного стиля, пришел к выводу, что, похоже, никто этим вопросом не задавался. Работать с графикой по дефолту, мне лично, противно, поэтому, я решил потратить немного времени и поправить очевидно грубые места.

» Читать далее »

Donate

Яндекс.Деньги:

VISA/MasterCard:

PayPal:
PayPal USD
PayPal RUB
WMZ WMZ: Z375880088307
WMR WMR: R883546545943
YAD YAD: 4100170884493

Donate - лучшее спасибо автору
Количество благодарностей: 34

Разделы