Results 1 to 5 of 5

Thread: USB-stick koppelt automatisch op /tmp/harddisk

  1. #1

    USB-stick koppelt automatisch op /tmp/harddisk

    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?
    groetjes, Sikkepitje
    Sikkepitjes web

  2. #2
    Hoi,

    Ik had hetzelfde probleem. Bij mij had het te maken omdat hij het USB device nog niet had gevonden tijdens de post-boot, dit probleem heb ik opgelost, door bovenaan "sleep 10s" neer te zetten:
    dus:

    #!/bin/sh
    # wait for /opt to mount
    sleep 10s
    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
    Je kan de waarde van 10s waarschijnlijk ook wel lager instellen ,dat moet je even uitvinden...
    Succes.

  3. #3
    Bedankt voor de tip. Na nog een reboot was het verholpen.

    Overigens ik denk dat het netter zou zijn om niet een hardgecodeerde "sleep 10" maar een wachtlus te maken die kijkt wanneer /dev/discs/disc0 aanwezig is. Zoiets als bijvoorbeeld:

    Code:
    #!/bin/sh
    # wait for USB-stick to appear
    
    i=0
    while [ $i -le 30 ]
    do
    if [ -d /dev/discs/disc0 ]
    then
    break
    fi
    sleep 1
    i=`expr $i + 1`
    done
    
    # continue to mount USB
    
    mount /dev/discs/disc0/part1 /opt
    # ....
    Last edited by sikkepitje; 18-10-2007 at 14:01. Reason: extra idee
    groetjes, Sikkepitje
    Sikkepitjes web

  4. #4

    probleem middels post-boot opgelost

    Ik gebruik de wl500g in combinatie met een 8GB usb-stick :-)

    Mijn asus houdt er nogal van om steeds de /tmp/harddisk te mounten, ondanks de extra 5 of 10 seconden wachttijd zoals beschreven in de thread.

    Ik heb het als volgt in de post-boot opgelost:


    in post-boot, voeg toe:

    # rebuild correct filesystem, undo automount
    umount -l /tmp/harddisk
    rmdir /tmp/harddisk
    mkdir /tmp/hdpart3
    mkdir /tmp/swap
    mount /dev/discs/disc0/part1 /tmp/swap
    mount /dev/discs/disc0/part3 /tmp/hdpart3
    # swap on
    swapon /dev/discs/disc0/part1
    umount -l /tmp/harddisk
    rmdir /tmp/harddisk

    Bij mij is de de enige manier om de automount ongedaan te maken.
    Wie weet is dit ook voor anderen bruikbaar.

    Groeten

    Michel

  5. #5
    Quote Originally Posted by vleutmans View Post
    Bij mij is de de enige manier om de automount ongedaan te maken.
    Wie weet is dit ook voor anderen bruikbaar.
    Een soortgelijke methode gebruikte ik ook altijd, totdat firmware 1.9.2.7-7g uitkwam. Deze heeft support voor fstab.

    Als je eenmalig in /etc/fstab aangeeft, hoe je de discs gemount wilt hebben, gaan ze nooit meer verkeerd.

    zie mijn fstab als voorbeeld:
    Code:
    /dev/scsi/host0/bus0/target0/lun0/part1 /tmp/harddisk ext3 rw 0 0
    /dev/scsi/host1/bus0/target0/lun0/part1 /opt ext3 rw 0 0
    om te zorgen dat fstab wordt opgeslagen in je flash, moet je /etc/fstab toevoegen aan het bestand /tmp/local/.files

Similar Threads

  1. linuxrc bug? - WL-500g not booting from usb drive with hub
    By daniel632 in forum WL-500g Custom Development
    Replies: 5
    Last Post: 14-03-2012, 15:28
  2. Unstable boot from USB
    By Tamadite in forum WL-500g Q&A
    Replies: 6
    Last Post: 20-08-2008, 15:19
  3. usb stick not present
    By fennec in forum WL-HDD Q&A
    Replies: 1
    Last Post: 10-03-2007, 21:57
  4. WL500g 2 USB Drucker und ein LPT
    By Trebron in forum German Discussion - Deutsch (DE)
    Replies: 1
    Last Post: 27-01-2006, 23:48
  5. Wl500g > 2 USB and 1 LPT Printer
    By Trebron in forum WL-500g Q&A
    Replies: 0
    Last Post: 27-01-2006, 22:17

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •