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 | ||
| + | </ | ||