## debian/packages for ldap-account-manager Source: ldap-account-manager Section: web Priority: extra Maintainer: Roland Gruber Standards-Version: 3.5.9 Home-Page: Description: Webfrontend to manage Samba and Unix accounts Origin: debian Copyright: GPL Copyright 2003 Tilo Lutz, Roland Gruber, Michael Duergner, Leo Walchshaeusel Major-Changes: Package: ldap-account-manager Architecture: all Depends: php4 | php4-cgi, php4-ldap , php4-mcrypt , php4-mhash , apache | apache-ssl | httpd, perl, wwwconfig-common, debconf Suggests: ldap-server, sudo Conflicts: php4-apc Description: Webfrontend for managing Unix and Samba accounts in a LDAP directory LDAP Account Manager (LAM) runs on an existing webserver. LAM supports LDAP connections via SSL and TLS. It uses the Samba 2.x or Samba 3 schema and manages user, group and host accounts. You can use templates for account creation and use multiple configuration profiles. Account information can be exported as PDF file. There is also a script included which manages quota and homedirectories, you have to setup sudo if you want to use it. LAM is translated to English and German. Install: sh yada install -data -into /usr/share/ldap-account-manager index.html yada install -data -into /var/lib/ldap-account-manager/tmp tmp/.htaccess yada install -data -into /var/lib/ldap-account-manager/config config/.htaccess yada install -data -into /var/lib/ldap-account-manager/config config/language yada install -data -into /var/lib/ldap-account-manager/config config/shells yada install -data -into /var/lib/ldap-account-manager/config config/lam.conf_sample yada install -conffile -subdir ldap-account-manager -as config.cfg config/config.cfg_sample ln -s /etc/ldap-account-manager/config.cfg $ROOT/var/lib/ldap-account-manager/config/config.cfg yada install -dir /var/lib/ldap-account-manager/config/profiles yada install -data -into /var/lib/ldap-account-manager/config/profiles/users config/profiles/users/*.pru yada install -data -into /var/lib/ldap-account-manager/config/profiles/groups config/profiles/groups/*.prg yada install -data -into /var/lib/ldap-account-manager/config/profiles/hosts config/profiles/hosts/*.prh yada install -dir /var/lib/ldap-account-manager/config/pdf yada install -doc docs/README.* yada install -data -into /usr/share/ldap-account-manager/graphics graphics/*.jpg yada install -data -into /usr/share/ldap-account-manager/graphics graphics/*.png yada install -data -into /usr/share/ldap-account-manager/help help/help.inc yada install -data -into /usr/share/ldap-account-manager/lib lib/.htaccess yada install -data -into /usr/share/ldap-account-manager/lib lib/*.inc yada install -data -into /usr/share/ldap-account-manager/lib lib/*.php yada install -data -into /usr/share/ldap-account-manager/lib lib/*.js yada install -exec -into /usr/share/ldap-account-manager/lib lib/*.pl yada install -data -into /usr/share/ldap-account-manager/lib/font lib/font/*.php yada install -data -into /usr/share/ldap-account-manager/lib/font/makefont lib/font/makefont/*.php yada install -data -into /usr/share/ldap-account-manager/lib/font/makefont lib/font/makefont/*.map yada install -dir /usr/share/ldap-account-manager/locale yada install -dir /usr/share/ldap-account-manager/locale/de_DE yada install -data -into /usr/share/ldap-account-manager/locale/de_DE/LC_MESSAGES locale/de_DE/LC_MESSAGES/messages.?o yada install -data -into /var/lib/ldap-account-manager/sess sess/.htaccess yada install -data -into /usr/share/ldap-account-manager/style style/*.css yada install -data -into /usr/share/ldap-account-manager/templates templates/*.php yada install -data -into /usr/share/ldap-account-manager/templates/account templates/account/*.php yada install -data -into /usr/share/ldap-account-manager/templates/config templates/config/*.php yada install -data -into /usr/share/ldap-account-manager/templates/lists templates/lists/*.php yada install -data -into /usr/share/ldap-account-manager/templates/profedit templates/profedit/*.php yada install -conffile -subdir ldap-account-manager -as apache.conf debian/lam.apache.conf yada install -doc -as changelog HISTORY yada install -doc -as changelog.Debian debian/changelog yada install -doc TODO yada install -doc debian/README.Debian yada install -doc README Templates: Template: ldap-account-manager/webserver Type: select Choices: Apache, Apache-SSL, Both, None Default: ${webserver} Description: Which webserver would you like to configure automatically? LDAP Account Manager supports any webserver that supports PHP4, but this automatic configuration process only supports Apache and Apache-SSL. Selecting Apache without SSL can be a security risk and is not recommended. If you choose to configure Apache(-SSL) LAM can be accessed at http(s)://localhost/lam . Template: ldap-account-manager/alias Type: string Default: lam Description: Enter alias: LAM will add an alias to your httpd.conf which allows you to access LAM at http(s)://localhost/lam. If you want an alias other than "lam" please specify it here. Config: bash db_subst "ldap-account-manager/webserver" "webserver" "Apache" || true db_input medium "ldap-account-manager/webserver" || true db_go db_input low "ldap-account-manager/alias" || true db_go Preinst: bash if [ ! -d /var/lib/ldap-account-manager ]; then \ mkdir /var/lib/ldap-account-manager; fi if [ ! -h /usr/share/ldap-account-manager/config ]&&[ -d /usr/share/ldap-account-manager/config ]; \ then mv /usr/share/ldap-account-manager/config /var/lib/ldap-account-manager/config; fi if [ ! -h /usr/share/ldap-account-manager/sess ]&&[ -d /usr/share/ldap-account-manager/sess ]; \ then mv /usr/share/ldap-account-manager/sess /var/lib/ldap-account-manager/sess; fi Postinst: bash if [ ! -h /usr/share/ldap-account-manager/config ]; then\ ln -s /var/lib/ldap-account-manager/config /usr/share/ldap-account-manager/config; fi if [ ! -h /usr/share/ldap-account-manager/sess ]; then\ ln -s /var/lib/ldap-account-manager/sess /usr/share/ldap-account-manager/sess; fi if [ ! -h /usr/share/ldap-account-manager/tmp ]; then\ ln -s /var/lib/ldap-account-manager/tmp /usr/share/ldap-account-manager/tmp; fi chown www-data /etc/ldap-account-manager/config.cfg chmod 600 /etc/ldap-account-manager/config.cfg chown www-data /var/lib/ldap-account-manager/sess chown www-data /var/lib/ldap-account-manager/tmp chown -R www-data /var/lib/ldap-account-manager/config chown www-data /var/lib/ldap-account-manager/tmp if [ ! -f /var/lib/ldap-account-manager/config/lam.conf ]; \ then cp /var/lib/ldap-account-manager/config/lam.conf_sample /var/lib/ldap-account-manager/config/lam.conf; \ chown www-data /var/lib/ldap-account-manager/config/lam.conf; fi chmod 600 /var/lib/ldap-account-manager/config/*.conf if [ "$1" = "configure" ]; then db_get "ldap-account-manager/alias" alias="$RET" perl -pi -e "s/Alias \/.* \/usr\/share\/ldap-account-manager/Alias \/$alias \/usr\/share\/ldap-account-manager/g"\ /etc/ldap-account-manager/apache.conf db_get "ldap-account-manager/webserver" webserver="$RET" case "$webserver" in Apache) webservers="apache";; Apache-SSL) webservers="apache-ssl";; Both) webservers="apache apache-ssl";; *) webservers="";; esac . . /usr/share/wwwconfig-common/php.get . for server in $webservers; do if [ "$phpver" = "php4" ]; then extension=".php" typestr="application/x-httpd-php" . /usr/share/wwwconfig-common/apache-addtype_all.sh [ "$status" = "uncommented" -o "$status" = "added" -o "$status" = "lineadded" ] && restart="$server $restart" fi . . /usr/share/wwwconfig-common/apache-php.sh [ "$status" = "uncomment" ] && restart="$server $restart" . includefile=/etc/ldap-account-manager/apache.conf . /usr/share/wwwconfig-common/apache-include_all.sh [ "$status" = "uncomment" -o "$status" = "include" ] && restart="$server $restart" . index=index.php . /usr/share/wwwconfig-common/apache-index_all.sh [ "$status" = "added" ] && restart="$server $restart" done . servers="apache-ssl apache" . /usr/share/wwwconfig-common/restart.sh fi Postrm: bash if [ -f /etc/apache/httpd.conf \ -a -f /usr/share/wwwconfig-common/apache-uninclude_all.sh ]; then db_get "ldap-account-manager/webserver" || true webserver="$RET" case "$webserver" in Apache) webservers="apache";; Apache-SSL) webservers="apache-ssl";; Both) webservers="apache apache-ssl";; *) webservers="";; esac includefile=/etc/ldap-account-manager/apache.conf . if [ "$1" = "purge" ]; then for server in $webservers; do . /usr/share/wwwconfig-common/apache-uninclude_all.sh if [ "$status" = "purge" ]; then restart="$restart $server" fi done test -d /etc/ldap-account-manager && rm -rf /etc/ldap-account-manager fi . if [ "$1" = "remove" ]; then for server in $webservers; do . /usr/share/wwwconfig-common/apache-cominclude_all.sh if [ "$status" = "comment" ]; then restart="$restart $server" fi done fi . servers="apache-ssl apache" . /usr/share/wwwconfig-common/restart.sh fi if [ "$1" = "purge" ]; then rm -r -f /usr/share/ldap-account-manager; rm -r -f /var/lib/ldap-account-manager; fi