Сценарий оболочки ведет себя странно (разрешения, владелец)
Я создаю небольшой скрипт "mail_to_sms.sh", который получает электронные письма и отправляет полученный контент через sms-шлюз. Поэтому я использую smstools3 на CentOS6.
Я изменил / etc / aliases, чтобы передать полученные письма в мой скрипт. Все, что делает скрипт - это получает почтовое тело и отправляет его через sms-шлюз.
Чтобы понять мою проблему, я должен дать вам краткое введение в smstools3. Скрипт sendms, который поставляется с пакетом smstools3, создает файл tmp (mktemp) и помещает его в папку "/ var / spool / mail / outgoing", где он обрабатывается и отсылается. В файле smsd.conf вы должны указать пользователя и группу, которые используют sendms. Так что отправляются только файлы с нужным владельцем и группой. Другие просто застряли в / var / spool / sms / outgoing и не будут отправлены.
Когда я запускаю команду непосредственно на bash (вход в систему с пользователем, указанным в smsd.conf), все работает нормально, пользователь и группа соответствуют зарегистрированному человеку и отправляются смс.
Всякий раз, когда мой скрипт "mail_to_sms" вызывает скрипт "sendms", владельцем и группой созданного файла в / var / spool / sms / outgoing является никто: никто и не будет отправлен, потому что это неправильный владелец и группа.
Для пользователя и группы в smsd.conf задано значение user, а для группы nagios sms_to_mail.sh также принадлежит nagios.
Каждая команда в sms_to_mail.sh должна выполняться как nagios, верно? Но почему никто: никто???
Я пытаюсь решить эти проблемы уже неделю, тестирую, читаю в интернете, но я просто не могу с собой поделать. Пожалуйста, помогите мне!!
Спасибо!!