Код: Выделить всё
:/tmp/home/root# mosquitto
1580677707: mosquitto version 1.6.8 starting
1580677707: Using default config.
1580677707: Opening ipv4 listen socket on port 1883.
1580677707: Opening ipv6 listen socket on port 1883.
1580677707: Error: Invalid user 'mosquitto'.
Добавил скрипт автозапуска mosquitto.
/opt/etc/init.d/S50mosquitto
Код: Выделить всё
#!/bin/sh
ENABLED=yes
PROCS=mosquitto
ARGS="-c /opt/etc/mosquitto/mosquitto.conf"
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
. /opt/etc/init.d/rc.func
Правда пока автозапуск не работает. Но не по причине неправильного скрипта, а мне так кажется,по причине отсутствия пользователя mosquitto при перезагрузке роутера, а под пользователем admin mosquitto стартовать не хочет. При указании в конфиге брокера пользователя mosquito брокер не запускается. При добавлении вручную пользователя через команду adduser брокер запускается. Все работает. Но после перезагрузки роутера данный пользователь удаляется из файла /opt/etc/passwd и брокер не запускается. При этом пользователи
admin:x:0:0:admin:/root:/bin/sh
nas:x:100:100:nas:/dev/null:/dev/null
nobody:x:65534:65534:nobody:/dev/null:/dev/null
остаются в файле. Подскажите, как можно добавить пользователя mosquitto, чтобы он сохранялся после перезагрузки роутера?