Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
[user:ChickenLipsRfun2eat] Nö, Du glaub ich nicht. In meinem kleinen Apt-skript lüppt das so. alex@Taomon:/usr/local/bin$ cat apt-skript
#!/bin/bash
apt update &&
apt list --upgradable &&
aplay -q /usr/share/orage/sounds/Knock.wav &&
sleep 10 && apt dist-upgrade -y
alex@Taomon:/usr/local/bin$ Da krieg ich meinen klopfenden sound. Außerdem wird das Backup-skript als User ausgeführt, da ich nur /home/alex sichere. Auch der Cron-Job zum Abfragen läuft als User. Bestimmt ein Syntax-Fehler drin. Mal schauen ob ich nächste Woche schlauer bin. Gruß Taomon
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Ich kann dir gerade nicht folgen. Was hat der Sound mit der DISPLAY-Variable und deinem als root gestartetem Backup-Script zu tun?
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
ChickenLipsRfun2eat ich will doch bloß eine Sound abspielen wenn das Backup fertig ist. Notify-send brauche ich da nicht und somit keine Display Variable. Das hör ich dann auch wenn ich nicht vor dem Rechner hocke. Ich denke wir schreiben aneinander vorbei. 😀 Taomon
/usr/bin/aplay -q "/home/alex/Musik/Wave/game-over.wav"
Gruß Taomon
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
Okay, so cat /usr/local/bin/rsync-home-benachrichtigung.sh
#!/bin/bash
if [ '(systemctl status backup-home-skript | grep -i active | awk $2)' != active ];
then
exit
else
[ '(ps -A | grep -c rsync) = 0' ];
/usr/bin/aplay -q "/home/alex/Musik/Wave/game-over.wav" geht es nicht. Das Backupskript läuft an und macht was es soll laut Log. Im Log für das Benachrichtigungsskript kommt nix an. 😮 Und kein Sound wenn rsync fertig ist. Kann doch nicht so schwer sein. Wieso raff ich das nicht. Taomon
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Taomon schrieb: Ich denke wir schreiben aneinander vorbei. 😀
Aber sowas von... Ich bin die ganze Zeit von Text ausgegangen. Frag mich aber nicht wieso ☺ Wahrscheinlich weil ich da weiß, wie das geht 😀 Aber zum Ton: Ich hatte mit aplay auch schon meine Sorgen im KDE-Umfeld und hab dann auf paplay gewechselt. Falls du PulseAudio nutzt, kannst du das ja mal ausprobieren. Wenn dein /usr/local/bin/rsync-home-benachrichtigung.sh als Cronjob läuft, würde der doch ständig dudeln, wenn kein aktives Backup da ist, oder sehe ich das falsch? Ich wäre immer noch dafür die rsync-Befehlszeile um die Sound-Ausgabe zu erweitern.
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
Nö,dudelt nicht. Wenn das Backupskript nicht läuft beendet sich der Cron-Job. Dec 7 19:10:01 Taomon CRON[12199]: (alex) CMD (/usr/local/bin/rsync-home-benachrichtigung.sh >> /home/alex/.rsync-benachrichtung.log 2>&1)
Dec 7 19:17:01 Taomon CRON[12782]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Dec 7 19:20:01 Taomon CRON[13003]: (alex) CMD (/usr/local/bin/rsync-home-benachrichtigung.sh >> /home/alex/.rsync-benachrichtung.log 2>&1)
Ich hatte im Skript vorher was mit awk verbastelt, da ist wirklich alle 10 Minuten die musikalische Benachrichtigung angesprungen. 😀 Daher weiß ich, das aplay geht. ChickenLipsRfun2eat
Ich wäre immer noch dafür die rsync-Befehlszeile um die Sound-Ausgabe zu erweitern.
Wenn ich nur wüßte wie das geht. Ich denke ich muß nochmal ans "Reißbrett" zurück. 👿 Gruß Taomon
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Taomon schrieb: alex@Taomon:~$ cat /usr/local/bin/backup-home-skript
#!/bin/bash
rsync -aAXEogvrptch --exclude=/home/alex/iso-images /home/alex/* /media/debianhome/alex && /usr/bin/aplay -q /home/alex/Musik/Wave/game-over.wav
Dann sollte nach erfolgreichem Backup dein Sound kommen.
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
Gut danke, das werde ich dann mal probieren. Gruß Taomon
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Taomon schrieb: Okay, so cat /usr/local/bin/rsync-home-benachrichtigung.sh
#!/bin/bash
if [ '(systemctl status backup-home-skript | grep -i active | awk $2)' != active ];
then
exit
else
[ '(ps -A | grep -c rsync) = 0' ];
/usr/bin/aplay -q "/home/alex/Musik/Wave/game-over.wav" geht es nicht. ...
Wundert mich jetzt nicht direkt: was sollen das für seltsame Konstruktionen sein ?? - eine Command Substitution ist es jedenfalls nicht. Noch einmal: was willst Du da machen, was soll das werden ? track
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
Ich versuchs mal zu erklären in untechnischen Worten.
Dachte es mir so. Wenn der Wert für ● backup-home-skript.service - backup-home-skript
Loaded: loaded (/etc/systemd/system/backup-home-skript.service; enabled)
Active: inactive (dead) !=active ist wie eben jetzt, beende Dich. Ansonsten mach weiter, wenn ps -A | grep -c rsync
0 irgendwann 0 ergibt, mach mich mit Geduddel (Musik) darauf aufmerksam. Deshalb habe ich das als Cronjob gemacht. Mein Problem ist, ich kenne Befehle, kann sie aber nicht sinnvoll in einem Skript verknüpfen. Und lernen kann ich es nicht mehr aus bestimmten Gründen. Ich hoffe das war verständlich. Gruß Taomon
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Ok, dann kurz ein Kommentar von mir dazu: Deine if - Zeile wird immer in den exit - Zweig laufen, denn Du vergleichst immer nur wörtlich die beiden Texte: (systemctl status backup-home-skript | grep -i active | awk $2) und active und die beiden Textblöcke sind natürlich niemals gleich, also ist das != immer wahr. Was Du aber offenbar eigentlich wolltest, war eine "$(Command Substitution)" . Und das selbe auch noch einmal in der Zeile nach den else ... Solche Konstruktionen solltest Du zuerst "trocken" und einzeln austesten, ob sie auch genau das tun, was sie sollen. LG, track
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
Ich laß das mal sein. ich habe dafür keinen Nerv. Danke für versuchte Hilfe 👍 Gruß Taomon
|
Taomon
Supporter
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 8432
Wohnort: Digiworld
|
ChickenLipsRfun2eat
alex@Taomon:~$ cat /usr/local/bin/backup-home-skript
#!/bin/bash
rsync -aAXEogvrptch --exclude=/home/alex/iso-images /home/alex/* /media/debianhome/alex && /usr/bin/aplay -q /home/alex/Musik/Wave/game-over.wav
Habe ich jetzt so gemacht und es hat gestern funktioniert. Merci und Gruß Taomon
|