tag:blogger.com,1999:blog-1204618965226729949.post3164351654223849363..comments2022-04-09T07:01:48.500+06:00Comments on Sc0rp1us: Отправка SMS с сервера через sms шлюз smsc.ruasd testhttp://www.blogger.com/profile/04424902639527025465noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-1204618965226729949.post-20148200306649208462012-06-04T14:18:49.571+07:002012-06-04T14:18:49.571+07:00можешь в секции пользователя под email указать пер...можешь в секции пользователя под email указать переменную phone присвоить ей значение по образу и подобию, и парсить примерно таким скриптом <br /><br />#!/bin/bash<br /><br />cat /etc/nagios3/conf.d/contacts_nagios2.cfg | egrep -v '^#' | tr '\n' ' ' | sed -e 's/define contact/"\n"define contact/g' | sed -e 's/define contactgroup/\ndefine contactgroup/g' > /tmp/sms_pars.log<br /><br />while read LINE<br /> do<br /> if echo $LINE | grep contact_name 2>&1 > /dev/null<br /> then<br /> echo -n "contact_name "<br /> echo "$LINE" | gawk -F contact_name '{ print $2 }' | awk '{ print $1 }'<br /> echo -n "phone"<br /> echo "$LINE" | gawk -F phone '{ print $2 }' | awk '{ print $1 }'<br /><br /> fi<br />done < /tmp/sms_pars.log<br /><br /><br />соответственно из него ты можешь запустить и скрипт отправки с любыми параметрами, или просто смёрджить их, как тебе будет удобнееasd testhttps://www.blogger.com/profile/04424902639527025465noreply@blogger.comtag:blogger.com,1999:blog-1204618965226729949.post-19626251415981358522012-05-20T00:01:04.670+07:002012-05-20T00:01:04.670+07:00Это не работает.
В contants.cfg нельзя задавать пе...Это не работает.<br />В contants.cfg нельзя задавать перемененные через "=", да и сам файл не инклюдится.Mrs. Smithhttps://www.blogger.com/profile/08002431078836932335noreply@blogger.comtag:blogger.com,1999:blog-1204618965226729949.post-84449838322474708012012-04-26T19:15:02.046+07:002012-04-26T19:15:02.046+07:00конечно это просто
перед объявлением переменных в...конечно это просто<br /><br />перед объявлением переменных вам нужно проинкдудить contants.cfg<br />это можно сделать командой <br /><br />source /путь/к/contants.cfg<br />либо <br />. /путь/к/contants.cfg<br /><br />обычно я пользуюсь первым вариантом поскольку это более наглядно<br /><br />далее вы можете просто присвоить переменной ${_CEL} значение вашей переменной.<br />это будет выглядеть так:<br /><br />_CEL=${pager}<br />или так если у вас хэш<br />_CEL=${pager[@]}<br /><br />это будет работать при условии если переменной pager присвоены переменные следующим образом<br />pager=79000000001<br />или так<br />pager=( 79000000001 79000000002 )asd testhttps://www.blogger.com/profile/04424902639527025465noreply@blogger.comtag:blogger.com,1999:blog-1204618965226729949.post-29411055763468457012012-04-26T00:53:28.230+07:002012-04-26T00:53:28.230+07:00Спасибо! Это действительно так.
А Вы случайно не з...Спасибо! Это действительно так.<br />А Вы случайно не знаете, как изменить скрипт, что бы номера телефонов брались из contants.cfg, из переменной pager ?<br />Что бы можно было разным номерам делать разные типы нотификаций и задавать разные расписания.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1204618965226729949.post-51653353051904018292012-04-16T20:47:23.116+07:002012-04-16T20:47:23.116+07:00скорее всего ты выставил пермишн на исполнение не ...скорее всего ты выставил пермишн на исполнение не для всех пользователей.<br /><br />попробуй поставить разрешение следующей коммандой<br />chmod 755 /etc/nagios3/sms_sendasd testhttps://www.blogger.com/profile/04424902639527025465noreply@blogger.comtag:blogger.com,1999:blog-1204618965226729949.post-23504509385829605542012-04-13T23:37:58.744+07:002012-04-13T23:37:58.744+07:00А вы не подскажите случайно, почему я делаю все по...А вы не подскажите случайно, почему я делаю все по вашей инструкции, но получаю ошибку в логе:<br /><br />[1334334323] Warning: Attempting to execute the command "/etc/nagios3/sms_send "Host: my.site.ru, State: UP Service TEST222 Description: CRITICAL Time: Fri Apr 13 20:25:23 MSK 2012"" resulted in a return code of 126. Make sure the script or binary you are trying to execute actually exists...<br /><br />При чем если из консоли выполню:<br />/etc/nagios3/sms_send "Host: my.site.ru, State: UP Service TEST222 Description: CRITICAL Time: Fri Apr 13 20:25:23 MSK 2012"<br /><br />то SMS доходит с этим текстом приходит (то есть скрипт отрабатывает свое)Anonymousnoreply@blogger.com