postinst is in nbd-client 1:3.16.2-1.
This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.
The actual contents of the file can be viewed below.
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 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 | #!/bin/bash
# postinst script for nbd-client
#
# see: dh_installdeb(1)
set -e
. /usr/share/debconf/confmodule
# summary of how this script can be called:
# * <postinst> `configure' <most-recently-configured-version>
# * <old-postinst> `abort-upgrade' <new version>
# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
# <new-version>
# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
# <failed-install-package> <version> `removing'
# <conflicting-package> <version>
# for details, see /usr/share/doc/packaging-manual/
#
# quoting from the policy:
# Any necessary prompting should almost always be confined to the
# post-installation script, and should be protected with a conditional
# so that unnecessary prompting doesn't happen if a package's
# installation fails and the `postinst' is called with `abort-upgrade',
# `abort-remove' or `abort-deconfigure'.
translate_extra() {
sep="\t"
while [ ! -z "$1" ]
do
case "$1" in
-b*)
opt=$2
NBD_OPT="${NBD_OPT}${sep}bs=${opt}"
shift
;;
-t*)
opt=$2
NBD_OPT="${NBD_OPT}${sep}timeout=${opt}"
shift
;;
-sdp|-S)
NBD_OPT="${NBD_OPT}${sep}sdp"
;;
-p*)
NBD_OPT="${NBD_OPT}${sep}persist"
;;
-unix|-u)
NBD_OPT="${NBD_OPT}${sep}unix"
;;
-swap|-s)
NBD_OPT="${NBD_OPT}${sep}swap"
;;
esac
shift
sep=","
done
}
convert_from_sh() {
if [ ! -e /etc/nbd-client ]
then
# nothing to convert from
return
fi
local old_md5sum=$(dpkg-query -W -f='${Conffiles}' nbd-client | awk '/nbdtab/{print $2}')
local new_md5sum=$(md5sum /etc/nbdtab)
if [ "$old_md5sum" != "$new_md5sum" ]
then
# nbdtab locally modified
return
fi
TMPFILE=$(mktemp /tmp/nbd-client.XXXXXX)
. /etc/nbd-client
# check if we may auto-generate
if [ "$AUTO_GEN" == "n" ]
then
db_get nbd-client/no-auto-config
db_go
db_stop
return
fi
# check for KILLALL, which isn't supported anymore
if [ "$KILLALL" != "false" ]
then
db_get nbd-client/killal_set
db_go
db_stop
return
fi
i=0
while [ ! -z "${NBD_TYPE[$i]}" ]
do
NBD_DEVICE[$i]=${NBD_DEVICE[$i]#/dev/}
NBD_OPT=""
translate_extra ${NBD_EXTRA[$i]}
echo -e "${NBD_DEVICE[$i]}\t${NBD_HOST[$i]}\t${NBD_NAME[$i]}${NBD_OPT}" >> $TMPFILE
i=$(( $i + 1 ))
done
mv $TMPFILE /etc/nbdtab
chmod 644 /etc/nbdtab
mv /etc/nbd-client /etc/nbd-client.old
}
case "$1" in
configure)
convert_from_sh
# Invoke initramfs trigger
if [ -f /$(which update-initramfs) ]
then
update-initramfs -u
fi
# Migrate sendsigs.omit.d file
if [ -f /lib/init/rw/sendsigs.omit.d/nbd-client ]
then
mv /lib/init/rw/sendsigs.omit.d/nbd-client /run/sendsigs.omit.d
fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
# We need not do anything.
;;
*)
echo "postinst called with unknown argument \`$1'" >&2
exit 0
;;
esac
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.
# Automatically added by dh_installinit/10.10.5ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
if [ -x "/etc/init.d/nbd-client" ]; then
update-rc.d nbd-client start 41 S . stop 34 0 6 . >/dev/null || exit $?
fi
fi
# End automatically added section
exit 0
|