X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/xvm-iscsi-config.git/blobdiff_plain/4e87b79f8f3b987cdb4b92f3ed1d11dadc53e8eb..02d816b78f2fcc25775964ca6ee2eb6fad18eafc:/debian/xvm-iscsi-config.postinst diff --git a/debian/xvm-iscsi-config.postinst b/debian/xvm-iscsi-config.postinst index 12226e3..a58dc00 100755 --- a/debian/xvm-iscsi-config.postinst +++ b/debian/xvm-iscsi-config.postinst @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # postinst script for xvm-iscsi-config # # see: dh_installdeb(1) @@ -25,25 +25,69 @@ set -e #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/address - ADDRESS="$RET" 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 <