Pull to refresh

Comments 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 отпадает
Sign up to leave a comment.

Articles