]> code.citadel.org Git - citadel.git/blobdiff - citadel/debian/citadel-server.postinst
calculate the directories in a central manner.
[citadel.git] / citadel / debian / citadel-server.postinst
index b1884cf984e76801c55206da8937725b03a39323..43227410122f72af1c913ef5a3c4d8f5f6e13206 100644 (file)
@@ -47,7 +47,7 @@ case "$1" in
     # Configure this package.  If the package must prompt the user for
     # information, do it here.
     if ! getent group citadel >/dev/null; then 
-               groupadd --system citadel
+               groupadd citadel
        fi
        if ! getent passwd citadel >/dev/null; then 
                adduser --system --ingroup citadel --home /var/lib/citadel \
@@ -55,6 +55,7 @@ case "$1" in
                        --disabled-password citadel
        fi
        mkdir -p /etc/citadel
+       chown citadel:citadel /etc/citadel
     # Activate menu-methods script
     #: chmod a+x /etc/menu-methods/foo
 
@@ -76,23 +77,24 @@ case "$1" in
 
        #: !TODO: should network/systems  go to /etc/citadel?
 
-#      mkdir -p \
-#              /var/lib/citadel/help \
-#              /var/lib/citadel/messages \
-#              /var/lib/citadel/data/ \
-#              /var/lib/citadel/bio/ \
-#              /var/lib/citadel/bitbucket/ \
-#              /var/lib/citadel/files/ \
-#              /var/lib/citadel/images/ \
-#              /var/lib/citadel/info/ \
-#              /var/lib/citadel/userpics/ \
-#              /var/spool/citadel/network/spoolin \
-#              /var/spool/citadel/network/spoolout \
-#              /var/spool/citadel/network/spoolsystems \
-#              /var/run/citadel
-#
-
-       for i in  '?' aide  floors  hours  intro.gz  mail  network  nice.gz  policy  software  summary.gz; do
+       mkdir -p \
+               /var/lib/citadel/help \
+               /var/lib/citadel/messages \
+               /var/lib/citadel/data/ \
+               /var/lib/citadel/bio/ \
+               /var/lib/citadel/bitbucket/ \
+               /var/lib/citadel/files/ \
+               /var/lib/citadel/images/ \
+               /var/lib/citadel/info/ \
+               /var/lib/citadel/userpics/ \
+               /var/spool/citadel/network/spoolin \
+               /var/spool/citadel/network/spoolout \
+               /var/spool/citadel/network/spoolsystems \
+               /var/run/citadel
+
+
+    mkdir -p /var/lib/citadel/help
+       for i in   aide  floors  hours  intro.gz  mail  network  nice.gz  policy  software  summary.gz; do
                case $i in 
                        *.gz)
                                j=`echo $i|sed "s;.gz;;"`
@@ -111,6 +113,7 @@ case "$1" in
 #      if test ! -e '/var/lib/citadel/help/?'; then 
 #              cp '/usr/share/doc/citadel/examples/data/help/?' '/var/lib/citadel/help'
 #      fi
+       mkdir -p /var/lib/citadel/messages
        for i in aideopt  changepw  dotopt  entermsg  entopt  goodbye  hello  help  mainmenu  newuser  readopt  register  roomaccess  unlisted; do
                ucf "/usr/share/doc/citadel-server/examples/messages/$i" "/var/lib/citadel/messages/$i"
 
@@ -155,15 +158,31 @@ case "$1" in
 
        db_get citadel/Administrator && admin="$RET"
        db_get citadel/ServerIPAddress && ip_addr="$RET"
+       export IP_ADDR=$ip_addr
+       export CITADEL=''
+       export CITADEL_INSTALLER=yes
+       export ACT_AS_MTA=no
+       export SYSADMIN_NAME=$admin
+       export CREATE_XINETD_ENTRY=no
+       export CREATE_INITTAB_ENTRY=yes
        echo "applying your settings."
-       echo "/usr/sbin
-$admin
-citadel
-$ip_addr
-
-" | \
+# citadel home
+# sysadmin
+# uid
+# server ip
+# port
+# postfix?
+# exim?
+#      echo "/usr/sbin
+#$admin
+#citadel
+#$ip_addr
+#
+#no
+#no
+#" | \
        /usr/lib/citadel-server/setup -q
-
+       killall -HUP init
     #### There are three sub-cases:
     ###if test "${2+set}" != set; then
     ###  # We're being installed by an ancient dpkg which doesn't remember