Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| home-harmening:sicherheit:backup:rsync:grafischer_rsync_client [2024/11/12 13:59] – charmening | home-harmening:sicherheit:backup:rsync:grafischer_rsync_client [2024/11/12 14:08] (aktuell) – charmening | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| Wenn das Skript aus einer GUI gestartet wurde wird mit yad ein Fortschrittsbalken erzeugt. \\ | Wenn das Skript aus einer GUI gestartet wurde wird mit yad ein Fortschrittsbalken erzeugt. \\ | ||
| Falls ohne GUI gestartet wird kommt eine Prozent Angabe auf der Konsole. | Falls ohne GUI gestartet wird kommt eine Prozent Angabe auf der Konsole. | ||
| - | \\ \\ \\ \\ | + | Das Skript besitzt eine Konfigurationsdatei **sync.conf** in der einige Variablen konfiguriert werden können. Alternativ kann jede Variabe\\ |
| + | mittels Schalter übergeben werden. | ||
| + | |**Option**|| | ||
| + | |-s|Angabe des Servers| | ||
| + | |-q|Wo liegt der Client auf dem Server| | ||
| + | |-d|Wo sollen die Dateien lokal gespeichert werden| | ||
| + | |-i|Wo ist der SSH Schlüssel| | ||
| + | |-x|Welche Datei soll am Ende ausgeführt werden| | ||
| + | \\ | ||
| + | ==== Ordnerstruktur ===== | ||
| + | < | ||
| + | / | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | \\ \\ | ||
| + | ==== sync.conf ==== | ||
| + | <code Bash> | ||
| + | # | ||
| + | |||
| + | str_server=SERVER | ||
| + | str_source=/ | ||
| + | str_dest=/ | ||
| + | str_user=rsyncuser | ||
| + | str_key=/ | ||
| + | str_icon=/ | ||
| + | str_title=" | ||
| + | str_infoTxt=" | ||
| + | str_start=/ | ||
| + | </ | ||
| + | \\ | ||
| + | ==== sync-client.sh ==== | ||
| <code Bash> | <code Bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Zeile 101: | Zeile 132: | ||
| } | } | ||
| - | # Wenn keine Dateien übertragen oder gelöscht werden müssen, dann starte direkt | + | # Wenn keine Dateien übertragen oder gelöscht werden müssen, dann starte direkt |
| if (( ${int_numberOfFiles} > 0 )) || (( ${int_numberOfFilesDelete} > 0 )) ; then | if (( ${int_numberOfFiles} > 0 )) || (( ${int_numberOfFilesDelete} > 0 )) ; then | ||
| count=0 | count=0 | ||
| Zeile 111: | Zeile 142: | ||
| fi | fi | ||
| - | # GeoMIA | + | # Client |
| - | if [ ! -z ${str_start} ]; then | + | if [ ! -z $DISPLAY ]; then |
| - | echo " | + | |
| - | ${str_start} | + | echo " |
| + | ${str_start} | ||
| + | fi | ||
| fi | fi | ||
| </ | </ | ||
| \\ | \\ | ||
| Den passenden Rsync Server findet man [[home-harmening: | Den passenden Rsync Server findet man [[home-harmening: | ||