...
Скрипт будет вызываться сервером WNAM при каждой отправке сообщения. На вход скрипта будет передаваться два аргумента: номер телефона в международном формате (начиная со знака +), и текст сообщения. Для корректной работы способа авторизации необходимо создать на сервере WNAM соответствующий файл скрипта, содержащий (для примера) следующее:
cd /home/wnam/cat > send_sms.sh#!/bin/bashecho $1 $2 >> /tmp/sms.log^D
Для того, чтобы скрипт был исполняем, необходимо воспользоваться командой:
...
После успешной проверки запуска этого тестового скрипта следует убедиться, что в лог-файле /tmp/sms.log присутствуют новые строки.
...
+79991234567 Проверка WNAM 24.05.2020, 20:27:02
Скрипт можно модифицировать как угодно, напримерЭтот скрипт вы можете модифицировать пожд вашу конкретную реализацию способа отправки. Например, можно удалить из телефонного номера ведущий символ +, если того требует ваш СМС-шлюз, переформатировать текст сообщения, сформировать GET- или POST-запрос для утилиты curl, вызвать системную утилиту, записать какую-либо информацию в лог-файл и т.п. Скрипт также можно реализовать не только на bash, но и на любом языке программирования, который поддерживает ваша операционная система. Главное правило при написании скрипта - файл должен быть исполняемым.
Warning |
---|
Запуск скрипта ведется от системного пользователя wnam. Будьте внимательны, если скрипту требуются особые разрешения, например запись в файл или tty-порт. В таком случае предоставьте ему дополнительные права через механизмы sudoers или suid-флага. |