我正在创建一个小脚本“mail_to_sms.sh”,它接收电子邮件并通过短信网关发送收到的内容。因此我在CentOS6上使用了smstools3。
我修改了/ etc / aliases,以便将收到的邮件传递给我的脚本。所有脚本都是获取邮件正文并通过sms-gateway发送。
为了理解我的问题,我必须给你一些关于smstools3的简短介绍。软件包smstools3附带的脚本发送文件创建了一个tmp文件(mktemp),并将其放在文件夹“/ var / spool / mail / outgoing”中,然后将其处理并发送出去。在smsd.conf文件中,您必须指定一个用户和一个使用sendsms的组。因此,只发送具有正确所有者和组的文件。其他人只是卡在/ var / spool / sms / outgoing中,不会发送。
当我直接在bash上运行命令(用smsd.conf中的用户指定登录)一切正常,用户和组是根据登录的人和短信发送。
每当我的脚本“mail_to_sms”调用脚本“sendsms”时,/ var / spool / sms / outgoing中所有者和创建文件的组都是nobody:nobody,因为它是错误的所有者和组,所以不会发送
smsd.conf中的用户和组设置为user和group nagios sms_to_mail.sh也归nagios所有
sms_to_mail.sh中的每个命令都应该作为nagios运行,对吧?但是为什么没有人:没人......
我正试图解决这个问题,因为一周以来,在网上阅读,在网上阅读,但我无法帮助自己。