Script auf CD gespeichert, CD umounten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
oschmid
Beiträge: 7
Registriert: 17.07.2003 13:27:09

Script auf CD gespeichert, CD umounten

Beitrag von oschmid » 21.10.2005 09:55:19

Hallo

Ich habe ein Script welches auf einer CD gespeichert ist. Dieses Script soll beim ausführen die aktuelle CD unmounten, damit eine andere CD eingelegt werden kann. Wie sieht eine solche Lösung aus?

Mein Script auf der ersten CD sieht etwa so aus:

Code: Alles auswählen

#!/bin/sh
hier soll ein umount des CDROM hinkommen
apt-cdrom add
apt-get install meinpacket.deb
wobei meinpacket.deb auf einer andern CD liegt. Beim Versuch: umount /cdrom kommt die Fehlermeldung, dass die CDROM noch benutzt wird.

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 21.10.2005 12:38:52

Mit dem Ausführen des Scriptes wird auf die CD zugegriffen. Ich könnte mir da nur vorstellen, dass sich das Script nach /tmp kopiert und von dort aufruft. Dann kann das CD-Laufwerk u-gemountet werden. Dann läuft das andere ab, was noch im Script (nun in /tmp) steht.

McAldo
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

oschmid
Beiträge: 7
Registriert: 17.07.2003 13:27:09

Beitrag von oschmid » 21.10.2005 13:03:39

Das habe ich auch schon ohne Erfolg versucht. Erster Teil des Scrips kopiert den zweiten Teil nach /tmp, dann den zweiten Teil in /tmp ausfüren. Das Problem dabei ist, dass der erste Teil des Scripts nicht beendet wird. Darum funktioniert das umount nicht.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 21.10.2005 13:04:34

Vielleicht(!) reicht es, beim Starten des Skriptes das Arbeitsverzeichnis zu ändern, also z.B.

Code: Alles auswählen

#!/bin/sh
cd /tmp

oschmid
Beiträge: 7
Registriert: 17.07.2003 13:27:09

Beitrag von oschmid » 21.10.2005 15:20:33

Ich habe eine Lösung gefunden um mit einem Script welches selber auf der CDROM ist, ein umount von der CDROM machen kann:
Script 1. Teil

Code: Alles auswählen

#!/bin/sh
cp /cdrom/script_teil2.sh /tmp
exec /tmp/script_teil2.sh
Script 2. Teil

Code: Alles auswählen

#!/bin/sh
umount /cdrom
...

Antworten