python-gammu не работает с sudo

Я пытаюсь заставить запустить отправку СМС скрипта 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 (). Проблемы:

  1. Я не могу запустить сценарий SMS с sudo

  2. Я не могу запустить его через php без sudo

Подскажите пожалуйста как это исправить

Аппарат-малина пи 3

OS- Распбиан

2

Решение

Скорее всего, он не находит файл конфигурации, по умолчанию это искал в домашнем каталоге пользователя который отличается, когда выполняется через sudo.

Вы можете указать путь к файлу конфигурации в командной строке Однако лучше не выполнять гамму от имени root и настроить устройство как доступное для пользователя.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]