Всем доброго времени суток!!! Направьте на путь истинный... Настраиваю оповещение смс Nagios через SMSTools, но не выходит у меня что то... Понимаю что косяк где то в правах, а вот где, не могу догнать...
Командой
[console]su -m smstools -c "smssend +79061234567 'test message! '"[/console]
Смсина приходит....
Если просто
[console]smssend +79061234567 'test message! '[/console]
то зависает в
text
/var/spool/sms/outgoing/
Делаю
[console]chown -R smstools:smstools /var/spool/sms[/console]
и все смсины зависшие в /var/spool/sms/outgoing/ уходят...
Вот оно что.. К сожалению сейчас нет времени расписывать, но обязательно распишу, т.к. тема довольно актуальная и решение не везде можно найти....
Постараюсь на следующей неделе сделать...
Итак... В моем случае ситуация была следующая...
при вводе команды
[console]smssend +79061234567 'test message! '[/console]
сообщение зависало в
/var/spool/sms/outgoing/
Делаю
[console]chown -R smstools:smstools /var/spool/sms[/console]
и смсина уходит...
Выполняю команду
[console]su -m smstools -c "smssend +79061234567 'test message! '"[/console]
тож уходит....
Что я сделал...
1. В конфиге было прописано
user = smstools
убрал эту строчку и ...
[console]service smsd restart[/console]
2. выполняем
[console]smssend +79061234567 'test message! '[/console]
о чудо, смсина пришла, но рано радоваться...
3. делаем
[console]su -m nagios -c "smssend +79061234567 'test message! '"[/console]
нам говорят что невозможно отправить... т.к. Nagios отправляет от пользователя "nagios" надо насыпать ему прав, т.е. добавить его в группу "smstools"
4. делаем
[console]usermod -a -G smstools nagios[/console]
пользователя "nagios" добавили в группу "smstools"
5. [console]su -m nagios -c "smssend +79061234567 'test message! '"[/console]
о чудо... смсина пришла
Вот как то так я решил эту проблему....
А вот так у меня прописано в Nagios соответствующая команда для отправки смс
[console]define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email nagios@firma.ru ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
pager +71234567890 ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
[/console]
в
text
nano /etc/nagios/objects/templates.cfg
[console]define contact{
name generic-contact ; The name of this contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
service_notification_commands notify-service-by-email,notify-service-by-pager ; send service notifications via email
host_notification_commands notify-host-by-email,notify-host-by-pager ; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
}
[/console]
P.S. имейте ввиду что количество знаков имеет значение. Если не ошибаюсь, то для отправки необходимо чтоб смсина не превышала количество 160 знаков.
Так же прошу обратить внимание на то, как прописана команда в /etc/nagios/objects/commands.cfg, она просто скопирована из оповещения по emal, НО убраны все знаки перенос строки "\n\n", т.к. если их оставить, оповещение будет приходить некорректное, а именно будет приходить только то, что находится до "\n\n".
Удачи в экспериментах!!!
Всем спасибо за внимание!!!