Datei auf einer NTFS-Partition vor dem Löschen schützen

Message
Author
der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#21 Post by der-schutzhund »

Habe es mal so probiert. Sieht so aus als ob es so funktioniert wie ich mir das vorstelle aber die Hintergrundfarbe kann ich nicht einstellen.

Code: Select all

#!/bin/sh
Xdialog --title "Restore ...." --no-buttons --infobox "Jetzt 2" 5 20 0 &
 
WA_PID=$!
# Startscripte
cp /mnt/sda1/PhyTechT-602-1/startscript/root/.my-sfs-scripts/* -R /root/.my-sfs-scripts/
wait
kill $WA_PID
Ich teste mal deinen Vorschlag mit gtkdialog-splash!

LG

Wolfgang

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#22 Post by der-schutzhund »

Mit gtkdialog-splash ... sieht es super aus! Das verwende ich!

LG

Wolfgang[/quote]

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#23 Post by der-schutzhund »

Ein kleines Problem gibt es noch!
Wenn ich das folgende Script starte verschwindet das Infofenster erst wenn ich mit der Maus über das Feld fahre!

Code: Select all

#!/bin/sh
gtkdialog-splash -icon gtk-info -placement center -bg yellow -text " Datei ins System laden! ... bitte etwas warten.."&
WA_PID=$!
cp /mnt/sda1/PhyTechT-602-1/startscript/usr/sbin/ceelab/lazy528-start.html /usr/sbin/ceelab/lazy528-start.html
wait
kill $WA_PID

User avatar
HoerMirAuf
Posts: 255
Joined: Tue 22 Jan 2008, 12:11
Location: Würzburg

#24 Post by HoerMirAuf »

#!/bin/sh
gtkdialog-splash -icon gtk-info -placement center -close never -bg yellow -text " Datei ins System laden! ... bitte etwas warten.."&
WA_PID=$!
cp /mnt/sda1/PhyTechT-602-1/startscript/usr/sbin/ceelab/lazy528-start.html /usr/sbin/ceelab/lazy528-start.html
wait
kill $WA_PID
"-close never" heißt der Zauberparameter :D

EDIT:

wenn du warten möchtest bis der kopierprozess beendet ist kannst du auch && hinter den cp befehl setzen:

also:
#!/bin/sh
gtkdialog-splash -icon gtk-info -placement center -close never -bg yellow -text " Datei ins System laden! ... bitte etwas warten.."&
WA_PID=$!
cp /mnt/sda1/PhyTechT-602-1/startscript/usr/sbin/ceelab/lazy528-start.html /usr/sbin/ceelab/lazy528-start.html &&
kill $WA_PID
Allerdings wird der kopierprozess so schnell sein bei einer datei, das das Fenster gar nicht aufpoppt

der-schutzhund
Posts: 1045
Joined: Mon 26 Nov 2007, 22:07
Location: Blomberg / Germany

#25 Post by der-schutzhund »

Wenn ich -close never einbaue dann verschwindet das Infofenster garnicht!

User avatar
HoerMirAuf
Posts: 255
Joined: Tue 22 Jan 2008, 12:11
Location: Würzburg

#26 Post by HoerMirAuf »

In diesem Fall liegt ein Problem bei den Kopiervorgängen vor.
Werden sie nicht fehlerfrei abgschlossen wird der Prozess wegen "&&" nicht weiter ausgeführt

Um das besser zu überwachen gar kein & oder && für die Arbeitsvorgänge verwenden, dann läuft der Prozess auch bei einem Fehler weiter.

Möchtest Du trotzdem eine Fehlerüberwachung, dann etwas in diese Richtung:

Code: Select all

gtkdialog-splash -icon gtk-info -placement center -close never -bg yellow -text " Datei ins System laden! ... bitte etwas warten.." &
WA_PID=$!

cp /mnt/sda1/PhyTechT-602-1/startscript/usr/sbin/ceelab/lazy528-start.html /usr/sbin/ceelab/lazy528-start.html
if [ $? -eq 0 ]; then
			kill $WA_PID
			Xdialog --msgbox "Alles ok" 0 0
else
			kill $WA_PID
			Xdialog --msgbox "Etwas ging schief" 0 0
fi

Post Reply