Release 2.9.23-4
[nbd.git] / debian / nbd-server.config
blob100ff76991795a211929df0bc014db7d1efc3db5
1 #!/bin/bash
2 # load the library
4 . /usr/share/debconf/confmodule
6 [ -f /etc/nbd-server ] && . /etc/nbd-server
7 [ -f /etc/nbd-server.oldconf ] && . /etc/nbd-server.oldconf
9 # clean up on incorrect exit
10 # XXX not sure what this is supposed to do... is the in-run flag a
11 # debconf feature, or did I just forget to handle it later on?
12 trap 'db_fset nbd-server/number in-run false; exit 1' 1 2 15
14 if [ -f /etc/nbd-server -o -f /etc/nbd-server.oldconf ]
15 then
16 db_input high nbd-server/convert
17 db_go
20 db_input medium nbd-server/useports
21 db_go
22 db_get nbd-server/useports
23 DOPORTS=${RET}
25 if [ "$AUTO_GEN"x = "nx" ]
26 then
27 db_input critical nbd-server/autogen
28 db_go
29 else
30 i=0
31 while [ ! -z ${NBD_FILE[$i]} ]
33 i=$(( $i + 1 ))
34 done
35 if [ $i -gt 0 ]
36 then
37 db_set nbd-server/number $i
39 db_input medium nbd-server/number
40 db_go
41 db_get nbd-server/number
42 NUMBER=${RET:-0}
43 db_beginblock
44 if [ $NUMBER -eq 0 ]
45 then
46 # The user didn't see the question, or isn't interested in
47 # running nbd-server from the initscript.
48 exit 0
50 for i in $(seq 0 $(( $NUMBER - 1)) )
52 if [ $i -eq 0 ]
53 then
54 unset i
55 else
56 db_register nbd-server/filename nbd-server/filename$i
57 if [ $DOPORTS ]
58 then
59 db_register nbd-server/port nbd-server/port$i
61 db_register nbd-server/name nbd-server/name$i
63 db_subst nbd-server/filename$i number $(( $i + 0 ))
64 db_subst nbd-server/port$i number $(( $i + 0 ))
65 db_subst nbd-server/name$i number $(( $i + 0 ))
66 if [ ! -z ${NBD_PORT[$(( $i + 0 ))]} ]
67 then
68 db_set nbd-server/filename$i ${NBD_FILE[$(( $i + 0 ))]}
69 db_set nbd-server/port$i ${NBD_PORT[$(( $i + 0 ))]}
71 db_beginblock
72 db_input medium nbd-server/filename$i
73 if [ $DOPORTS ]
74 then
75 db_input medium nbd-server/port$i
77 db_input medium nbd-server/name$i
78 db_endblock
79 done
80 db_endblock
81 db_go