postinst is in hoteldruid 2.2.2-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
EOF
db_get hoteldruid/restrict-localhost || true
if [ "$RET" = "true" ]; then # Access from localhost
echo " Require local" >> $apacheconf
else # Globally accessible
echo " Require all granted" >> $apacheconf
fi
cat >> $apacheconf <<-EOF
</Directory>
<Directory /var/lib/hoteldruid/pages>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/lib/hoteldruid/data>
Require all denied
</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
# Remove old configuration symlink for apache 2.2
if [ -e /etc/apache2/conf.d/hoteldruid.conf ]
then
rm /etc/apache2/conf.d/hoteldruid.conf
fi
# Remove possible user compatibility symlink for apache 2.4
if [ -h /etc/apache2/conf-available/hoteldruid.conf ]
then
rm /etc/apache2/conf-available/hoteldruid.conf
fi
if [ -d /etc/apache2/conf-available -a ! -e /etc/apache2/conf-available/hoteldruid.conf ]
then
ln -s /etc/hoteldruid/apache2.conf /etc/apache2/conf-available/hoteldruid.conf
if [ -e /usr/share/apache2/apache2-maintscript-helper ]
then
. /usr/share/apache2/apache2-maintscript-helper
apache2_invoke enconf hoteldruid
fi
fi
db_get hoteldruid/restart-webserver
if [ "$RET" = "true" ]; then
invoke-rc.d apache2 force-reload 3>/dev/null || true
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.
exit 0
|