Nautilus - Script - ISO einbinden

Dieses Thema im Forum "SuSE / OpenSuSE" wurde erstellt von wilder, 30.05.2007.

  1. #1 wilder, 30.05.2007
    Zuletzt bearbeitet: 30.05.2007
    wilder

    wilder GNU/Linux Anfänger

    Dabei seit:
    12.09.2006
    Beiträge:
    50
    Zustimmungen:
    0
    hallo,

    kann mir jemand helfen, ein script zu finden, das per nautilus ausgeführt werden kann. diese script soll eine ISO (besser auch andere image-formate) als laufwerk einbinden. im nautilus per kontextmenü > "Scripts".

    ja ich weiß, dass das per mount gehen soll.

    die scripte sind bei mir unter /home/USER/.gnome2/nautilus-scripts zu finden.

    habe auch schon ein script gefunden, mit dem es nicht funktioniert, da es nicht zu openSUSE/Gnome "passt"... (?)

    Code:
    #!/bin/bash
    #
    # NAME:		Image Mounting Script
    # AUTHOR:	Magnus Anderson <anderson@sonic2000.org>
    # LICENSE:	GPL (http://www.gnu.org/licenses/gpl.html)
    # REQUIRES:	cdemu, zenity, gnomesu
    # VERSION:	1.1
    # DESCRIPTION:	A script that will mount ISO, CUE and NRG files with ease.
    #		It will use cdemu to mount cue/bin files.
    #		Gnomesu is used to make sure users are able to mount images even tough we have no fstab entry
    # CHANGELOG:	1.1: My system for checking for a valid extention for the file was not working as it should
    # ----------------
    
    # Configure Section
    # ----------------
    
    # Mount Path to use (ie, /mnt/ISO)
    MOUNT_PATH="/mnt/ISO"
    
    # Configure Section End
    # ----------------
    CD_IMAGE=$1
    CD_IMAGE_EXT=`echo ${CD_IMAGE##*.} | tr A-Z a-z`
    STOP=FALSE
    
    if [ ${CD_IMAGE_EXT} == "cue" ]; then
     STOP=FALSE
    elif [ ${CD_IMAGE_EXT} == "nrg" ]; then
     STOP=FALSE
    elif [ ${CD_IMAGE_EXT} == "iso" ]; then
     STOP=FALSE
    else
     STOP=TRUE
    fi
    
    if [ ${STOP} == "TRUE" ]; then
     zenity --error --title "Error" --text "$STOP : Filetype \"${CD_IMAGE_EXT}\" can not be mounted with this script. ISO, NRG and CUE files are supported"; 
     exit;
    fi
    
    
    # If the directory $MOUNT_PATH does not exists we need to tell the user that
    if [ ! -d $MOUNT_PATH ]; then
     zenity --error --title "Error" --text "$MOUNT_PATH does not exists, please create it and run the script again";
     exit;
    fi;
    
    MOUNT_SIZE=0
    
    if [ ${CD_IMAGE_EXT} == "iso" ]; then
     while [ "$MOUNT_SIZE" -eq 0 ]; do
      gnomesu -t "Image Mount (ISO)" -c "umount $MOUNT_PATH; mount -o ro,loop \"$CD_IMAGE\" $MOUNT_PATH";
      MOUNT_SIZE=`ls -l $MOUNT_PATH | grep total | awk '{print $2}'`; sleep 2;
     done
    fi
    
    if [ ${CD_IMAGE_EXT} == "nrg" ]; then
     while [ "$MOUNT_SIZE" -eq 0 ]; do
      gnomesu -t "Image Mount (Nero Image)" -c "umount $MOUNT_PATH; mount -o ro,offset=307200,loop \"$CD_IMAGE\" $MOUNT_PATH";
      MOUNT_SIZE=`ls -l $MOUNT_PATH | grep total | awk '{print $2}'`; sleep 2;
     done
    fi
    
    if [ ${CD_IMAGE_EXT} == "cue" ]; then
     while [ "$MOUNT_SIZE" -eq 0 ]; do
      gnomesu -t "Image Mount (Binary)" -c "cdemu -u 0; cdemu 0 \"$CD_IMAGE\"; umount $MOUNT_PATH; mount -t iso9660 /dev/cdemu0 $MOUNT_PATH";
      MOUNT_SIZE=`ls -l $MOUNT_PATH | grep total | awk '{print $2}'`; sleep 2;
     done
    fi
    
    gruß und dank.
    w
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. wilder

    wilder GNU/Linux Anfänger

    Dabei seit:
    12.09.2006
    Beiträge:
    50
    Zustimmungen:
    0
    wenn es eine andere einfache (mit wenigen klicks/sonstigem script, tool, etc.) lösung gibt, CD/DVD-images als laufwerk einzubinden, dann soll mir auch ein anderer lösungsweg recht sein..

    gruß w
     
  4. wilder

    wilder GNU/Linux Anfänger

    Dabei seit:
    12.09.2006
    Beiträge:
    50
    Zustimmungen:
    0
    da zu dem bisher beschriebenen fall niemand ein antwort weiß, hier eine weitere frage:

    wie kann ich den folgenden befehl in einer skript-datei unterbringen?

    Code:
    sudo mount -o loop -t iso9660 /home/cds/datei.iso /mnt/iso
    da der sudo befehl zur rootpasswortabfrage führt, klappt es nicht per sh-file. oder gibt es da eine möglichkeit?

    dann noch die frage, warum für den mount-befehl rootrechte nötig sind? ist es zu empfehlen dies zu ändern (evtl. über anderen nutzer)?

    gruß w
     
Thema:

Nautilus - Script - ISO einbinden

Die Seite wird geladen...

Nautilus - Script - ISO einbinden - Ähnliche Themen

  1. Ubuntu 12.10 mit Nautilus 3.4 statt 3.6?

    Ubuntu 12.10 mit Nautilus 3.4 statt 3.6?: Obwohl die aktuell verfügbare dritte Alphaversion der kommenden Ubuntu-Version 12.10 bereits Nautilus 3.5 an Bord hat, erwägen die...
  2. Ubuntu 12.10 mit Nautilus 3.4 statt 3.6 ?

    Ubuntu 12.10 mit Nautilus 3.4 statt 3.6 ?: Obwohl die aktuell verfügbare dritte Alphaversion der kommenden Ubuntu-Version 12.10 bereits Nautilus 3.5 an Bord hat, erwägen die...
  3. Nemo: Linux Mint beginnt Fork von Nautilus

    Nemo: Linux Mint beginnt Fork von Nautilus: Nachdem Linux Mint schon die Gnome-Shell durch die Abspaltung Cinnamon ersetzt hat, will die Linux-Distribution offenbar auch die jüngsten...
  4. Nemo: Linux Mint begint Fork von Nautilus

    Nemo: Linux Mint begint Fork von Nautilus: Nachdem Linux Mint schon die Gnome-Shell durch die Abspaltung Cinnamon ersetzt hat, will die Linux-Distribution offenbar auch die jüngsten...
  5. Nautilus SSH-Verbindung: Zeichensatz festlegen

    Nautilus SSH-Verbindung: Zeichensatz festlegen: Hallo, ich greife mit Nautilus über SSH auf einen Universitäts-Server zu. Bei Dateien die einen Umlaut enthalten wird an den Dateinamen...