Hallo allemaal, ik ben nieuw hier. Ik heb een Asus WL-500g Premium gekocht n.a.v. het Elektuurartikel en ik ben gaan hacken en ik vind het leuk!. Ik heb Olegs firmware 1.9.2.7-7g in de router geflasht.
Ik probeer de ipkg tutorial op macsat.com te volgen en alles gaat prima, behalve het koppelen van de USB-stick op de juiste map. De USB-stick wordt automatisch gemount op /tmp/harddisk na boot. Het genoemde /usr/local/sbin/post-boot script gebruik ik :
Code:
#!/bin/sh
# 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
# Activate swap
swapon /dev/discs/disc0/part2
# Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung
Het probleem lijkt te zijn dat de USB-stick automatisch op /tmp/harddisk wordt gemount, dus zodra dit script aan het werk gaat kan die partitie niet meer gemount worden.
Ik zou het script kunnen maken als volgt.
Code:
#!/bin/sh
# wacht tot /tmp/harddisk gemount is
i=0
while [ $i -le 30 ]
do
if [ -d /tmp/harddisk ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
# dan koppel af en koppel opnieuw!
killall stupid-ftpd
umount /tmp/harddisk
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
# Activate swap
swapon /dev/discs/disc0/part2
# Run all active services - active means starts with S
/opt/etc/init.d/rc.unslung
Deze code vind ik nogal klunzig.
Hoe koppel ik de USB-stick automatisch op /opt? Hoe voorkom ik dat de USB-stick automatisch wordt gemount op /tmp/harddisk? Is er een betere manier?