Задача банальная - отправлять смс из скриптов через usb-модем.
Первое вроде бы рабочее решение - gnokii, работает, даже с русскими буковками нет проблем, но в случае одновременного вызова из нескольких скриптов, смс не отправляется, модем зависает(судя по всему, идут команды в перемешку, модему плохеет). Тривиальный скрипт для воспроизвдения:
#!/bin/bash
echo превед | gnokii --config /etc/sms.conf --sendsms +ZYYYYYYYYYY &
echo превед | gnokii --config /etc/sms.conf --sendsms +ZYYYYYYYYYY &
Второй вариант - smstools (smsd). Русские буковки в референсном скрипте /usr/share/doc/smstools/examples/scripts/sendsms не работают(ну это ладно, разберусь что там с UCS-2 не так). Основная проблема - задержка перед отправкой. Судя по всему, эта хрень периодически(раз в минуту или около того) сканирует папку /var/spool/sms/checked . Такая задержка недопустима. За то есть очередь, нет проблемы с конфликтом записи в /dev/ttyUSBX. Можно ли заставить smsd чаще сканировать папку checked, чтобы минимизировать задержку перед отправкой.
Какие ещё есть варианты? Или сами запиливаете свою очередь и выгребаете из неё в gnokii? Желания изобретать велосипед нет, надеюсь на вашу помощь, коллеги.