Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Скрипт будет вызываться сервером WNAM при каждой отправке сообщения. На вход скрипта будет передаваться два аргумента: номер телефона в международном формате (начиная со знака +), и текст сообщения. Для корректной работы способа авторизации необходимо создать на сервере WNAM соответствующий файл скрипта, содержащий (для примера) следующее:

cd /home/wnam/
cat > send_sms.sh 
#!/bin/bash
echo $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-флага.