Тогда кажись я понял. При загрузке винт не успел смонтироваться, а команда на выполнение еще недоступного rc.unslung уже дана.
Значит вернемся к длинному варианту post-boot, который я предлагал выше. Минимальный набор должен выглядеть вроде вот так.
Code:
#! /bin/sh
# test if USB disc has been attached
# if not - then insert needed modules
if [ ! -d /dev/discs ]
then
insmod scsi_mod && insmod sd_mod && insmod usb-storage && sleep 2s
fi
#Wait for /opt to mount
mount /dev/discs/disc0/part1 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
# Run all active services - active means those whose name starts with S
/opt/etc/init.d/rc.unslung
А вобще, насчет того каким должен быть post-boot наверное надо бы почитать в теме про настройку wl500g с нуля. Да и начинать, наверное, надо было с этого.
P.S. /tmp сидит в ОЗУ, в /opt смонтирован винчестер