#!/bin/bash # postinst script for xvm-iscsi-config # # see: dh_installdeb(1) set -e # Source debconf library . /usr/share/debconf/confmodule # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-remove' # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# get_current_sessions() { for i in $(cd /sys/class/iscsi_session/ && ls); do echo $(cat /sys/class/iscsi_connection/connection${i#session}:0/persistent_address) \ $(cat /sys/class/iscsi_host/$(readlink /sys/class/iscsi_session/$i/device | perl -ne '/host\d+/ && print $&')/netdev) done | sort } get_new_sessions() { for i in $(invirt-getconf --ls iscsi.targets); do for j in $(invirt-getconf --ls iscsi.targets.$i.ifaces); do echo $(invirt-getconf iscsi.targets.$i.ip) $(invirt-getconf iscsi.targets.$i.ifaces.$j) done done | sort } case "$1" in configure) db_get xvm-iscsi-config/username USERNAME="$RET" db_get xvm-iscsi-config/password PASSWORD="$RET" db_stop OLD_USERNAME=$(invirt-getconf iscsi.username 2>/dev/null) OLD_PASSWORD=$(invirt-getconf iscsi.password 2>/dev/null) if [ -e /etc/invirt/conf.d/iscsi ]; then # invirt.config.run_parts_list excludes backup filenames. mv -f /etc/invirt/conf.d/iscsi /etc/invirt/conf.d/iscsi~ fi cat >/etc/invirt/conf.d/iscsi </dev/null; then if [ -z "$safe" ]; then /usr/lib/xvm-iscsi-connect else echo " /usr/lib/xvm-iscsi-connect" fi cat <&2 exit 1 ;; esac exit 0