PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mount - Script



stefaan
05-06-2002, 07:35
Servus!

Ich brauche für einen CD-Server ein Script zum Mounten und Unmounten der ISOs.
In die fstab möchte ich es nicht eintragen, das soll per Script gehen, da wir oft CDs wechseln und der Server soll ja durchlaufen ;)

Die ISOs liegen alle in einem Verzeichnis und sollen in ein Verzeichnis gemountet werden, das genauso heißt, nur ohne Dateiendung.

cd1.iso -> mount nach $mnt_dir/cd1
cd2.iso -> mount nach $mnt_dir/cd2

Die Verzeichnisse unter $mnt_dir lege ich (noch) manuell an.

Ich möchte jedoch nicht die kompletten mount-Befehle in die Datei schreiben, sondern nur die Dateinamen in ein Array schreiben, daraus soll er sich mit einer Schleife den Befehl bauen.

Kann mir da wer einen Ansatz geben, wie ich das am besten mit einem (Shell, Perl)Script mache!?

Danke!

Grüße, Stefan

PS: Ich hab mit Shellprogrammierung noch nicht allzuviel zu tun gehabt, ich komme aus der PHP-Welt... :D

fork
05-06-2002, 17:10
#!/bin/bash

mnt_dir=/bla/bla
ISO_FILES="/pfad/wo/isos/liegen/*"

for ISO_NAME in $ISO_FILES
do
ISO_WITHOUT_EXTENSION=$basename($(echo $ISO_NAME | cut -f1 -d"."))
mkdir -p $mnt_dir/$ISO_WITHOUT_EXTENSION
mount -o loop $ISO_NAME $mnt_dir/$ISO_WITHOUT_EXTENSION
done


Gruß
Tobias

stefaan
05-06-2002, 18:14
Servus!

Danke für die Komplettlösung :D.
Werde es morgen gleich mal ausprobieren!

Danke!

Grüße, Stefan

stefaan
06-06-2002, 11:20
Servus!

Danke, hat funktioniert, ein kleiner Fehler :):
Die $-Zeichen vor den Verzeichnisangaben in den ersten Zeilen gehören weg...
Und in $ISO_WITHOUT_EXTENSION ist leider der ganze Pfad zu der ISOs drinnen, aber da habe ich die Verzeichnisstruktur angepasst.

Danke!

Grüße, Stefan

fork
06-06-2002, 16:45
hab's noch mal geändert