smstools3 (шлюз для отправки SMS)

Используем пакеты, расширяющие возможности оборудования
mazhor
Сообщения: 24
Зарегистрирован: 06 окт 2015, 14:52

Сообщение mazhor » 09 янв 2016, 02:25

День добрый.

После апгрейда на Entware-ng перестал работать smstools3.
Смс не отсылается и не принимается.

Делаю smsd restart в ответ получаю can't load library 'libc.so.0'.

Решил, что возможно причина из-за апгрейда, сделал чистую установку Entware-ng.
Результат тот же самый.

В наличии RT-N66U c Tomato Shibby.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 09 янв 2016, 08:33

mazhor писал(а):Источник цитаты Делаю smsd restart в ответ получаю can't load library 'libc.so.0'.


Не верю (С) Станиславский. Чистую установку делали на чистый носитель? Или оставили ошметки от старых систем?
Ошибка есть, но другая и легко исправляемая самостоятельно.

Код: Выделить всё

/opt/home/admin # opkg install smstools3
Installing smstools3 (3.1.15-3) to root...
Downloading http://entware.zyxmon.org/binaries/mipsel/smstools3_3.1.15-3_mipselsf.ipk.
Configuring smstools3.
/opt/home/admin # smsd
Spool directory /opt/var/spool/sms/outgoing cannot be opened.
Failed directory /opt/var/spool/sms/failed cannot be opened.
Incoming directory /opt/var/spool/sms/incoming cannot be opened.
Checked directory /opt/var/spool/sms/checked cannot be opened.
Sent directory /opt/var/spool/sms/sent cannot be opened.
Shell /bin/sh testing failed: Cannot create test script file.
There was 6 major problems found.
Cannot start. See the log file for details.
/opt/home/admin # mkdir -p /opt/var/spool/sms/outgoing
/opt/home/admin # mkdir -p /opt/var/spool/sms/failed
/opt/home/admin # mkdir -p /opt/var/spool/sms/incoming
/opt/home/admin # mkdir -p /opt/var/spool/sms/checked
/opt/home/admin # mkdir -p /opt/var/spool/sms/sent
/opt/home/admin # smsd

После создания нужных директорий демон запустился.
PS Для запуска демона следует использовать скрипт /opt/etc/init.d/S53smstools3
Никакой 'libc.so.0' бинарнику не нужно:

Код: Выделить всё

/opt/home/admin # ldd /opt/bin/smsd
        libiconv.so.2 => /opt/lib/libiconv.so.2 (0x7781f000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x777f9000)
        libc.so.1 => /opt/lib/libc.so.1 (0x77743000)
        ld-uClibc.so.1 => /opt/lib/ld-uClibc.so.0 (0x77912000)

mazhor
Сообщения: 24
Зарегистрирован: 06 окт 2015, 14:52

Сообщение mazhor » 09 янв 2016, 15:06

Zyxmon писал(а):Источник цитаты
mazhor писал(а):Источник цитаты Делаю smsd restart в ответ получаю can't load library 'libc.so.0'.


Я использую smsd restart когда smstools3 подвисает и начинает такое писать.

Ставил абсолютно на чистую, делал перепрошивку с отчисткой NVRAM и после этого форматировал флэшку.
После чего начинал установку Entware-ng.

Попробую ещё раз, раз Не верю (С) Станиславский.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 09 янв 2016, 15:28

mazhor писал(а):Источник цитаты Я использую smsd restart когда smstools3 подвисает и начинает такое писать.


Чего-чего? Не знает smsd такого параметра - restart:

Код: Выделить всё

smsd spools incoming and outgoing sms.

Usage:
         smsd [options]

Options:
         -a  ask config settings
         -cx set config file to x
         -Dx decode GSM 7bit Packed string x
         -Ex encode string x to GSM 7bit Packed format
         -ix set infofile to x
         -px set pidfile to x
         -lx set logfile to x
         -nx set process name argument to x
         -ux set username to x
         -gx set groupname to x
         -h  this help
         -t  run smsd in terminal
         -C  Communicate with device

         -V  print copyright and version

All other options are set by the file /opt/etc/smsd.conf.

Output is written to stdout, errors are written to stderr.

Короче - вывод ldd в студию. Как изначально просили.

mazhor
Сообщения: 24
Зарегистрирован: 06 окт 2015, 14:52

Сообщение mazhor » 10 мар 2016, 07:07

