2 # postinst script for nbd
4 # see: dh_installdeb(1)
8 .
/usr
/share
/debconf
/confmodule
10 # Quotes each argument for shell expression inclusion, to prevent
11 # interpretation of special characters.
12 function shell_quote
() {
14 while [ "$#" -gt 0 ]; do
15 if [ ! "$first" ]; then
18 # sed expression transforms instances of ' to '\''
19 echo -n "'$(echo "$1" | sed -e "s
/'/'\\\\''/g
")'"
27 if [ -f /etc
/nbd-server
-o -f /etc
/nbd-server.oldconf
]
29 db_get nbd-server
/convert
30 if [ "$RET" = "true" ]
36 db_get nbd-server
/number
39 if [ "$NUMBER" -gt 0 ]
41 TMPFILE
=`mktemp /tmp/nbd-server.XXXXXX`
42 cat /usr
/share
/nbd-server
/nbd-server.conf.tmpl
> $TMPFILE
43 db_get nbd-server
/useports
47 echo " oldstyle = true" >> $TMPFILE
49 for i
in $
(seq 0 $
(( $NUMBER - 1 )) )
51 # stay downward compatible
56 db_get nbd-server
/port
$i
58 db_get nbd-server
/name
$i
60 db_get nbd-server
/filename
$i
63 echo " exportname = $FN"
67 echo " port = $PORT" >> $TMPFILE
70 ucf
--debconf-ok $TMPFILE /etc
/nbd-server
/config
72 ucf
--debconf-ok /usr
/share
/nbd-server
/nbd-server.conf.tmpl
/etc
/nbd-server
/config
74 if ! id nbd
>/dev
/null
2>&1; then
75 adduser
--system --group --home /etc
/nbd-server
--no-create-home nbd
79 abort-upgrade|abort-remove|abort-deconfigure
)
84 echo "postinst called with unknown argument \`$1'">&2
91 # dh_installdeb will replace this with shell code automatically
92 # generated by other debhelper scripts.