Описанное выше справедливо для любых новых роутеров ASUS с USB-разъёмом: RT-N10U, RT-N13U, RT-N15U, RT-N16, RT-N56U, RT-N65U, RT-N66U, RT-AC66U.
Для поддержания беседы приведу свой стартовый скрипт:
Code:
$ nvram get script_usbmount
logger -t $(basename $0) "started [$@]"
if [ $1 = "/tmp/mnt/SDCARD" ]
then
ln -sf $1 /tmp/opt
[ -e "/opt/var/dtach_usbmount" ] && rm -f /opt/var/dtach_usbmount
/opt/bin/dtach -n /opt/var/dtach_usbmount /opt/usr/sbin/services-start.sh
fi
Его задача — запустить уже расширенный скрипт, который будет не ограничен во времени своего выполнения. Последний выглядит так:
Code:
$ cat /opt/usr/sbin/services-start.sh
#!/bin/sh
# Wait up to 15 seconds to make sure TANK partition is mounted
i=0
while [ $i -le 15 ]
do
if [ -d /tmp/mnt/TANK/Video ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
# Starting Entware services
/opt/etc/init.d/rc.unslung start
Скрипт «ожидает» подключения раздела с контентом, на который «завязаны» сервисы Entware.
У меня это rtorrent и minidlna, запуск этих сервисов раньше монтирования раздела с контентом смысла не имеет.