Zyxmon писал(а):Источник цитаты Короче - вывод ldd в студию. Как изначально просили.


Прошу прощения за долгий перерыв.

Ещё раз начал всё с начала.
Ставлю на чистую прошивку с очисткой NVRAM и форматированием флэшки.
Установилось всё нормально.

При запуске пишет:

Код: Выделить всё

root@RT-N66U:/tmp/home/root# smsd
/opt/sbin/smsd: can't load library 'libc.so.0'
root@RT-N66U:/tmp/home/root#


То, что просили:

Код: Выделить всё

root@RT-N66U:/tmp/home/root# ldd /opt/bin/smsd
        libiconv.so.2 => /opt/lib/libiconv.so.2 (0x2aac0000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2abb3000)
        libc.so.1 => /opt/lib/libc.so.1 (0x2abd9000)
        ld-uClibc.so.1 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)
root@RT-N66U:/tmp/home/root#


Я не специалист, взял из библиотеки libc.so.1 и сделал ему копию libc.so.0.

Код: Выделить всё

root@RT-N66U:/tmp/home/root# smsd
root@RT-N66U:/tmp/home/root#


Начинает работать, правда с ошибками и коряво, но работает.

И

Код: Выделить всё

root@RT-N66U:/tmp/home/root# /opt/etc/init.d/S53smstools3 start
 Starting smsd...              done.
root@RT-N66U:/tmp/home/root#


Раньше

Код: Выделить всё

root@RT-N66U:/tmp/home/root# /opt/etc/init.d/S53smstools3 start
 Starting smsd...              failed.
root@RT-N66U:/tmp/home/root#


Подскажите пожалуйста где моя ошибка.
Cтавил на RT-N66U:

Код: Выделить всё

wget http://entware.zyxmon.org/binaries/mipsel/installer/installer.sh
chmod +x ./installer.sh
./installer.sh

Код: Выделить всё

root@RT-N66U:/tmp/home/root# opkg install smstools3
Installing smstools3 (3.1.15-3) to root...
Downloading http://pkg.entware.net/binaries/mipsel/smstools3_3.1.15-3_mipselsf.ipk.
Configuring smstools3.
root@RT-N66U:/tmp/home/root#

Аватара пользователя
Александр Рыжов
Сообщения: 296
Зарегистрирован: 12 авг 2015, 13:14
Откуда: Смоленск

Сообщение Александр Рыжов » 10 мар 2016, 14:27

Возможно, у вас какая-то мешанина Entware и Entware-ng, потому что в пакете smstools3_3.1.15-3 из Entware-ng проблемы с линковкой нет.

Код: Выделить всё

admin@RT-N66U:/tmp/home/root# opkg install smstools3
Installing smstools3 (3.1.15-3) to root...
Downloading http://pkg.entware.net/binaries/mipsel/smstools3_3.1.15-3_mipselsf.ipk.
Configuring smstools3.
admin@RT-N66U:/tmp/home/root# ldd /opt/bin/smsd
        libiconv.so.2 => /opt/lib/libiconv.so.2 (0x2aac0000)
        libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2abb3000)
        libc.so.1 => /opt/lib/libc.so.1 (0x2abd9000)
        ld-uClibc.so.1 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)

Без конфигурирования smsd работает как ожидается:

Код: Выделить всё

admin@RT-N66U:/tmp/home/root# smsd
Spool directory /opt/var/spool/sms/outgoing cannot be opened.
Failed directory /opt/var/spool/sms/failed cannot be opened.
Incoming directory /opt/var/spool/sms/incoming cannot be opened.
Checked directory /opt/var/spool/sms/checked cannot be opened.
Sent directory /opt/var/spool/sms/sent cannot be opened.
Shell /bin/sh testing failed: Cannot create test script file.
There was 6 major problems found.
Cannot start. See the log file for details.


Ещё возможно то, что у вас в прошивке установлена переменная среды LD_LIBRARY_PATH и бинарники ищут зависимые библиотеки в каких-то других неведомых местах.

mazhor
Сообщения: 24
Зарегистрирован: 06 окт 2015, 14:52

Сообщение mazhor » 10 мар 2016, 16:24

Zyxmon, Александр Рыжов, спасибо большое.

Прошу прощения за мою наивность, sbin копировал как было с прошлой версии.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 1 посетитель :: 0 зарегистрированных, 0 скрытых и 1 гость (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость