Имеется:
- Keenetic PEAK (KeeneticOS 4.00.C.5.0-2)
- Entware
Смысл в чём, нужно запускать скрипт сразу после ребута устройства.
Способы с запуском скриптов в из /opt/var/spool/cron/crontabs/root и использование crontab -e не помогает.
Удалось запустить скрипт только через запуск как сервис.
Создаём /opt/etc/init.d/S80findPl с произвольным именем:
S80findPl
#!/bin/sh
ENABLED=yes
PROCS=start-pl.sh
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/tmp/mnt/linux
. /opt/etc/init.d/rc.func
ENABLED=yes
PROCS=start-pl.sh
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/tmp/mnt/linux
. /opt/etc/init.d/rc.func
PROCS= - это имя запускаемого скрипта
PATH= - в конце добавляем путь, где лежит запускаемый скрипт, т.е. :/tmp/mnt/linux
Важно! скрипт должен быть расположен на том же USB носителе, где установлен Entware
В противном случае получим Permission denied.
Запускаем для проверки /opt/etc/init.d/S80findPl start:
и в ответ получаем:
Starting start-pl.sh...
failed.
Не смотря на ошибку скрипт start-pl.sh выполнился.