Как стать автором
Обновить

Комментарии 6

"$WC«sort -u „$CATALOG“serverlist_n | /bin/uniq -u > „$CATALOG“serverlist

Я не силён в bash, но какой смысл после sort -u пропускать через uniq -u?
Вы правы, это лишнее. Подправил.
Спасибо.
Чем заббикс не устроил?
Я ожидал такой вопрос, встречал его и в комментариях других статей по скриптам.
Ну насколько я понимаю Zabbix это продвинутая система мониторинга, требующая первичную установку, требующую БД и прочее.
Мой вариант это простой скрипт на bash, который требует только сам файл скрипта и файла со списком серверов.
Как написано выше, его можно запустить практически на любом устройстве под Linux, например на роутере со слабым процессором, либо спутниковом ресивере на Enigma2.
Для меня это лично было решением, потому как на моем NAS накопителе QNAP запустить Zabbix практически не реально, также как и на спутниковом ресивере VU+ Duo.
Можно вместо парсинга вывода nmap-а просто проверять открывабельность порта средствами самого bash-а

( exec 2>/dev/null; echo -en > /dev/tcp/ya.ru/80 ) && echo Ok || echo Neok
Вы совершенно правы, можно
удалить строку
NMAPCAT="/share/MD0_DATA/.qpkg/Optware/bin/"


заменить строку
for a in $(<"$CATALOG"servers); do "$NMAPCAT"nmap `echo $a | sed -e 's/:/ -p /'` | grep -q "/tcp *open " || echo $a; done >> "$CATALOG"serverlist_n;

на
for a in $(<"$CATALOG"servers); do( exec 2>/dev/null; echo -en > `echo /dev/tcp/$a | sed -e 's/:/\//'` ) || echo $a; done >> "$CATALOG"serverlist_n;


тогда необходимость в nmap отпадает
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации