Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Bash-Skript zur Aktualisierung einer Roundcube-Installation
#!/bin/bash
#
# Beschreibung: Skript zur Aktualisierung von Roundcube
# Das Skript wird als normaler Benutzer ausgefuehrt. Notwendige
# Kennwoerter werden zur Laufzeit abgefragt.
# Autor: Tronde (E-Mail-Adresse: tronde(at)my-it-brain(Punkt)de)
# Datum: 2016-12-11
# Lizenz: GPLv3
# Variablen
INSTALL_PATH="" # Pfad zur Roundcube-Installation
RC_DB_NAME=""
PACKAGE_URL="https://github.com/roundcube/roundcubemail/releases/download/1.2.3/roundcubemail-1.2.3.tar.gz" # Download-URL der akutellen Roundcube-Version
MYSQL_ROOT_USER=""
# Funktionen
check()
{
if [ $1 -gt 0 ]; then
echo "Uuups, hier ist was schiefgegangen"
echo "exit $1"
exit 1
fi
}
do_backup()
{
cd $HOME
echo "Backup des Roundcube-Wurzelverzeichnis"
tar cjf roundcube_rootdir_`date +"%Y-%m-%d"`.tar.bz2 $INSTALL_PATH/*
echo "Backup der Roundcube-Datenbank. Sie werden zur Eingabe des Passworts für den MySQL-Root-Benutzer aufgefordert."
mysqldump -u $MYSQL_ROOT_USER -p $RC_DB_NAME > roundcubedb_`date +"%Y-%m-%d"`.sql
}
do_upgrade()
{
echo "Das Archiv mit der aktuellen Roundcube-Version wird heruntergeladen und entpackt."
wget $PACKAGE_URL
tar xf roundcubemail-*-complete.tar.gz
cd `basename roundcubemail-*.tar.gz -complete.tar.gz`
echo "Bitte geben Sie das sudo-Passwort des angemeldeten Benutzers ein, wenn Sie dazu aufgefordert werden. Folgen Sie den Anweisungen des Installationsscripts."
sudo ./bin/installto.sh $INSTALL_PATH
}
# Programmablauf
do_backup
check $?
do_upgrade
check $?
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.