Я пытаюсь заставить запустить отправку СМС скрипта Python из PHP.
SendSMS.py:
#!/usr/bin/env python
import gammu
sm=gammu.StateMachine()
sm.ReadConfig()
sm.Init()
message={
'SMSC':{'Location':1},
'Text':'blah blah bllah',
'Number':'xxxxxxxxx
}
sm.SendSMS(message)
когда я запускаю его из терминала с «sudo», он не работает. Но работает нормально без «Суд»
Ошибка:
gammu.ERR_DEVICENOTEXIST: {‘Text’: u «Ошибка при открытии устройства, это не так
существовать. «,» Код «: 4,» Где «:» Инициирование «}
Я хочу запустить сценарий SMS из сценария php с помощью shell_exec (). Проблемы:
Я не могу запустить сценарий SMS с sudo
Я не могу запустить его через php без sudo
Подскажите пожалуйста как это исправить
Аппарат-малина пи 3
OS- Распбиан
Скорее всего, он не находит файл конфигурации, по умолчанию это искал в домашнем каталоге пользователя который отличается, когда выполняется через sudo.
Вы можете указать путь к файлу конфигурации в командной строке Однако лучше не выполнять гамму от имени root и настроить устройство как доступное для пользователя.
Других решений пока нет …