ubuntuusers.de

script und cron/anacron

Status: Gelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

klinge

(Themenstarter)
Avatar von klinge

Anmeldungsdatum:
17. Februar 2010

Beiträge: 415

Wohnort: Bern

hallo

vor langer zeit hab ich mal mit eurer hilfe ein script gebastelt

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/bin/bash

export DISPLAY=:0.0
export LANG=de_DE.UTF-8
export XAUTHORITY=/home/ra52ai/.Xauthority
  

/usr/bin/zenity --question --title "Datensicherung" --text "externe Festplatte einschalten + Computer nicht abschalten - Ja
keine Lust - Nein"
err=$?
if [ $err = 0 ];
then
/usr/sbin/sbackupd
/usr/bin/zenity --info --text "genug gesichert [$err]"
else
/usr/bin/zenity --info --text "abgebrochen [$err]"
exit 1
fi

jetzt hab ich auf 11.04 umgestellt und es funktioniert plötzlich nicht mehr. wenn ichs vom desktop aus starte bekomme ich im terminal folgendes:

1
Zeile 13: /usr/sbin/sbackupd: Datei oder Verzeichnis nicht gefunden

wenn ichs aus cron.daily also als root starte bekomme ich im terminal folgendes:

(zenity:1990): Gtk-WARNING **: cannot open display: :0.0
No protocol specified

weiss jemand was hier falsch ist?

merci für die tipps +lg,k

Jean_Baptiste_le_Rond

Anmeldungsdatum:
26. Oktober 2008

Beiträge: 355

  • Wird denn bei der Ausführung vom Desktop die erste Zenity-Abfrage angezeigt, bevor die Fehlermeldung kommt?

  • Gibt manuelle Ausführung von /usr/sbin/sbackupd dieselbe Fehlermeldung?

  • Mit welcher Ubuntu-Version hat es zuletzt funktioniert?

klinge

(Themenstarter)
Avatar von klinge

Anmeldungsdatum:
17. Februar 2010

Beiträge: 415

Wohnort: Bern

  • Wird denn bei der Ausführung vom Desktop die erste Zenity-Abfrage angezeigt, bevor die Fehlermeldung kommt?

Da kann ich mich nicht erinnern, mein Laptop liegt noch in der schule kann es frühestens morgen Nachmittag ausprobieren.

  • Gibt manuelle Ausführung von /usr/sbin/sbackupd dieselbe Fehlermeldung?

Werd ich auch Morgen ausprobieren aber soweit ich das erschlossen habe, wurde das Programm umbenannt und ich hab noch nicht herausgefunden in was

  • Mit welcher Ubuntu-Version hat es zuletzt funktioniert?

10.04

klinge

(Themenstarter)
Avatar von klinge

Anmeldungsdatum:
17. Februar 2010

Beiträge: 415

Wohnort: Bern

so jetzt habe ich da mal weiterprobiert:

da ich jetzt in der schule sitzte und das laufwerk auf dem die sicherung abgelegt werden soll zu hause ist bleiben die antworten weiter hypothetisch:

ich habe die zeile

/usr/sbin/sbackupd

in

/usr/bin/sbackup

geändert und jetzt scheint es vom desktop aus zu funktionieren jedenfalls kommt die zenity meldung und es wird ein backup gestartet. irgendwann kommt eine fehlermeldung weil das laufwerk fehlt und dann die zweite zenity ausgabe.

starte ich das ganze aus cron.daily erscheint im terminal immer noch die fehlermeldung:

(zenity:1990): Gtk-WARNING **: cannot open display: :0.0
No protocol specified

hat jemand eine idee wie ich das hinkriege, dass die ausgabe erscheint? respektive was für ein protokoll ich spezifizieren muss?

lg,k

Jean_Baptiste_le_Rond

Anmeldungsdatum:
26. Oktober 2008

Beiträge: 355

Dein zweites Problem (Zenity) scheint eines zu sein, das ich vor einer Weile hatte. Die Beschreibung und meine Lösung findest Du im Thread: Nach Upgrade auf Maverick: Root bekommt keinen Zugriff mehr auf Nutzer-Display.

Warum die dort beschriebene Änderung in den Standardeinstellungen gemacht wurde, und ob es Gründe gibt, die gegen meinen Workaround sprechen, habe ich bislang nicht herausgefunden.

klinge

(Themenstarter)
Avatar von klinge

Anmeldungsdatum:
17. Februar 2010

Beiträge: 415

Wohnort: Bern

merci

deine lösung funktioniert. es ist aber nicht wirklich praktisch, wenn ich jedesmal vor der sicherung daran denken muss, dass ich daran denken muss root den zugriff zu erlauben. der sinn des scripts wäre doch eigentlich dass man nicht daran denken muss 😬

oder hast du das irgendwie permanent gelöst, dann hätte ich das nämlich bei deinem post nicht verstanden und wär dankbar wenn du mir das noch erklären würdest.

grüsse, klinge

Jean_Baptiste_le_Rond

Anmeldungsdatum:
26. Oktober 2008

Beiträge: 355

Ja, ich habe in der Sitzungsverwaltung den Befehl

xhost +SI:localuser:root

als Startprogramm eingetragen (Autostart), so dass er bei jeder Anmeldung ausgeführt wird. Wie man die Displayrechte sonst dauerhaft ändern kann, habe ich nicht herausgefunden.

klinge

(Themenstarter)
Avatar von klinge

Anmeldungsdatum:
17. Februar 2010

Beiträge: 415

Wohnort: Bern

merci

klinge

(Themenstarter)
Avatar von klinge

Anmeldungsdatum:
17. Februar 2010

Beiträge: 415

Wohnort: Bern

hey jean baptiste

hab gerade herausgefunden, dass man das problem auch anders lösen kann:

man kann vor den zenity befehl ein sudo -u benutzername ... setzen dann muss man root keinen zugriff auf den bildschirm gewähren. hab gedacht das interessiert dich vielleicht.

lg,k

Antworten |