smstools3 (шлюз для отправки SMS)
-
- Сообщения: 29
- Зарегистрирован: 06 окт 2015, 15:52
День добрый.
После апгрейда на Entware-ng перестал работать smstools3.
Смс не отсылается и не принимается.
Делаю smsd restart в ответ получаю can't load library 'libc.so.0'.
Решил, что возможно причина из-за апгрейда, сделал чистую установку Entware-ng.
Результат тот же самый.
В наличии RT-N66U c Tomato Shibby.
После апгрейда на Entware-ng перестал работать smstools3.
Смс не отсылается и не принимается.
Делаю smsd restart в ответ получаю can't load library 'libc.so.0'.
Решил, что возможно причина из-за апгрейда, сделал чистую установку Entware-ng.
Результат тот же самый.
В наличии RT-N66U c Tomato Shibby.
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15: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)
-
- Сообщения: 29
- Зарегистрирован: 06 окт 2015, 15:52
Zyxmon писал(а):Источник цитатыmazhor писал(а):Источник цитаты Делаю smsd restart в ответ получаю can't load library 'libc.so.0'.
Я использую smsd restart когда smstools3 подвисает и начинает такое писать.
Ставил абсолютно на чистую, делал перепрошивку с отчисткой NVRAM и после этого форматировал флэшку.
После чего начинал установку Entware-ng.
Попробую ещё раз, раз Не верю (С) Станиславский.
-
- Администратор
- Сообщения: 1911
- Зарегистрирован: 09 авг 2015, 15:33
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 в студию. Как изначально просили.
-
- Сообщения: 29
- Зарегистрирован: 06 окт 2015, 15:52
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#
-
- Сообщения: 443
- Зарегистрирован: 12 авг 2015, 14:14
- Откуда: Смоленск
Возможно, у вас какая-то мешанина Entware и Entware-ng, потому что в пакете smstools3_3.1.15-3 из Entware-ng проблемы с линковкой нет.
Без конфигурирования smsd работает как ожидается:
Ещё возможно то, что у вас в прошивке установлена переменная среды LD_LIBRARY_PATH и бинарники ищут зависимые библиотеки в каких-то других неведомых местах.
Код: Выделить всё
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 и бинарники ищут зависимые библиотеки в каких-то других неведомых местах.
-
- Сообщения: 29
- Зарегистрирован: 06 окт 2015, 15:52
Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»
Кто сейчас на конференции
Всего 6 посетителей :: 0 зарегистрированных, 0 скрытых и 6 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей