Jo, ich würde die datei dann für den ganzen rechner bzw alle benutzer (Mein user, root und bestimmte programmspezifische benutzer) schreib unr löschbar machen, kann ich das gleich bei touch machen oder muss ich die chmodden?
Der Inhaber der Datei darf eh alles damit machen, root sowieso, wer da noch dürfen soll mußt Du irgendwie festlegen.
Ich würde es so machen: Such Dir eine Gruppe aus zu der alle gehören, die die Datei ändern können sollen (audio wäre vielleicht passend); ansonsten lege eben eine neue Gruppe an und füge ihr die gewünschten user zu.
Für den cron-job brauchen wir jetzt einen Speicherort für die Datei. Für mehrere User wäre jetzt /tmp/ ideal. Dieses hat aber (bei mir zumindest) das Sticky-bit gesetzt, d.h. nur der Erzeuger der Datei kann sie auch wieder löschen. Also das Konzept ändern: Wir prüfen und ändern nicht die Existenz der Datei, sondern deren Inhalt.
Das Kommando im cron-job lautet dann morgens:
|
Quellcode
|
1
|
echo ein > /tmp/bimmel; chown :audio /tmp/bimmel; chmod g+w /tmp/bimmel
|
und abends das gleiche nur mit 'echo aus > /tmp/bimmel'
Die Abfrage, ob Dein Programm zu einem Zeitpunkt das Audioscript ausführen soll oder nicht, bezieht sich dann auf den Inhalt der Datei:
|
Quellcode
|
1
|
[ `grep ein /tmp/bimmel` ] && <audioscript>
|