Shell Script zum automatischen Update von phpMyAdmin unter Debian

Wer kennt es nicht, das lästige Problem: Ständig müssen Updates von Software Komponenten eingespielt werden und die Schritte sind immer wieder die selben. So auch bei phpMyAdmin. Es muss das Archiv geladen, entpackt, die Config editiert sowie ggf. Symlinks gesetzt werden…

Gut, nun kann man sagen, ich nehme einfach das fertige .deb Paket und installiere es per Apt

apt-get install phpmyadmin

und mache die Updates dann automatisch per

apt-get update
apt-get upgrade

Nur leider sind häufig die Debian Pakete nicht die neuesten, weshalb sich eine manuelle Installation empfiehlt. Das folgende kleine Shell Script soll die müßigen Arbeitsschritte für faule (bzw. effieziente!) Admins etwas erleichtern. Das Script ist für Confixx Server gedacht, daher wird phpMyAdmin in /var/www/confixx/html installiert. Dies kann natürlich an die eigenen Bedürfnisse angepasst werden…

#!/bin/sh
##################################
# update_phpmyadmin.sh
# Script zum Update von phpMyAdmin
# (c) Anette Boehl, newgrafix Ltd.
# http://123server.info
# www.newgrafix.de
##################################
# $1 = archivname
END='-all-languages'
DIR='/var/www/confixx/html'
# vars prüfen
if [ "$1" -a "$END" -a "$DIR" ]
then
# archive holen + installieren
cd $DIR
wget http://mesh.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-$1$END.tar.gz
if [ -f "$DIR/phpMyAdmin-$1$END.tar.gz" ]
then
# entpacken
tar zxfv phpMyAdmin-$1$END.tar.gz
if [ -d "$DIR/phpMyAdmin-$1$END" ]
then
# alte config sichern
cp $DIR/phpMyAdmin/config.inc.php $DIR/phpMyAdmin/config.inc.php_bac
cp $DIR/phpMyAdmin-$1$END/config.inc.php $DIR/phpMyAdmin-$1$END/config.inc.php_bac
# config in neue version uebernehmen
cp -pf $DIR/phpMyAdmin/config.inc.php phpMyAdmin-$1$END/
# symlink neu erstellen
rm -f $DIR/phpMyAdmin
ln -s phpMyAdmin-$1$END phpMyAdmin
chown -R confixx.confixx phpMyAdmin phpMyAdmin-$1$END
rm -f phpMyAdmin-$i$END.tar.gz
# phpmyadmin scripte unzugänglich machen
chmod 000 phpMyAdmin/scripts
else
echo "entpacken fehlgeschlagen"
fi
else
echo "download fehlerhaft"
fi
else
echo "bitte alle variablen setzen: usage: ./update_phpMyAdmin.sh 2.11.0"
fi

Gespeichert als update_phpmyadmin.sh wird das Script in der Shell mit folgendem Befehl gestartet:

./update_phpmyadmin [Versionsnummer]

also z.B.

./update_phpmyadmin 2.11.2

Hier gibt es das kleine Script zum Download:
update_phpmyadmin.sh

Nutzung auf eigene Gefahr! Bitte erst auf einem Übungsserver testen sowie ggf. an die eigenen Gegebenheiten anpassen.

Tags: , , , , , , , ,

Eine Reaktion zu “Shell Script zum automatischen Update von phpMyAdmin unter Debian”

  1. NATHANIEL

    < blockquote >< a href=”http://pillspot.org/”>PillSpot.org. Canadian Health&Care.Special Internet Prices.No prescription online pharmacy.Best quality drugs. No prescription pills. Order pills online< /a >…

    Buy:Wellbutrin SR.Amoxicillin.Zetia.Buspar.Benicar.Ventolin.Cozaar.Nymphomax.Acomplia.Female Pink Viagra.Female Cialis.Aricept.Zocor.Seroquel.Lipitor.Prozac.Lasix.Lipothin.SleepWell.Advair….

Einen Kommentar schreiben