postinst is in hoteldruid 2.0.3-1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | #!/bin/sh
# postinst script for hoteldruid
#
# see: dh_installdeb(1)
set -e
# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
# <new-version>
# * <postinst> `abort-remove'
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
# <failed-install-package> <version> `removing'
# <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
# Source debconf library.
. /usr/share/debconf/confmodule
case "$1" in
configure)
db_get hoteldruid/configure-apache || true
if [ "$RET" = "true" ]; then
# Write Apache configuration file
apacheconf=`tempfile`
cat >> $apacheconf <<-EOF
Alias /hoteldruid/pages /var/lib/hoteldruid/pages
Alias /hoteldruid /usr/share/hoteldruid
<Directory /usr/share/hoteldruid/>
Options +FollowSymLinks
AllowOverride All
order allow,deny
EOF
db_get hoteldruid/restrict-localhost || true
if [ "$RET" = "true" ]; then # Access from localhost
echo " Allow from localhost 127.0.0.1 ::1" >> $apacheconf
else # Globally accessible
echo " Allow from all" >> $apacheconf
fi
cat >> $apacheconf <<-EOF
</Directory>
<Directory /var/lib/hoteldruid/pages>
Options +FollowSymLinks
AllowOverride All
order allow,deny
Allow from all
</Directory>
<Directory /var/lib/hoteldruid/data>
Deny from all
</Directory>
EOF
ucf --debconf-ok $apacheconf /etc/hoteldruid/apache2.conf
ucfr hoteldruid /etc/hoteldruid/apache2.conf
# Remove temporary file
rm $apacheconf;
if [ -e /etc/hoteldruid/apache2.conf ]; then
chmod 0644 /etc/hoteldruid/apache2.conf
fi
dir="/etc/apache2/conf.d"
file="$dir/hoteldruid.conf"
if [ -d "$dir" ] && [ ! -e "$file" ]; then
# Link the apache configuration file to the server's
# conf.d directory
echo "Installing into... [$dir]" >/dev/stderr
ln -fs /etc/hoteldruid/apache2.conf "$file"
fi
db_get hoteldruid/restart-webserver
if [ "$RET" = "true" ]; then
if which invoke-rc.d >/dev/null 2>&1; then
invoke-rc.d apache2 force-reload 3>/dev/null || true
else
/etc/init.d/apache2 force-reload 3>/dev/null || true
fi
fi
fi
# Write file with administrator username and password
PASS_FILE="/var/lib/hoteldruid/data/ini.php"
db_get hoteldruid/administrator-username
if [ -n "$RET" ] && [ ! -e "$PASS_FILE" ]; then
cat >> $PASS_FILE <<-EOF
<?php
define('C_ADMIN_NAME','$RET');
EOF
db_get hoteldruid/administrator-password
if [ -n "$RET" ]; then
SALT=$(</dev/urandom tr -dc A-Za-z0-9 | head -c 19)
SALT="=$SALT"
PASS=$(echo -n "$RET$SALT" | md5sum -b | cut -d' ' -f1)
cat >> $PASS_FILE <<-EOF
define('C_ADMIN_PASS','$PASS');
define('C_ADMIN_SALT','$SALT');
define('C_ADMIN_MD5P','1');
EOF
fi
cat >> $PASS_FILE <<-EOF
?>
EOF
if [ -e "$PASS_FILE" ]; then
chmod 0600 $PASS_FILE
chown www-data:www-data $PASS_FILE
fi
fi
db_set hoteldruid/administrator-username ""
db_reset hoteldruid/administrator-password
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 1
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
# Automatically added by dh_installmenu
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
update-menus
fi
# End automatically added section
exit 0
|