#!/bin/sh -e CONFFILE="/etc/phpldapadmin/config.php" TEMPLATES="/etc/phpldapadmin/templates" HOOKS="/etc/phpldapadmin/hooks" USER_GROUP="root:www-data" if [ -d $HOOKS ]; then chown -R $USER_GROUP $HOOKS chmod -R 0644 $HOOKS chmod 0755 $HOOKS $HOOKS/classes $HOOKS/functions fi if [ -d $TEMPLATES ]; then chown -R $USER_GROUP $TEMPLATES chmod -R 0644 $TEMPLATES chmod 0755 $TEMPLATES $TEMPLATES/creation $TEMPLATES/modification fi . /usr/share/debconf/confmodule db_version 2.0 || [ $? -lt 30 ] if [ "$1" = "configure" ]; then tempfile=`mktemp` cp /usr/share/phpldapadmin/config/config.php.example ${tempfile} db_get phpldapadmin/ldap-server || true ldapserver="$RET" sed -i -e "s|// \$servers->setValue('server','host','127.0.0.1');|\$servers->setValue('server','host','$ldapserver');|g" ${tempfile} db_get phpldapadmin/ldap-tls || true tls="$RET" if [ "$tls" = "true" ]; then sed -i -e "s|// \$servers->setValue('server','port',389);|\$servers->setValue('server','port',636);|g" ${tempfile} sed -i -e "s|// \$servers->setValue('server','tls',false);|\$servers->setValue('server','tls',true);|g" ${tempfile} fi db_get phpldapadmin/ldap-basedn || true basedn="$RET" sed -i -e "s|// \$servers->setValue('server','base',array(''));|\$servers->setValue('server','base',array('$basedn'));|g" ${tempfile} db_get phpldapadmin/ldap-authtype || true authtype="$RET" sed -i -e "s|// \$servers->setValue('login','auth_type','session');|\$servers->setValue('login','auth_type','$authtype');|g" ${tempfile} db_get phpldapadmin/ldap-binddn || true binddn="$RET" sed -i -e "s|// \$servers->setValue('login','bind_id','');|\$servers->setValue('login','bind_id','$binddn');|g" ${tempfile} if [ "$authtype" = "config" ]; then db_get phpldapadmin/ldap-bindpw || true bindpw="$RET" sed -i -e "s|// \$servers->setValue('login','bind_pass','');|\$servers->setValue('login','bind_pass','$bindpw');|g" ${tempfile} fi chown root:www-data ${tempfile} chmod 0644 ${tempfile} ucf --debconf-ok ${tempfile} $CONFFILE ucfr phpldapadmin $CONFFILE if [ ! -e /usr/share/phpldapadmin/config/config.php ]; then ln -s $CONFFILE /usr/share/phpldapadmin/config/config.php fi rm -f ${tempfile} # Autoconfiguration for apache* db_get phpldapadmin/reconfigure-webserver || true webservers="$RET" restart="" for webserver in $webservers; do webserver=${webserver%,} test -x /usr/sbin/$webserver || continue case "$webserver" in apache|apache-perl|apache-ssl) if grep "^Include /etc/phpldapadmin/apache.conf" /etc/$webserver/httpd.conf > /dev/null 2>&1; then mv -f /etc/$webserver/httpd.conf /etc/$webserver/httpd.conf.old.phpldapadmin grep -v "^Include /etc/phpldapadmin/apache.conf" /etc/$webserver/httpd.conf.old.phpldapadmin \ > /etc/$webserver/httpd.conf fi if ! grep "^Include /etc/$webserver/conf.d" /etc/$webserver/httpd.conf > /dev/null 2>&1; then cp -f /etc/$webserver/httpd.conf /etc/$webserver/httpd.conf.old.phpldapadmin echo "Include /etc/$webserver/conf.d" >> /etc/$webserver/httpd.conf fi if [ -f /etc/$webserver/httpd.conf.old.phpldapadmin ] && [ ! -f /etc/$webserver/httpd.conf.old ]; then mv -f /etc/$webserver/httpd.conf.old.phpldapadmin /etc/$webserver/httpd.conf.old fi mkdir -p /etc/$webserver/conf.d if [ ! -f /etc/$webserver/conf.d/phpldapadmin ] && [ ! -h /etc/$webserver/conf.d/phpldapadmin ]; then ln -s /etc/phpldapadmin/apache.conf /etc/$webserver/conf.d/phpldapadmin restart="$restart $webserver" fi ;; apache2) if [ ! -f /etc/$webserver/conf-available/phpldapadmin.conf ] && [ ! -h /etc/$webserver/conf-available/phpldapadmin.conf ]; then mkdir -p /etc/$webserver/conf-available ln -s /etc/phpldapadmin/apache.conf /etc/$webserver/conf-available/phpldapadmin.conf if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then . /usr/share/apache2/apache2-maintscript-helper apache2_invoke enconf phpldapadmin.conf || exit $? fi fi ;; esac done db_get phpldapadmin/restart-webserver || true res="$RET" db_stop || true if [ "$res" = "true" ]; then for webserver in $restart; do webserver=${webserver%,} # Reload webserver in any case, configuration might have changed # Redirection of 3 is needed because Debconf uses it and it might # be inherited by webserver. See bug #446324. if [ -f /etc/init.d/$webserver ] ; then if which invoke-rc.d > /dev/null ; then if invoke-rc.d $webserver status > /dev/null 2>&1 ; then invoke-rc.d $webserver reload 3>/dev/null || true fi else if /etc/init.d/$webserver status > /dev/null 2>&1 ; then /etc/init.d/$webserver reload 3>/dev/null || true fi fi fi done fi fi # Automatically added by dh_installdeb/13.11.10 dpkg-maintscript-helper dir_to_symlink /usr/share/phpldapadmin/hooks/classes /etc/phpldapadmin/hooks/classes 1.2.6.6-1\~ -- "$@" dpkg-maintscript-helper dir_to_symlink /usr/share/phpldapadmin/hooks/functions /etc/phpldapadmin/hooks/functions 1.2.6.6-1\~ -- "$@" # End automatically added section exit 0