comparison debian/postinst @ 459:fb5e1ef118eb noffle

[svn] simplified config file handling using ucf >= 0.17
author godisch
date Mon, 14 Jul 2003 07:56:43 +0100
parents 1420216cd450
children a5cb498bcbed
comparison
equal deleted inserted replaced
458:187f5d684589 459:fb5e1ef118eb
1 #!/bin/sh 1 #!/bin/sh
2 # $Id: postinst 601 2003-06-29 07:22:59Z godisch $ 2 # $Id: postinst 604 2003-07-14 06:56:43Z godisch $
3 3
4 set -e 4 set -e
5 5
6 [ "$1" = configure ] || exit 0 6 [ "$1" = configure ] || exit 0
7 7
39 sed "s/^server[[:space:]].*/server $server $username $password/" | \ 39 sed "s/^server[[:space:]].*/server $server $username $password/" | \
40 sed "s/^max-fetch[[:space:]].*/max-fetch $maxfetch/" | \ 40 sed "s/^max-fetch[[:space:]].*/max-fetch $maxfetch/" | \
41 sed "s/^default-expire[[:space:]].*/default-expire $defexpire/" \ 41 sed "s/^default-expire[[:space:]].*/default-expire $defexpire/" \
42 > /etc/news/noffle.conf.new 42 > /etc/news/noffle.conf.new
43 chgrp news /etc/news/noffle.conf.new 43 chgrp news /etc/news/noffle.conf.new
44 if cmp -s /etc/news/noffle.conf /etc/news/noffle.conf.new; then 44 ucf /etc/news/noffle.conf.new /etc/news/noffle.conf < /dev/tty
45 UCF_FORCE_CONFFNEW=YES ucf /etc/news/noffle.conf.new /etc/news/noffle.conf < /dev/tty
46 else
47 ucf /etc/news/noffle.conf.new /etc/news/noffle.conf < /dev/tty
48 fi
49 rm -f /etc/news/noffle.conf.new 45 rm -f /etc/news/noffle.conf.new
50 46
51 umask 022 47 umask 022
52 cat /usr/share/noffle/conf.debian | \ 48 cat /usr/share/noffle/conf.debian | \
53 sed "s/^NOFFLE_FETCHMODE=.*/NOFFLE_FETCHMODE=$fetchmode/" \ 49 sed "s/^NOFFLE_FETCHMODE=.*/NOFFLE_FETCHMODE=$fetchmode/" \
54 > /etc/default/noffle.new 50 > /etc/default/noffle.new
55 if cmp -s /etc/default/noffle /etc/default/noffle.new; then 51 ucf /etc/default/noffle.new /etc/default/noffle < /dev/tty
56 UCF_FORCE_CONFFNEW=YES ucf /etc/default/noffle.new /etc/default/noffle < /dev/tty
57 else
58 ucf /etc/default/noffle.new /etc/default/noffle < /dev/tty
59 fi
60 rm -f /etc/default/noffle.new 52 rm -f /etc/default/noffle.new
61 53
62 db_get noffle/port 54 db_get noffle/port
63 port="$RET" 55 port="$RET"
64 if [ -z "$port" -o "$port" = 119 ]; then 56 if [ -z "$port" -o "$port" = 119 ]; then
67 update-inetd --remove "/usr/bin/noffle -r" 59 update-inetd --remove "/usr/bin/noffle -r"
68 update-inetd --group MAIL --add "$port\tstream\ttcp\tnowait\tnews\t/usr/sbin/tcpd /usr/bin/noffle -r" 60 update-inetd --group MAIL --add "$port\tstream\ttcp\tnowait\tnews\t/usr/sbin/tcpd /usr/bin/noffle -r"
69 61
70 db_stop 62 db_stop
71 else 63 else
72 if cmp -s /etc/news/noffle.conf /usr/share/noffle/noffle.conf; then 64 ucf /usr/share/noffle/noffle.conf /etc/news/noffle.conf < /dev/tty
73 UCF_FORCE_CONFFNEW=YES ucf /usr/share/noffle/noffle.conf /etc/news/noffle.conf < /dev/tty 65 ucf /usr/share/noffle/conf.debian /etc/default/noffle < /dev/tty
74 else
75 ucf /usr/share/noffle/noffle.conf /etc/news/noffle.conf < /dev/tty
76 fi
77 if cmp -s /etc/default/noffle /usr/share/noffle/conf.debian; then
78 UCF_FORCE_CONFFNEW=YES ucf /usr/share/noffle/conf.debian /etc/default/noffle < /dev/tty
79 else
80 ucf /usr/share/noffle/conf.debian /etc/default/noffle < /dev/tty
81 fi
82 port="`grep "/usr/bin/noffle -r" /etc/inetd.conf 2> /dev/null | sed 's/[[:space:]].*$//'`" || true 66 port="`grep "/usr/bin/noffle -r" /etc/inetd.conf 2> /dev/null | sed 's/[[:space:]].*$//'`" || true
83 if [ "$port" ]; then 67 if [ "$port" ]; then
84 update-inetd --enable "$port" 68 update-inetd --enable "$port"
85 else 69 else
86 update-inetd --group MAIL --add "nntp\tstream\ttcp\tnowait\tnews\t/usr/sbin/tcpd /usr/bin/noffle -r" 70 update-inetd --group MAIL --add "nntp\tstream\ttcp\tnowait\tnews\t/usr/sbin/tcpd /usr/bin/noffle -r"