diff --git a/debian/changelog b/debian/changelog index 7974e58..67ef1f4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +evoadmin-mail (1.0.1-4) unstable; urgency=low + + * Autoconfig and fixperms + + -- Victor Laborie Fri, 07 Dec 2018 14:54:23 +0100 + evoadmin-mail (1.0.1-3) unstable; urgency=medium * Create evoadmin-mail user in postinst script diff --git a/debian/control b/debian/control index 45e6ab9..116fa7e 100644 --- a/debian/control +++ b/debian/control @@ -7,6 +7,6 @@ Standards-Version: 4.0.0 Package: evoadmin-mail Architecture: all -Depends: php, php-cli, php-twig, ${misc:Depends} +Depends: php, php-cli, php-twig, apg, ldapvi, ${misc:Depends} Description: PHP app for manage LDAP mail accounts evoadmin-mail is a Web Interface for manage an LDAP directory designed for mail accounts. diff --git a/debian/postinst b/debian/postinst index c026777..1ef7b7f 100755 --- a/debian/postinst +++ b/debian/postinst @@ -2,7 +2,54 @@ set -eu -getent passwd evoadmin-mail >/dev/null -[ "${?}" -eq 0 ] || useradd --system --user-group --no-create-home --home-dir /var/lib/evoadmin-mail --shell /usr/sbin/nologin evoadmin-mail +getent passwd evoadmin-mail >/dev/null || useradd --system --user-group --no-create-home --home-dir /var/lib/evoadmin-mail --shell /usr/sbin/nologin evoadmin-mail + +if [ -f /root/.ldapvirc ]; then + hostname=$(hostname -f) + ldap_base=$(grep -Eo "^base: (.*)" /root/.ldapvirc | awk '{ print $2 }') + ldap_admin_dn=$(grep -Eo "^user: (.*)" /root/.ldapvirc | awk '{ print $2 }') + ldap_admin_password=$(grep -Eo "^password: (.*)" /root/.ldapvirc | awk '{ print $2 }') + if [ ! -f /etc/evoadmin-mail/config.ini ]; then + evoadmin_password=$(apg -n 1 -m 16 -M lcN) +cat > /root/evolinux_evoadminmail_admin.ldif < /etc/evoadmin-mail/config.ini <