Thanks Thanks:  6
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19
  1. #11
    Anfänger
    Registriert seit
    24.10.2014
    Beiträge
    13
    Total Downloaded
    2,54 MB
    Total Downloaded
    2,54 MB
    ReceiverDankeAktivitäten
    Box 1:
    Gigablue HD Quad Plus / openATV 5.3
     
     
    Zitat Zitat von Biki3 Beitrag anzeigen
    Hi britannia,

    Hab nun einfach mal mein Script angepasst damit es nur umountet bzw. mountet (also das mit dem Link erstellen zusätzlich rausgenommen) es sieht dann so aus;
    Code:
    #!/bin/sh
    
    EXTERNAL_MOUNTPOINT="/media/usb2"
    EXTERNAL_UUID="UUID=a9474e3a-f174-4547-a282-e4e07851107a"
    
    
    EXTERNAL_MOUNT="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $3}')" > /dev/null 2>&1
    
    case $EXTERNAL_MOUNT in
        $EXTERNAL_MOUNTPOINT)
        
            DEVICE="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $1}')" > /dev/null 2>&1
            MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1
                
                while [ "$MOUNT_CNT" -gt "0" ]
                do
                    umount $DEVICE
        
                        if [ "$?" = "0" ] ; then
                            MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1
                                            
                                if [ "$MOUNT_CNT" -gt "0" ] ; then
                                    continue
                                elif [ "$MOUNT_CNT" -eq "0" ] ; then
                                    echo "Platte erfolgreich umountet." && break
                                fi
                        
                        else
                            echo -e "ABBRUCH !\nPlatte umounten fehlgeschlagen." && exit 1
    
                        fi
                            
                done
        ;;
    
        "")
            mount $EXTERNAL_UUID $EXTERNAL_MOUNTPOINT
                                    
                if [ "$?" = "0" ] ; then
                    echo "Platte erfolgreich gemountet."
                else
                    echo -e "ABBRUCH !\nPlatte mounten fehlgeschlagen." && exit 1
                fi
        ;;
    esac
    
    exit
    Ich habs jetzt nicht getestet sollte aber tun, um das nun verwenden zu können musst folgendes machen;
    Du schneidest den Code hier aus. erstellst mit nem Linux Editor (z.b: Notepad++) eine Datei mit Namen usb_hdd_umount_mount.sh
    und fügst den ausgeschnittenen Code da ein.
    Dann brauchst die Ausgaben der telnet Befehle;
    Code:
    mount
    und;
    Code:
    blkid
    Mit diesen deinen passenden Ausgaben ersetzt du im Script mit Namen usb_hdd_umount_mount.sh die folgenden Variablen (natürlich wieder nur mit nem Linux Editor);
    Code:
    EXTERNAL_MOUNTPOINT="/media/usb2"
    EXTERNAL_UUID="UUID=a9474e3a-d13d-4547-a282-e4e07851107a"
    Du musst da also nur deinen Mountpoint eintragen und deine uuid statt meiner Angaben dazu (habs fett und rot markiert was du ersetzen sollst).

    Dann (ich weiss jetzt nicht sicher aber ich glaub um Scripts auf der Box ausführen zu können müssen die Scripts beim OpenATV nach /usr/scripts auf der Box gelegt werden).
    Probiers einfach und erstell nen Ordner /usr/scripts auf der Box falls der nicht eh bereits vorhanden ist - dies kannst mit folgendem telnet Befehl tun;
    Code:
    mkdir /usr/scripts
    oder du machst das mit FTP (Filezilla) das geht auch.

    Nun kopierst das Script mit Namen usb_hdd_umount_mount.sh auf der Box nach /usr/scripts
    und machst es mit folgendem telnet Befehl ausführbar;
    Code:
    chmod 755 /usr/scripts/usb_hdd_umount_mount.sh

    Danach solltest deine USB-Platte über das InfoPanel bei Scriptverwaltung oder so in etwa (hab schon länger kein OpenATV am Laufen)
    per Fernbedienung umounten bzw. auch wieder mounten können.

    Das läuft dann so ab;
    1. Box fährt hoch Platte is natürlich gemountet
    2. Du führst das Script aus - die Platte sollte nun umountet werden
    3. Du führst das Script erneut aus - Platte sollte wieder gemountet werden
    und so geht das immer weiter...umounten - mounten, umounten - mounten...

    Nach dem erfolgreich umountet wurde kannst die Platte auch abschalten bzw. das Kabel ziehen je nachdem halt.


    Falls sich jemand fragt warum der Count in der while Schleife ? Ich hatte mal ne Platte die wurde immer zweimal gemountet
    (natürlich in zwei verschiedene Mountpoints aber zweimal also gemountet)
    und zwar einmal durch den Automounter und ein zweites Mal durch meinen eigenen uuid Eintrag dazu in der fstab
    deshalb die while Schleife mit Count denn durch die wird sichergestellt das die Platte solange umountet wird
    bis sie wirklich nicht mehr gemountet ist auch wenn sie zehnmal wohin gemountet werden würde.


    Das wars schon - hoffe du bekommst das soweit hin @britannia - falls nicht einfach melden.


    Grüsse
    Biki3

    Hi Biki,

    hab gerade den schon etwas älteren Thread bzgl. ext. USB Festplatte mounten/umounten gefunden und das Script, so wie du es gepostet hast, abgeändert.
    Leider funzt das bei mir nicht wirklich, wenn ich es über Telnet ausführe, oder auch an der GBQuad+ kommt immer folgende Meldung:

    root@gbquadplus:/usr/script# sh usb_hdd_umount_mount.sh
    usb_hdd_umount_mount.sh: line 2: $'\r': command not found
    usb_hdd_umount_mount.sh: line 5: $'\r': command not found
    usb_hdd_umount_mount.sh: line 6: $'\r': command not found
    : ambiguous redirect.sh: line 7: 1
    usb_hdd_umount_mount.sh: line 8: $'\r': command not found
    usb_hdd_umount_mount.sh: line 9: syntax error near unexpected token `$'in\r''
    'sb_hdd_umount_mount.sh: line 9: `case $EXTERNAL_MOUNT in

    Vorallem kann ich es nicht nachvollziehen, weil in line 2,5 unt 6 gar nichts steht?!? Allerdings kenn ich mich in der Materie auch nicht wirklich aus...
    Image ist übrigens das aktuelle 5.3.

    Danke und Gruß
    Jackheerer

    •   Alt Advertising

       

  2. #12
    Avatar von sgs
    Registriert seit
    02.10.2016
    Ort
    Essen, Germany
    Beiträge
    362
    Total Downloaded
    7,05 MB
    Total Downloaded
    7,05 MB
    ReceiverDankeAktivitäten
    Box 1:
    VU+ Duo²
     
     
    Du musst linux konforme Textverarbeitung verwenden. Note++ etc (linefeed verwenden).
    Geändert von sgs (15.10.2016 um 16:25 Uhr)

  3. #13
    Anfänger
    Registriert seit
    24.10.2014
    Beiträge
    13
    Total Downloaded
    2,54 MB
    Total Downloaded
    2,54 MB
    ReceiverDankeAktivitäten
    Box 1:
    Gigablue HD Quad Plus / openATV 5.3
     
     
    ich arbeite mit Notepad++, aktuelle Version. Wieso kommst du darauf?

  4. #14
    Anfänger
    Registriert seit
    24.10.2014
    Beiträge
    13
    Total Downloaded
    2,54 MB
    Total Downloaded
    2,54 MB
    ReceiverDankeAktivitäten
    Box 1:
    Gigablue HD Quad Plus / openATV 5.3
     
     
    mein Script sieht so aus:

    #!/bin/sh


    EXTERNAL_MOUNTPOINT="/media/usb"
    EXTERNAL_UUID="UUID=0416A85816A84D0C"




    EXTERNAL_MOUNT="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $3}')" > /dev/null 2>&1


    case $EXTERNAL_MOUNT in
    $EXTERNAL_MOUNTPOINT)

    DEVICE="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $1}')" > /dev/null 2>&1
    MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1

    while [ "$MOUNT_CNT" -gt "0" ]
    do
    umount $DEVICE

    if [ "$?" = "0" ] ; then
    MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1

    if [ "$MOUNT_CNT" -gt "0" ] ; then
    continue
    elif [ "$MOUNT_CNT" -eq "0" ] ; then
    echo "Platte erfolgreich umountet." && break
    fi

    else
    echo -e "ABBRUCH !\nPlatte umounten fehlgeschlagen." && exit 1


    fi

    done
    ;;


    "")
    mount $EXTERNAL_UUID $EXTERNAL_MOUNTPOINT

    if [ "$?" = "0" ] ; then
    echo "Platte erfolgreich gemountet."
    else
    echo -e "ABBRUCH !\nPlatte mounten fehlgeschlagen." && exit 1
    fi
    ;;
    esac


    exit

  5. #15
    Anfänger
    Registriert seit
    24.10.2014
    Beiträge
    13
    Total Downloaded
    2,54 MB
    Total Downloaded
    2,54 MB
    ReceiverDankeAktivitäten
    Box 1:
    Gigablue HD Quad Plus / openATV 5.3
     
     
    Code:
    #!/bin/sh
    
    EXTERNAL_MOUNTPOINT="/media/usb"
    EXTERNAL_UUID="UUID=0416A85816A84D0C"
    
    
    EXTERNAL_MOUNT="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $3}')" > /dev/null 2>&1
    
    case $EXTERNAL_MOUNT in
        $EXTERNAL_MOUNTPOINT)
        
            DEVICE="$(/bin/mount | grep "$EXTERNAL_MOUNTPOINT" | awk '{print $1}')" > /dev/null 2>&1
            MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1
                
                while [ "$MOUNT_CNT" -gt "0" ]
                do
                    umount $DEVICE
        
                        if [ "$?" = "0" ] ; then
                            MOUNT_CNT="$(/bin/mount | grep -c ${DEVICE})" > /dev/null 2>&1
                                            
                                if [ "$MOUNT_CNT" -gt "0" ] ; then
                                    continue
                                elif [ "$MOUNT_CNT" -eq "0" ] ; then
                                    echo "Platte erfolgreich umountet." && break
                                fi
                        
                        else
                            echo -e "ABBRUCH !\nPlatte umounten fehlgeschlagen." && exit 1
    
                        fi
                            
                done
        ;;
    
        "")
            mount $EXTERNAL_UUID $EXTERNAL_MOUNTPOINT
                                    
                if [ "$?" = "0" ] ; then
                    echo "Platte erfolgreich gemountet."
                else
                    echo -e "ABBRUCH !\nPlatte mounten fehlgeschlagen." && exit 1
                fi
        ;;
    esac
    
    exit
    Geändert von Jackheerer (15.10.2016 um 17:38 Uhr)

  6. #16
    Anfänger
    Registriert seit
    24.10.2014
    Beiträge
    13
    Total Downloaded
    2,54 MB
    Total Downloaded
    2,54 MB
    ReceiverDankeAktivitäten
    Box 1:
    Gigablue HD Quad Plus / openATV 5.3
     
     
    Man sorry für den Doppelpost, aber das Fenster formatiert mir das immer als Text... Ich weiß nicht, wie ich es als Code posten kann, aber es sieht so aus wie bei Biki3

  7. #17
    Avatar von sgs
    Registriert seit
    02.10.2016
    Ort
    Essen, Germany
    Beiträge
    362
    Total Downloaded
    7,05 MB
    Total Downloaded
    7,05 MB
    ReceiverDankeAktivitäten
    Box 1:
    VU+ Duo²
     
     
    Du musst im Note++ das Zeilenende auf linefeed umstellen du hast da carrige return, deshalb funzt es nicht.


    Klick mal unten auf erweitert da auf # glaube ich oder [ CODE ].....[ /CODE ] ohne Leerzeichen#

    Code:
    jep # stimmt :D
    Wegen $'\r':
    Geändert von sgs (15.10.2016 um 16:39 Uhr)

  8. Thanks Jackheerer bedankten sich
  9. #18
    Anfänger
    Registriert seit
    24.10.2014
    Beiträge
    13
    Total Downloaded
    2,54 MB
    Total Downloaded
    2,54 MB
    ReceiverDankeAktivitäten
    Box 1:
    Gigablue HD Quad Plus / openATV 5.3
     
     
    Oh man, vielen Dank sgs
    Da wäre ich in 100 Jahren nicht drauf gekommen... :/

    Das Script wird jetzt korrekt ausgeführt, allerdings meckert er jetzt dass die Platte "busy" ist... Da läuft aber eigentlich nix drauf. Ich werde einfach mal rebooten und schaun was er dann sagt.

    Vielen Dank nochmal!

  10. #19
    Avatar von sgs
    Registriert seit
    02.10.2016
    Ort
    Essen, Germany
    Beiträge
    362
    Total Downloaded
    7,05 MB
    Total Downloaded
    7,05 MB
    ReceiverDankeAktivitäten
    Box 1:
    VU+ Duo²
     
     
    Fürs bedanken hat der Sys-Admin den "Bedanken" -Button erfunden

  11. Thanks Jackheerer bedankten sich

Seite 2 von 2 ErsteErste 12

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Diese Website benutzt Cookies
Wir benutzen Cookies um Sitzungsinformationen zu speichern. Dies erleichtert es uns z.B. Dich an Deine Login zu erinnern, Einstellungen der Webseite zu speichern, Inhalte und Werbung zu personalisieren, Social Media Funktionen anzubieten und unser Datenaufkommen zu analysieren. Wir teilen diese Informationen ebenfalls mit unseren Social Media-, Werbe- und Analysepartnern.
     
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 Uhr.
Powered by vBulletin® Version 4.2.3 (Deutsch)
Copyright ©2016 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 11,11%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com