LDAPAccountManager/lam-0.4/debian/packages

267 lines
12 KiB
Plaintext

## debian/packages for ldap-account-manager
Source: ldap-account-manager
Section: web
Priority: extra
Maintainer: Roland Gruber <post@rolandgruber.de>
Standards-Version: 3.6.1
Home-Page: <URL:http://lam.sf.net>
Upstream-Source: <URL:http://www.sourceforge.net/projects/lam>
Description: Webfrontend to manage Samba and Unix accounts
Copyright: GPL
This software is copyright (c) 2003 - 2004 by Tilo Lutz, Roland Gruber
and Michael Duergner.
.
.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
.
.
Some parts of this package have other, compatible licences. These are:
.
A: GNU Lesser General Public License
.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
.
On Debian systems, the complete text of the GNU Lesser General Public
License can be found in /usr/share/common-licenses/LGPL file.
.
B: Freeware
.
You may use, modify and redistribute this software as you wish.
.
.
Programs and licenses with other licenses and/or authors than the
main license and authors:
.
lib/blowfish.inc A 2002-2003 Mike Cochrane
lib/fpdf.php B 2003 Olivier Plathey
Major-Changes:
Package: ldap-account-manager
Architecture: all
Depends: php4 | php4-cgi | libapache2-mod-php4, php4-ldap, apache | apache-ssl | httpd, perl, wwwconfig-common, debconf
Recommends: php4-mhash
Suggests: ldap-server, sudo, php4-mcrypt
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, French, German, Hungarian and Japanese.
.
Homepage: http://lam.sourceforge.net/
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 -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 -dir /usr/share/ldap-account-manager/locale/hu_HU
yada install -data -into /usr/share/ldap-account-manager/locale/hu_HU/LC_MESSAGES locale/hu_HU/LC_MESSAGES/messages.?o
yada install -dir /usr/share/ldap-account-manager/locale/ja_JP
yada install -data -into /usr/share/ldap-account-manager/locale/ja_JP/LC_MESSAGES locale/ja_JP/LC_MESSAGES/messages.?o
yada install -dir /usr/share/ldap-account-manager/locale/fr_FR
yada install -data -into /usr/share/ldap-account-manager/locale/fr_FR/LC_MESSAGES locale/fr_FR/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 -data -into /usr/share/ldap-account-manager/templates/confwiz templates/confwiz/*.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.
.
Template: ldap-account-manager/passwd
Type: string
Default: lam
Description: Enter master configuration password (clear text):
The configuration profiles are secured by a master password.
You will need it to create and delete profiles. As default it is
set to "lam" and can be changed directly in LAM. But you can also
change it now.
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
db_input low "ldap-account-manager/passwd" || 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/passwd"
passwd="$RET"
perl -pi -e "s/password: .*/password: $passwd/g" /etc/ldap-account-manager/config.cfg
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