run_keepass_sync.sh
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
run_keepass_sync.sh [2021/02/18 12:14] – dwadmin | run_keepass_sync.sh [2021/05/27 09:38] (aktuell) – Scriptcode aktuaisiert dwadmin | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
Außerdem ist für das Funktionieren des Scriptes auch ein ssh-Key **ohne** Passwort nötig, sowie eine eigene Configdatei. Ggf. mit dem Kommando // | Außerdem ist für das Funktionieren des Scriptes auch ein ssh-Key **ohne** Passwort nötig, sowie eine eigene Configdatei. Ggf. mit dem Kommando // | ||
- | Desweiteren sollte eine PNG-Grafikdatei für die Anzeige im Hauptdialog vorhanden sein (Größe 128x128 Pixel). | + | Desweiteren sollte eine PNG-Grafikdatei für die Anzeige im Hauptdialog vorhanden sein (Größe 128x128 Pixel) |
\\ | \\ | ||
Zeile 12: | Zeile 12: | ||
====== Konfigurationsdateien ====== | ====== Konfigurationsdateien ====== | ||
\\ | \\ | ||
- | RSA ohne Passwort generieren (2x ENTER drücken) | + | RSA Key ohne Passwort generieren (2x ENTER drücken) |
< | < | ||
$ ssh-keygen -t rsa -f / | $ ssh-keygen -t rsa -f / | ||
Zeile 18: | Zeile 18: | ||
SSH Config erstellen | SSH Config erstellen | ||
- | </ | ||
<code bash $HOME/ | <code bash $HOME/ | ||
# fuer Shellscripte mit passwortloesem Zugriff auf Remoterechner | # fuer Shellscripte mit passwortloesem Zugriff auf Remoterechner | ||
Zeile 83: | Zeile 82: | ||
####################### | ####################### | ||
# | # | ||
- | USER_TMP_DIR=" | + | USER_TMP_DIR=" |
- | KEEPASS_DIR=" | + | KEEPASS_DIR=" |
KEEPASS_BACKUP_DIR=" | KEEPASS_BACKUP_DIR=" | ||
KEEPASS_FILE=" | KEEPASS_FILE=" | ||
- | KEEPASS_LOGFILE=/ | + | KEEPASS_LOGFILE=$HOME/ |
SOURCE_HOST=$(hostname) | SOURCE_HOST=$(hostname) | ||
DESTINATION_HOST=$1 | DESTINATION_HOST=$1 | ||
- | DUMMY_FILE=" | + | DUMMY_FILE=" |
- | LOGO_FILE=" | + | LOGO_FILE=" |
# | # | ||
# Fuer einen passwortlosen ssh-Zugang ist ein eigener rsa-Key erforderlich | # Fuer einen passwortlosen ssh-Zugang ist ein eigener rsa-Key erforderlich | ||
# (id_rsa_pwdless* und config.pwdless), | # (id_rsa_pwdless* und config.pwdless), | ||
# | # | ||
- | SSH_CONFIG_FILE=" | + | SSH_CONFIG_FILE=" |
# | # | ||
################ | ################ | ||
Zeile 116: | Zeile 115: | ||
touch $KEEPASS_LOGFILE | touch $KEEPASS_LOGFILE | ||
print_timestamp start | print_timestamp start | ||
- | echo " | + | echo " |
else | else | ||
touch $KEEPASS_LOGFILE | touch $KEEPASS_LOGFILE | ||
- | echo " | + | echo " |
fi | fi | ||
} | } | ||
Zeile 207: | Zeile 206: | ||
{ | { | ||
# Synchronisation anstossen via rsync | # Synchronisation anstossen via rsync | ||
- | echo "" >> | + | echo "[$(date ' |
- | echo "Synchronistaion der Passwort-Datenbank $KEEPASS_FILE nach Zielrechner $DESTINATION_HOST startet ..." >> $KEEPASS_LOGFILE | + | |
rsync -v -r -c -g -p -t -l -H -b --backup-dir=$KEEPASS_BACKUP_DIR --delete --stats --progress | rsync -v -r -c -g -p -t -l -H -b --backup-dir=$KEEPASS_BACKUP_DIR --delete --stats --progress | ||
RC=$? | RC=$? | ||
Zeile 286: | Zeile 284: | ||
if [ " | if [ " | ||
then | then | ||
- | echo " | + | echo " |
elif [ " | elif [ " | ||
then | then | ||
- | echo " | + | echo " |
fi | fi | ||
} | } |
run_keepass_sync.sh.1613646868.txt.gz · Zuletzt geändert: 2021/02/18 12:14 von dwadmin