home.social

#shellskript — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #shellskript, aggregated by home.social.

  1. @[email protected]

    Hi. Ich bin zufällig über
    #NextCloudBackupRestore (https://codeberg.org/DecaTec/Nextcloud-Backup-Restore) gestolpert und habe das gleich mal getestet (Bislang nur manuell und noch nicht per #Cronjob).

    Super. Vielen Dank dafür.
    👍

    Ich hätte allerdings noch 2 Feature Requests für das
    #Skript:

    1. Rechteanpassung im Ziel:

    #
    # Check if backup dir already exists
    #
    if [ ! -d "${backupDir}" ]
    then
    mkdir -p "${backupDir}"
    #chown -R "${user}" "${backupDir}"
    #chmod 700 -R "${backupDir}"
    else
    errorecho "ERROR: The backup directory ${backupDir} already exists!"
    exit 1
    fi
    Hier musste ich die chown und chmod Befehle auskommentieren, da das auf dem sftp-Share eine Fehlermeldung über fehlende Rechte erzeugt und dann das Skript abbricht. Ohne die Rechteanpassung läuft's durch.

    2.
    Nicht den gesamten
    #Webserver für die ganze Laufzeit des #Backup stoppen, sondern nur den #vhost von #Nextcloud deaktivieren.

    Hintergrund:
    Ich (und wahrscheinlich auch andere) sichere auf ein eingebundenen
    #sftp #Share zu einem anderen Server in einem anderen Rechenzentrum. Auch wenn die Anbindung zwischen diesen deutlich dicker ist als ein Heiminternetanschluss, dauert das bei meiner NC fast eine Stunde.

    Da auf dem
    #VPS (wie wahrscheinlich bei vielen) noch mehr #Webanwendungen laufen, ist alles nicht erreichbar, wenn der Webserver komplett gestoppt wird.

    Ich kann das nur hart ins Backupskript coden. für mehr reichen meine Skriptfähigkeiten nicht:
    Statt
    #
    # Stop web server
    #
    echo "$(date +"%H:%M:%S"): Stopping web server..."
    systemctl stop "${webserverServiceName}"
    echo "Done"
    echo
    sieht das bei mir nun so aus:
    echo "$(date +"%H:%M:%S"): Disabling Nextcloud vhost ..."
    a2dissite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Reloading webserver ..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    und dementspechend am Ende des Skripts statt
    #
    # Start web server
    #
    echo "$(date +"%H:%M:%S"): Starting web server..."
    systemctl start "${webserverServiceName}"
    echo "Done"
    echo
    dann
    echo "$(date +"%H:%M:%S"): Enabling Nextcloud vhost ..."
    a2ensite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Restarting web server..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    Aber das mit einer Variable für den vhost abzubilden und diese in die beim setup.sh in NextcloudBackupRestore.conf zu schreiben, wäre natürlich besser und damit wieder universal nutzbar.

    Bin gespannt auf deine / eure Rückmeldung.

    #Nextcloud #Backup #Skript #Script #Shellskript #Shellscript

  2. @[email protected]

    Hi. Ich bin zufällig über
    #NextCloudBackupRestore (https://codeberg.org/DecaTec/Nextcloud-Backup-Restore) gestolpert und habe das gleich mal getestet (Bislang nur manuell und noch nicht per #Cronjob).

    Super. Vielen Dank dafür.
    👍

    Ich hätte allerdings noch 2 Feature Requests für das
    #Skript:

    1. Rechteanpassung im Ziel:

    #
    # Check if backup dir already exists
    #
    if [ ! -d "${backupDir}" ]
    then
    mkdir -p "${backupDir}"
    #chown -R "${user}" "${backupDir}"
    #chmod 700 -R "${backupDir}"
    else
    errorecho "ERROR: The backup directory ${backupDir} already exists!"
    exit 1
    fi
    Hier musste ich die chown und chmod Befehle auskommentieren, da das auf dem sftp-Share eine Fehlermeldung über fehlende Rechte erzeugt und dann das Skript abbricht. Ohne die Rechteanpassung läuft's durch.

    2.
    Nicht den gesamten
    #Webserver für die ganze Laufzeit des #Backup stoppen, sondern nur den #vhost von #Nextcloud deaktivieren.

    Hintergrund:
    Ich (und wahrscheinlich auch andere) sichere auf ein eingebundenen
    #sftp #Share zu einem anderen Server in einem anderen Rechenzentrum. Auch wenn die Anbindung zwischen diesen deutlich dicker ist als ein Heiminternetanschluss, dauert das bei meiner NC fast eine Stunde.

    Da auf dem
    #VPS (wie wahrscheinlich bei vielen) noch mehr #Webanwendungen laufen, ist alles nicht erreichbar, wenn der Webserver komplett gestoppt wird.

    Ich kann das nur hart ins Backupskript coden. für mehr reichen meine Skriptfähigkeiten nicht:
    Statt
    #
    # Stop web server
    #
    echo "$(date +"%H:%M:%S"): Stopping web server..."
    systemctl stop "${webserverServiceName}"
    echo "Done"
    echo
    sieht das bei mir nun so aus:
    echo "$(date +"%H:%M:%S"): Disabling Nextcloud vhost ..."
    a2dissite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Reloading webserver ..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    und dementspechend am Ende des Skripts statt
    #
    # Start web server
    #
    echo "$(date +"%H:%M:%S"): Starting web server..."
    systemctl start "${webserverServiceName}"
    echo "Done"
    echo
    dann
    echo "$(date +"%H:%M:%S"): Enabling Nextcloud vhost ..."
    a2ensite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Restarting web server..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    Aber das mit einer Variable für den vhost abzubilden und diese in die beim setup.sh in NextcloudBackupRestore.conf zu schreiben, wäre natürlich besser und damit wieder universal nutzbar.

    Bin gespannt auf deine / eure Rückmeldung.

    #Nextcloud #Backup #Skript #Script #Shellskript #Shellscript

  3. @[email protected]

    Hi. Ich bin zufällig über
    #NextCloudBackupRestore (https://codeberg.org/DecaTec/Nextcloud-Backup-Restore) gestolpert und habe das gleich mal getestet (Bislang nur manuell und noch nicht per #Cronjob).

    Super. Vielen Dank dafür.
    👍

    Ich hätte allerdings noch 2 Feature Requests für das
    #Skript:

    1. Rechteanpassung im Ziel:

    #
    # Check if backup dir already exists
    #
    if [ ! -d "${backupDir}" ]
    then
    mkdir -p "${backupDir}"
    #chown -R "${user}" "${backupDir}"
    #chmod 700 -R "${backupDir}"
    else
    errorecho "ERROR: The backup directory ${backupDir} already exists!"
    exit 1
    fi
    Hier musste ich die chown und chmod Befehle auskommentieren, da das auf dem sftp-Share eine Fehlermeldung über fehlende Rechte erzeugt und dann das Skript abbricht. Ohne die Rechteanpassung läuft's durch.

    2.
    Nicht den gesamten
    #Webserver für die ganze Laufzeit des #Backup stoppen, sondern nur den #vhost von #Nextcloud deaktivieren.

    Hintergrund:
    Ich (und wahrscheinlich auch andere) sichere auf ein eingebundenen
    #sftp #Share zu einem anderen Server in einem anderen Rechenzentrum. Auch wenn die Anbindung zwischen diesen deutlich dicker ist als ein Heiminternetanschluss, dauert das bei meiner NC fast eine Stunde.

    Da auf dem
    #VPS (wie wahrscheinlich bei vielen) noch mehr #Webanwendungen laufen, ist alles nicht erreichbar, wenn der Webserver komplett gestoppt wird.

    Ich kann das nur hart ins Backupskript coden. für mehr reichen meine Skriptfähigkeiten nicht:
    Statt
    #
    # Stop web server
    #
    echo "$(date +"%H:%M:%S"): Stopping web server..."
    systemctl stop "${webserverServiceName}"
    echo "Done"
    echo
    sieht das bei mir nun so aus:
    echo "$(date +"%H:%M:%S"): Disabling Nextcloud vhost ..."
    a2dissite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Reloading webserver ..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    und dementspechend am Ende des Skripts statt
    #
    # Start web server
    #
    echo "$(date +"%H:%M:%S"): Starting web server..."
    systemctl start "${webserverServiceName}"
    echo "Done"
    echo
    dann
    echo "$(date +"%H:%M:%S"): Enabling Nextcloud vhost ..."
    a2ensite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Restarting web server..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    Aber das mit einer Variable für den vhost abzubilden und diese in die beim setup.sh in NextcloudBackupRestore.conf zu schreiben, wäre natürlich besser und damit wieder universal nutzbar.

    Bin gespannt auf deine / eure Rückmeldung.

    #Nextcloud #Backup #Skript #Script #Shellskript #Shellscript

  4. @[email protected]

    Hi. Ich bin zufällig über
    #NextCloudBackupRestore (https://codeberg.org/DecaTec/Nextcloud-Backup-Restore) gestolpert und habe das gleich mal getestet (Bislang nur manuell und noch nicht per #Cronjob).

    Super. Vielen Dank dafür.
    👍

    Ich hätte allerdings noch 2 Feature Requests für das
    #Skript:

    1. Rechteanpassung im Ziel:

    #
    # Check if backup dir already exists
    #
    if [ ! -d "${backupDir}" ]
    then
    mkdir -p "${backupDir}"
    #chown -R "${user}" "${backupDir}"
    #chmod 700 -R "${backupDir}"
    else
    errorecho "ERROR: The backup directory ${backupDir} already exists!"
    exit 1
    fi
    Hier musste ich die chown und chmod Befehle auskommentieren, da das auf dem sftp-Share eine Fehlermeldung über fehlende Rechte erzeugt und dann das Skript abbricht. Ohne die Rechteanpassung läuft's durch.

    2.
    Nicht den gesamten
    #Webserver für die ganze Laufzeit des #Backup stoppen, sondern nur den #vhost von #Nextcloud deaktivieren.

    Hintergrund:
    Ich (und wahrscheinlich auch andere) sichere auf ein eingebundenen
    #sftp #Share zu einem anderen Server in einem anderen Rechenzentrum. Auch wenn die Anbindung zwischen diesen deutlich dicker ist als ein Heiminternetanschluss, dauert das bei meiner NC fast eine Stunde.

    Da auf dem
    #VPS (wie wahrscheinlich bei vielen) noch mehr #Webanwendungen laufen, ist alles nicht erreichbar, wenn der Webserver komplett gestoppt wird.

    Ich kann das nur hart ins Backupskript coden. für mehr reichen meine Skriptfähigkeiten nicht:
    Statt
    #
    # Stop web server
    #
    echo "$(date +"%H:%M:%S"): Stopping web server..."
    systemctl stop "${webserverServiceName}"
    echo "Done"
    echo
    sieht das bei mir nun so aus:
    echo "$(date +"%H:%M:%S"): Disabling Nextcloud vhost ..."
    a2dissite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Reloading webserver ..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    und dementspechend am Ende des Skripts statt
    #
    # Start web server
    #
    echo "$(date +"%H:%M:%S"): Starting web server..."
    systemctl start "${webserverServiceName}"
    echo "Done"
    echo
    dann
    echo "$(date +"%H:%M:%S"): Enabling Nextcloud vhost ..."
    a2ensite nextcloud.conf
    echo "Done"
    echo
    echo "$(date +"%H:%M:%S"): Restarting web server..."
    systemctl restart "${webserverServiceName}"
    echo "Done"
    echo
    Aber das mit einer Variable für den vhost abzubilden und diese in die beim setup.sh in NextcloudBackupRestore.conf zu schreiben, wäre natürlich besser und damit wieder universal nutzbar.

    Bin gespannt auf deine / eure Rückmeldung.

    #Nextcloud #Backup #Skript #Script #Shellskript #Shellscript