Skriptverwaltung: eigene Aufgaben starten
Menü → Einstellungen → System → Skriptverwaltung startet Shell-Skripte aus /usr/script. Das ist ein Werkzeug für bewusst selbst angelegte Aufgaben, etwa eine einfache Zustandsabfrage. Es verwaltet keine Aufnahmetimer und legt keinen automatischen Zeitplan an.

Ein einfaches Beispiel ablegen
Abschnitt betitelt „Ein einfaches Beispiel ablegen“Über SSH oder SFTP das Verzeichnis /usr/script anlegen, sofern es noch fehlt. Eine Datei system-status.sh mit folgendem Inhalt darin speichern:
#!/bin/shprintf 'Systemlaufwerk:\n'df -h /printf '\nArbeitsspeicher:\n'free -hDas Beispiel liest nur freien Speicher aus. Dateien mit Unix-Zeilenenden (LF) speichern. Ein klarer Dateiname ohne Leerzeichen erleichtert die Verwendung; der geprüfte Manager zerlegt Dateinamen an Leerzeichen.
mkdir -p /usr/scriptchmod 755 /usr/script/system-status.shDen Inhalt zuerst mit einem Texteditor oder cat /usr/script/system-status.sh prüfen. Skripte laufen mit den Rechten des Enigma2-Prozesses, auf der üblichen Box also als root. Deshalb keine unbekannten Skripte allein aufgrund ihres Dateinamens starten.
Bedienung und Ablauf
Abschnitt betitelt „Bedienung und Ablauf“- Skriptverwaltung öffnen. Sie liest das Verzeichnis ein und sortiert die erkannten
.sh-Einträge alphabetisch. - Mit Hoch/Runter das Skript auswählen.
- Mit OK oder Grün → Ausführen starten; die anschließende Rückfrage bestätigen.
- Ausgabe und Fehlermeldungen in der Konsole lesen. Sie bleibt nach erfolgreichem Abschluss geöffnet.
- Mit Rot / Zurück die Verwaltung verlassen. Neu übertragene Dateien gegebenenfalls durch erneutes Öffnen einlesen.
Im geprüften Code wird das Skript mit . /usr/script/DATEI.sh in einer Shell eingelesen. Verwende daher für dieses Beispiel POSIX-sh-Syntax. Ein Bash-Shebang allein schaltet diesen Aufruf nicht auf Bash um. Komplexere Programme besser über ein kleines passendes Startskript aufrufen.
Wenn etwas nicht funktioniert
Abschnitt betitelt „Wenn etwas nicht funktioniert“| Problem | Prüfen |
|---|---|
| Liste leer | Liegt die Datei wirklich unter /usr/script und enthält ihr Name .sh? Menü erneut öffnen. |
not found oder unerwartete Syntaxfehler |
LF statt Windows-CRLF; vorhandene Befehle und absolute Dateipfade prüfen. |
| Funktioniert in SSH, nicht im Menü | Arbeitsverzeichnis, Umgebung und PATH können anders sein. Absolute Pfade verwenden. |
| Aufgabe läuft lange | Das Skript muss selbst ein Ende erreichen. Keine endlose Hintergrundschleife als Menüaktion anlegen. |
Für eine einmalige oder wiederkehrende Enigma2-Aufgabe nutze die Aufgabenplanung; Linux-Programme können über Cron geplant werden. Die Skriptverwaltung selbst hat keine Termin-, Wiederholungs- oder Aufwachoptionen.
