Хотите отправлять SMS прямо из Linux? Это полезно для автоматизации уведомлений, мониторинга или личного использования. Рассмотрим, как настроить и использовать популярную утилиту
gammu для отправки SMS.Gammu - это важный инструмент для работы с мобильными телефонами или GSM-модемами. Он позволяет:
Отправлять SMS и MMS.
Управлять контактами и календарями.
Работать с USSD-командами.
1. Подключите устройство: GSM-модем или телефон через USB.
2. Настройка Gammu. Определите порт подключения устройства:
ls /dev/tty*
Обычно модем определяется как /dev/ttyUSB0.
3. Сконфигурируйте gammu:
Создайте файл ~/.gammurc:
[gammu]
device = /dev/ttyUSB0
connection = at
4. Проверьте связь с устройством:
gammu --identify
Ожидаемый вывод:
Device : /dev/ttyUSB0
Manufacturer : Huawei
Model : E173 (E173)
Firmware : 11.126.16.04.00
IMEI : 123456789012345
5. Отправка тестового SMS:
gammu sendsms TEXT +79161234567 -text "Привет! Это тестовое сообщение."
+79161234567 — номер телефона в международном формате.
"Привет! Это тестовое сообщение." — текст сообщения.
Пример вывода:
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network acknowledgement..OK, message reference=1
6. Автоматизация через скрипты. Создайте bash-скрипт для автоматической отправки уведомлений:
#!/bin/bash
PHONE="+79161234567"
MESSAGE="Сервер работает нормально."
gammu sendsms TEXT "$PHONE" -text "$MESSAGE" >> /var/log/sms.log 2>&1
Это пример базового скрипта, который можно добавить в cron. При необходимости отправку СМС можно связать с мониторингом важных процессов и в случае их падения получать СМС, например.
7. Безопасность. Убедитесь, что права на файл с конфигурацией ограничены:
chmod 600 ~/.gammurc
Для использования сторонних сервисов, таких как SMS-шлюзы, храните API-ключи в защищённых файлах.
---
Дополнительные команды Gammu.
Чтение входящих SMS:
gammu getallsms
Удаление всех SMS:
gammu deleteallsms 1
Отправка Flash SMS (отображается на экране, но не сохраняется):
gammu sendsms FLASH +79161234567 -text "Это Flash SMS!"
BashTex 📱 #linux #utils