File: leafnode.config

package info (click to toggle)
leafnode 1.11.2.rel-1.0sarge0
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 2,284 kB
  • ctags: 572
  • sloc: ansic: 10,540; sh: 4,154; xml: 636; makefile: 266; perl: 84; sed: 4
file content (97 lines) | stat: -rw-r--r-- 2,939 bytes parent folder | download
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
#!/bin/sh

set -e

. /usr/share/debconf/confmodule

# Has the user selected a server in debconf?
db_fget leafnode/server seen || true
if [ "$RET" = "false" ]; then
   server_is_default="true"
fi

# Now we grovel around trying to find a value for the upstream server.
# This is done on every configuration so that the debconf database will
# pick up changes made by the user, which should prevent the postinst
# overwriting changes the user made there.
remoteserver=""

# Is there an existing configuration on the system?
if [ -f /etc/news/leafnode/config ]; then
   remoteserver=`grep -v '#' /etc/news/leafnode/config | awk '{ if ($1 == "server") { printf("%s\n", substr($0,index($0,"=")+1)); exit } }' | tr -d ' '`

# If there's a non-defualt debconf value then try that
elif [ "$server_is_default" != "true" ] && db_get leafnode/server; then
   remoteserver=$RET

# Try the server name set in debconf
elif db_get shared/news/server ; then
   remoteserver=$RET

# Otherwise, try the value of /etc/news/server
elif [ -e /etc/news/server ]; then
   remoteserver=`cat /etc/news/server`
fi

# If we found something, set it
if [ "$remoteserver" != "" ]; then
   db_set leafnode/server $remoteserver

   # But only flag as default if the user hasn't set something before
   if [ "$server_is_default" = "true" ]; then
      db_fset leafnode/server seen false
   fi
fi

# User interaction starts here.  We block all the user-selectable
# options together.
db_beginblock

# Where do we get news from?  
db_input high leafnode/server || true

# What sort of network connection do we have?  
db_input high leafnode/network || true

# Should we use tcp wrappers?
db_input low leafnode/tcpd || true

# Should we download the list of groups when we're done?
db_input medium leafnode/update-groups || true

# Flush all the user selections.
db_endblock
db_go 

# Checks for upgrade 
if [ "$1" = "configure" ]; then
   db_beginblock

   # Warn about location change of config file
   if [ ! -e /etc/news/leafnode/config -a -e /etc/leafnode.conf ]; then
      db_text medium leafnode/moving-config || true
   fi

   # Warn about network type selections only taking effect if we are
   # using the right config files
   if [ -n "$2" ] && dpkg --compare-versions $2 le 1.9.4-5 ; then
      db_text low leafnode/network-upgrade || true
   fi

   # Warn about configuration file changes
   if [ -n "$2" -a -e /etc/news/leafnode/config -a -e /var/lib/leafnode/groupinfo -a ! -e /var/spool/leafnode/leaf.node/groupinfo ]; then
      # 1.6
      db_text low leafnode/update-groupinfo || true
   elif [ -n "$2" ] && dpkg --compare-versions "$2" lt "1.9.3"; then
      db_text low leafnode/update-groupinfo || true
   fi

   # Warn that /etc/expireinfo is now longer used
   if [ -e /etc/expireinfo ] ; then
      db_text medium leafnode/expireinfo || true
   fi
   
   # We've just been queueing these warnings up - display now.
   db_endblock
   db_go || true
fi