sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Benno-007 schrieb: sb11 schrieb: Benno-007 schrieb:
Wechsle mal davor mit cd aus dem Pfad raus, weil den das Backuptool/ Script vielleicht intern mit einem cd verändert hat. Sorry, ich verstehe nicht was du meinst. Kannst du etwas konkreter schreiben, was ich machen soll.
cd
An welcher Stelle meines UDEV Skriptes soll ich mittels cd in welches Verzeichnis wechseln? Das ist mir nicht klar. Danke und Grüsse...
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
Hallo sb11, Benno-007 meint z.B., dass du vor der Zeile mit dem umount ein cd ~ einfügen sollst. Viele Grüße Vej
|
sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Vej schrieb: Hallo sb11, Benno-007 meint z.B., dass du vor der Zeile mit dem umount ein cd ~ einfügen sollst. Viele Grüße Vej
Das hat nichts gebracht - das selbe Verhalten wir bisher. Hat noch jemand 'ne andere Idee?
|
sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Hallo zusammen, ich habe noch etwas recherchiert und den folgenden Link gefunden: https://forums.opensuse.org/showthread.php/485261-Script-run-from-udev-rule-gets-killed-shortly-after-start?p=2542715#post2542715 Kann jemand einschätzen, ob das auch auf Ubuntu 14.04 zutrifft? Könnte das die Ursache meines Problems sein? Wird irgendwo geloggt, ob mein Script gekillt wurde? Danke und Grüsse...
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
Hallo sb11, von einer solchen Zeitbeschränkung bei udev höre ich zum ersten Mal. Deshalb kann ich nicht einschätzen, ob das auch auf Ubuntu zutrifft. Es klingt aber plausibel. sb11 schrieb: Wird irgendwo geloggt, ob mein Script gekillt wurde?
Ich glaube nicht, dass das irgendwo geloggt wird, es sei denn du würdest den entsprechenden Systembus abhören und die entsprechenden Befehle (SIGKILL und SIGTERM) mitschneiden. Das ist aber nicht zu empfehlen, weil es das System abbremst. Viele Grüße Vej
|
sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Hallo Vej, danke für deine Antwort. Was würdest du denn empfehlen, wie ich weiter vorgehen sollte? Danke und Grüsse...
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
Hallo sb11, ich würde einfach mal dem Lösungsvorschlag aus deinem Link folgen.
Wenn es funktioniert ist gut. Ansonsten machst du es halt wieder rückgängig. Alternativ kannst du natürlich auch den Prozess deines Skriptes von dem aufrufenden Vaterprozess abkoppeln. Dafür werden aber Systemrufe etc. benötigt, weshalb die Lösung aus dem Link wahrscheinlich deutlich einfacher ist. Bei Interesse kann ich das aber auch noch mal heraussuchen. Viele Grüße Vej
|
sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Ich habe gerade versucht systemd zu installieren, aber bereits das scheitert unter 14.04: Paket systemd ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.
Doch die folgenden Pakete ersetzen es:
systemd-services:i386 systemd-services
E: Für Paket »systemd« existiert kein Installationskandidat. Für systemd-services ist bereits die neueste Version des Paketes installiert. Jemand 'ne Idee wie es weiter geht? Vielen Dank!
|
Naubaddi
Anmeldungsdatum: 28. Oktober 2009
Beiträge: 744
|
Hi, nur so am Rande und einfach ignorieren wenn es nicht passt. Mir kam es auf ein sicheres schnelles Backup auf 2 verschiedenen Medien an, 1x die interne Festplatte für schnell und sofort und 1x auf einem externen Medium für gelegentlich. Mit einem Klick wird ein Backup gemacht, dabei hat das eventuell angeschlossene Medium vorrang. Das Skript kann recht gut auf 2 externe Medien angepasst werden. Das Skript:
#!/bin/bash
#
# --- Infos -----------------------------------------------------------------------------------
#
# Scriptname mBackup.sh
# Funktion einfaches Backup von X nach Y mit rsync
#
# Beschreibung Es wird ein Backup von den Ordnern die in den Variablen
# Quelle_1 - Quelle_9 angegeben sind im Ordner der in der
# Variablen Ziel angegeben ist erstellt.
#
# benötigt bash, rsync
#
# Autor Naubaddi
#
# Status noch in Arbeit ( wer wird schon fertig??? )
# Fehler keine, oder??? ( Naubadi is pörfekt )
#
# Start 25.07.2003 (geändert auf reines Shellskript am 25.04.2012)
# Stand 18.11.2013
#
# --- Variablen (bei Bedarf ändern) -----------------------------------------------------------
#
# $HOME # der Home-Ordner (vom System)
# $USER # der User-Name (vom System)
#
name="2013-20XX_Ubuntu" # Name für das Backup
intern="$HOME/Backup/$name" # internes Backup auf der Festplatte
extern="/media/hermann/Linux 250GB ext3/$name" # externes Backup auf...
ziel="$intern" # das Backup-Ziel auf intern setzen
#
max_quellen="9" # max Quellen die gesichert werden können
backup_x="1" # Zähler für die while-Schleife
#
# para="-av --exclude=.directory --exclude=*~"
para="-av" # Parameter für rsync
#
quelle_1="$HOME/Bilder" # Quelle 1
quelle_2="$HOME/Dokumente" # Quelle 2
quelle_3="$HOME/Downloads" # Quelle 3
quelle_4="" # $HOME/Musik" # Quelle 4
quelle_5="$HOME/Öffentlich" # Quelle 5
quelle_6="" # $HOME/Videos" # Quelle 6
quelle_7="$HOME/Vorlagen" # Quelle 7
quelle_8="" # $HOME/XY-Akte" # Quelle 8 wieder frei
quelle_9="" # $HOME/???" # Quelle 9 noch frei
#
# ---------------------------------------------------------------------------------------------
# --- Script Anfang ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------
#
if [ -d "$extern" ]
then
ziel="$extern"
fi
#
if [ ! -d "$ziel" ]
then
mkdir -p "$ziel"
fi
#
echo "GBAckup Infos" > "$ziel/Backup-Infos.txt"
echo "-------------" >> "$ziel/Backup-Infos.txt"
echo "" >> "$ziel/Backup-Infos.txt"
#
while [ "$backup_x" -le "$max_quellen" ]
do
#
case "$backup_x" in
#
1) quelle="$quelle_1";;
2) quelle="$quelle_2";;
3) quelle="$quelle_3";;
4) quelle="$quelle_4";;
5) quelle="$quelle_5";;
6) quelle="$quelle_6";;
7) quelle="$quelle_7";;
8) quelle="$quelle_8";;
9) quelle="$quelle_9";;
#
esac
#
backup_x="$((backup_x+1))"
#
if [ "$quelle" ]
then
echo "Backup von $quelle nach $ziel" >> "$ziel/Backup-Infos.txt"
echo "----------" >> "$ziel/Backup-Infos.txt"
echo "" >> "$ziel/Backup-Infos.txt"
fi
#
#
if [ "$quelle" ]
then
#
(rsync "$para" "$quelle" "$ziel" | tee -a "$ziel/Backup-Infos.txt") 2>>"$ziel/Backup-Fehler.txt"
echo "" >> "$ziel/Backup-Infos.txt"
#
fi
#
done
#
# ---------------------------------------------------------------------------------------------
# --- Skript Ende -----------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------
# Grüßle
|
Vej
Moderator, Supporter
Anmeldungsdatum: 7. März 2013
Beiträge: 3391
|
Hallo sb11. sb11 schrieb: Ich habe gerade versucht systemd zu installieren, aber bereits das scheitert unter 14.04: Paket systemd ist nicht verfügbar, wird aber von einem anderen Paket
referenziert. Das kann heißen, dass das Paket fehlt, dass es abgelöst
wurde oder nur aus einer anderen Quelle verfügbar ist.
Doch die folgenden Pakete ersetzen es:
systemd-services:i386 systemd-services
E: Für Paket »systemd« existiert kein Installationskandidat.
Oh ja: Systemd ist leider erst ab Ubuntu 14.10 installierbar und wird wohl unter 15.04 zum Standard werden (Quelle: systemd ). Du könntest das auf Upstart umschreiben, aber das ist wegen dem oben genannten Grund natürlich nicht zukunftssicher. Viele Grüße Vej
|
sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Fällt Dir noch eine andere Lösung ein, wie ich das zum Laufen kriegen könnte? Danke und Grüsse...
|
sb11
(Themenstarter)
Anmeldungsdatum: 8. Februar 2009
Beiträge: 109
|
Ich glaube ich hab's: Ich starte in der UDEV-Rule ein kleines "Wrapper-Script" aus dem wiederum mein eigentliches Backup-Script gestartet wird. In meinem ersten Test hat es funktioniert. Spricht etwas gegen diese Lösung?
|
Benno-007
Anmeldungsdatum: 28. August 2007
Beiträge: 29240
Wohnort: Germany
|
|