ordersprinter/scripts/Liesmich.txt

56 lines
2.9 KiB
Plaintext
Raw Permalink Normal View History

2020-11-19 22:55:09 +01:00
Hinweise zum Inhalt dieses Verzeichnisses:
2020-11-19 23:15:01 +01:00
Es befinden sich in diesem Verzeichnis zwei Skripte:
1. Installer für Ubuntu
2. backup-Skript für Linux-Systeme
Backup-Skript:
==============
2020-11-19 22:55:09 +01:00
Mit dem Backup-Skript "backup-db-linux.sh" ist es möglich, auf einem Linux-System
- ein Backup der Datenbank
- das Kassenbuch (PDF-Zusammenfassung) vom Zeitraum des aktuellen Jahres
auf einem USB-Stick anzulegen. Der USB-Stick wird vor dem Backup eingehängt,
und nachher wieder ausgehängt, so dass er anschließend vom Gerät abgezogen werden kann.
Das Skript kann beispielsweise auf einem Raspberry Pi oder anderen Linux-System eingesetzt
werden.
Das Ein- und Aushängen erfordert eigentlich Root-Berechtigungen. Entweder lässt man das Skript
als Root laufen, oder nutzt Möglichkeiten des setuid (wird hier nicht beschrieben).
Es werden immer die letzten maximal drei Backups gespeichert bzw. aufbewahrt.
Im Skript müssen am Anfang einige Variablen angepasst werden:
- der Gerätenamen des Sticks
2020-11-19 23:10:46 +01:00
- die Zugangsparameter der Datenbank (lassen sich aus der config.php) entnehmen, wenn nicht mehr bekannt. Die Angabe ist nur erforderlich, wenn mysqldump statt das OrderSprinter-internen Backup verwendet werden soll.
2020-11-19 22:55:09 +01:00
- die Server-Baseadresse
2020-11-19 23:14:48 +01:00
- der Remoteaccess-Code, wie er zuvor in der Administrationsansicht eingestellt werden muss
2020-11-19 23:10:46 +01:00
- das Format json oder zip: Wurde in der OrderSprinter-Konfiguration ein tmp-Verzeichnis festgelegt, so werden komprimierte Backups erzeugt (zip), anderenfalls ist json einzutragen.
Im Skript ist standardmäßig die OrderSprinter-interne Backuperstellung aktiviert (Zeile, die mit "wget" beginnt). Alternativ kann auch das MySQL-Dump verwendet werden, dazu ist die mit wget
beginnende Zeile einzukommentieren und die Kommentierung der Zeile, die mit "mysqldump" beginnt, zu entfernen.
2020-11-19 22:55:09 +01:00
Es wird empfohlen, die Ausführung des Skripts über einen cron-Job regelmäßig und automatisisiert
zu starten:
Um z.B. jeden Morgen um 4 Uhr eine Datensicherung zu starten, legt man den Cronjob wie folgt an:
In der Datei /etc/crontab ans Ende folgenden Eintrag und anschließend eine Zeile freilassen:
0 4 * * * root /usr/local/bin/backup-db-linux.sh > /dev/null 2>&1
2020-11-19 23:15:01 +01:00
Ubuntu-Installer:
=================
Der Ubuntu-Installer installiert OrderSprinter auf einem Ubuntu-System. Dabei kann der Benutzer wählen, ob er neben der Kernapplikation auch Beispieldaten (Raumplan, Benutzer, Speisekarte),
den Java-Printserver und den TSEConnector zum Anbinden einer lokalen TSE installieren möchte. Zusätzlich erlaubt das Skript die Konfiguration eines nächtlichen Backups auf einen
angeschlossenen USB-Stick.
Da der Installer viele Einstellungen am System vornimmt, kann es eine bestehende Konfigurationen überschreiben bzw. es kann auch zu Datenverlust kommen. Die Ausführung dieses Skripts wird
also auf einem System ohne schützenswerte Bestandsdaten empfohlen.
Siehe die Kommentare am Anfang der Skript-Datei