2
# postinst script for lurker
6
. /usr/share/debconf/confmodule
11
# apache configuration section
12
db_get lurker/apache_config
13
for server in $RET; do
15
# check for obsolete Include entry
16
if [ -f /etc/$server/httpd.conf ]; then
17
includefile=/etc/lurker/apache.conf
18
if grep -q "$includefile" /etc/$server/httpd.conf; then
19
echo "Moving obsolete include out of /etc/$server/httpd.conf."
20
mv -f /etc/$server/httpd.conf /etc/$server/httpd.conf.old.lurker
21
grep -v "$includefile" /etc/$server/httpd.conf.old.lurker \
22
> /etc/$server/httpd.conf
26
# support new apache config style
27
if [ -d /etc/$server/conf.d ]; then
30
if [ ! -f /etc/$server/conf.d/lurker -a ! -h /etc/$server/conf.d/lurker ]; then
31
echo "Automaticly configuring $server."
32
ln -s /etc/lurker/apache.conf /etc/$server/conf.d/lurker
35
if [ -x /usr/sbin/invoke-rc.d ]; then
36
invoke-rc.d $server restart
38
/etc/init.d/$server restart
41
echo "$server already configured."
46
if test ! $server; then
47
echo "not configured any webserver. you have to configue it manually."
51
ucf --three-way "/usr/share/lurker/lurker.conf" "/etc/lurker/lurker.conf"
53
# lurker configuration section
55
sed -e "s/^[[:space:]]*archive[[:space:]]*=.*/archive = $RET/" < /etc/lurker/lurker.conf > /etc/lurker/lurker.conf.new
57
db_get lurker/admin_name
58
sed -e "s/^[[:space:]]*admin_name[[:space:]]*=.*/admin_name = $RET/" < /etc/lurker/lurker.conf.new > /etc/lurker/lurker.conf.new2
60
db_get lurker/admin_address
61
sed -e "s/^[[:space:]]*admin_address[[:space:]]*=.*/admin_address = $RET/" < /etc/lurker/lurker.conf.new2 > /etc/lurker/lurker.conf.new
63
mv -f /etc/lurker/lurker.conf.new /etc/lurker/lurker.conf
64
rm /etc/lurker/lurker.conf.new2
66
db_get lurker/upgrade_db
69
/usr/bin/lurker-regenerate /usr/bin/lurker-index /etc/lurker/lurker.conf
75
sg lurker -c true 2> /dev/null || addgroup --system lurker
76
chown root.lurker -R /var/lib/lurker
77
chmod g+ws /var/lib/lurker
78
chown www-data.www-data -R /var/www/lurker/attach /var/www/lurker/list /var/www/lurker/m* /var/www/lurker/s* /var/www/lurker/thread /var/www/lurker/lurker.docroot
79
chown root.root /var/www/lurker
83
abort-upgrade|abort-remove|abort-deconfigure)
88
echo "postinst called with unknown argument \`$1'" >&2