Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | anwenderwiki:webapps:horde:postinstall [2014/08/03 10:39] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{tag> horde}} | ||
+ | ====== Postinstall-Script zu Horde 5 ====== | ||
+ | |||
+ | Das Script geht von einer frisch installierten Horde 5.1.4 in '' | ||
+ | Das Script legt von der Horde-Konfiguration eine Backup-Datei an, die man ggf. zurückspielen kann: **''/ | ||
+ | <note warning> | ||
+ | |||
+ | <code text horde-postinstall.sh> | ||
+ | #! /bin/bash | ||
+ | # | ||
+ | # Version 0.2 - Mai 2014 | ||
+ | # Script verschiebt alle Conf-Dateien von Horde nach /etc/horde5 | ||
+ | # und richtet die Konfiguration von Horde5 fuer linuxmuster-net 6.0 ein. | ||
+ | # Getestet für Horde 5 Version 5.1.4 | ||
+ | # | ||
+ | # Pfade " | ||
+ | |||
+ | wwwdir="/ | ||
+ | etcdir="/ | ||
+ | |||
+ | ########################################################################### | ||
+ | |||
+ | if [ ! -d " | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | if [ -d " | ||
+ | echo " | ||
+ | echo "Ein mehrfach-Ausfuehren des Scriptes macht die Installation unbrauchbar." | ||
+ | exit 1 | ||
+ | fi | ||
+ | if [ "$(id -u)" != " | ||
+ | echo " | ||
+ | exit 1 | ||
+ | fi | ||
+ | ########################################################################### | ||
+ | echo "Lege $etcdir an ..." | ||
+ | mkdir " | ||
+ | chown root: | ||
+ | chmod 755 " | ||
+ | |||
+ | ########################################################################### | ||
+ | echo "Setze Rechte ..." | ||
+ | chown root: | ||
+ | chmod 775 " | ||
+ | |||
+ | ########################################################################### | ||
+ | echo " | ||
+ | verzliste="/ | ||
+ | for verz in $verzliste ; do | ||
+ | if [ $verz == "/ | ||
+ | wverz=" | ||
+ | else | ||
+ | wverz=" | ||
+ | fi | ||
+ | everz=" | ||
+ | echo " | ||
+ | mv $wverz $everz | ||
+ | ln -s $everz $wverz | ||
+ | chown root: | ||
+ | chmod 755 $everz | ||
+ | done | ||
+ | ########################################################################### | ||
+ | echo " | ||
+ | text=" | ||
+ | Alias /horde $wwwdir\n\ | ||
+ | < | ||
+ | Options Indexes FollowSymLinks MultiViews\n\ | ||
+ | AllowOverride All\n\ | ||
+ | AcceptPathInfo On\n\ | ||
+ | Order allow, | ||
+ | allow from all\n\ | ||
+ | </ | ||
+ | |||
+ | echo -e " | ||
+ | ln -s " | ||
+ | |||
+ | ########################################################################### | ||
+ | echo " | ||
+ | pecl install lzf | ||
+ | echo " | ||
+ | pear install horde/ | ||
+ | echo " | ||
+ | echo " | ||
+ | sed -i ' | ||
+ | service apache2 restart | ||
+ | |||
+ | ########################################################################### | ||
+ | configfile=" | ||
+ | cp $configfile " | ||
+ | base=`awk '/ | ||
+ | echo " | ||
+ | ########################################################################### | ||
+ | echo "Setze LDAP-Authentifizierung ..." | ||
+ | echo " | ||
+ | pear install -a horde/ | ||
+ | |||
+ | sed -i "/ | ||
+ | |||
+ | text=" | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | |||
+ | sed -i "/\/\* CONFIG END\./ i $text" $configfile | ||
+ | |||
+ | z1=`grep "' | ||
+ | z2=`grep "' | ||
+ | z3=`grep "' | ||
+ | z4=`grep "' | ||
+ | |||
+ | sed -i "/ | ||
+ | sed -i "/ | ||
+ | |||
+ | text=" | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | |||
+ | sed -i "/\/\* CONFIG END\./ i $text" $configfile | ||
+ | |||
+ | sed -i "/\/\* CONFIG END\./ i $z1" $configfile | ||
+ | sed -i "/\/\* CONFIG END\./ i $z2" $configfile | ||
+ | sed -i "/\/\* CONFIG END\./ i $z3" $configfile | ||
+ | sed -i "/\/\* CONFIG END\./ i $z4" $configfile | ||
+ | |||
+ | echo " | ||
+ | |||
+ | sed -i "/ | ||
+ | |||
+ | text=" | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | \$conf[' | ||
+ | |||
+ | sed -i "/\/\* CONFIG END\./ i $text" $configfile | ||
+ | |||
+ | echo "<? | ||
+ | echo -e " | ||
+ | |||
+ | ########################################################################### | ||
+ | echo " | ||
+ | text=" | ||
+ | <?php\n\ | ||
+ | \$backends[' | ||
+ | \$backends[' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | );" | ||
+ | echo -e " | ||
+ | rm " | ||
+ | |||
+ | ########################################################################### | ||
+ | echo " | ||
+ | mkdir / | ||
+ | chown www-data: | ||
+ | sed -i " | ||
+ | sed -i " | ||
+ | |||
+ | ########################################################################### | ||
+ | echo " | ||
+ | kennwort=`pwgen -s 20 1` | ||
+ | sed -i " | ||
+ | mysql -e "SET PASSWORD FOR h5admin@localhost = PASSWORD (' | ||
+ | |||
+ | ########################################################################### | ||
+ | |||
+ | exit 0 | ||
+ | </ |