FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: r00t2 am 17 März 2025, 17:54:49

Titel: (gelöst)Bash script will nicht aus FHEM heraus starten - wo hab ich nen Dreher drin?
Beitrag von: r00t2 am 17 März 2025, 17:54:49
Hallo zusammen,

nach langer Zeit habe ich mich erneut mit FHEM beschäftigt.

Ich möchte ein Bashscript wöchentlich ausführen, welches mir die ebenfalls wöchentlich erzeugten FHEM-Backups auf einen erträglichen Zeitraum begrenzt.
Doch das klappt nicht, wie ich möchte, da das Script scheinbar von FHEM mittels "at" nicht gestartet wird. Führe ich es per Putty manuell aus, klappt es.


Dazu habe ich:

1) Ein Bashscript gebaut:
Speicherort:
/opt/fhem/cleanBackupFiles.shDatei-Flags:
-rwxr-xr-x  1 fhem dialout   61 12. Feb 18:28 cleanBackupFiles.sh
Inhalt:
#!/bin/bash
find /opt/fhem/backup -type f -mtime +32 -delete

2) Das dazugehörige at gebaut:
defmod time_CleanWeeklyBackup_by_SundayNight at *03:33:33 {\
  if ($wday == 0)\
  {\
    Log 1, "Starting cleanup of weekly backup job at sunday night.";;;;\
    system("bash /opt/fhem/cleanBackupFiles.sh &");;;;\
  }\
}

Das Shellscript ist ausführbar und hat fhem/dialout als Besitzer. Das at startet wie gewünscht, das kann ich per Logfile Eintrag lesen. Dennoch werden die älteren, unter /opf/fhem/backup angelegten Dateien nicht gelöscht, wenn das at aufgerufen wird. Nichteinmal Backups mit dem Datum 02.02.2025 werden angefasst.

Ich glaub ich steh hier echt wie der Ochs vor dem Berg...

Bitte um etwas Hilfe eurerseits! Vielen Dank.

Gruß root2
Titel: Aw: Bash script will nicht aus FHEM heraus starten - wo hab ich nen Dreher drin?
Beitrag von: Otto123 am 17 März 2025, 21:17:47
Hi,

funktioniert denn dieser Befehl in der FHEM Kommandozeile?
{qx(find /opt/fhem/backup -type f -mtime +32 )}
Weil: eigentlich kannst Du das ganze einfach so definieren:
defmod time_CleanWeeklyBackup_by_SundayNight at *03:33:33 "find /opt/fhem/backup -type f -mtime +32 -delete"
Das funktioniert bei mir wie erwartet. ;)

Gruß Otto
Titel: Aw: Bash script will nicht aus FHEM heraus starten - wo hab ich nen Dreher drin?
Beitrag von: rabehd am 18 März 2025, 08:03:09
Ich habe die Aufgabe durch Kopieren hier von gelöst.
https://www.mwinklerblog.de/smarthome/fhem/backup/ (https://www.mwinklerblog.de/smarthome/fhem/backup/)
Titel: Aw: Bash script will nicht aus FHEM heraus starten - wo hab ich nen Dreher drin?
Beitrag von: r00t2 am 13 April 2025, 17:30:57
Entschuldigt bitte die späte Antwort.

Ehrlich gesagt weiß ich nicht mehr genau, was (und ob) ich etwas geändert habe - aber das Backup-Begrenzen funktioniert jetzt scheinbar ohne Probleme.

Ich werde es noch ein paar Wochen beobachten und melde mich nochmals, wenn wider erwarten doch etwas nicht klappt.

Gruß root2