--- a/bin/vznetcfg.in +++ a/bin/vznetcfg.in @@ -55,4 +55,10 @@ case "${CMD}$2" in exit 1 ;; esac + +# Call the post external script if defined +if [ -n "${POST_EXTERNAL_SCRIPT}" -a -x "${POST_EXTERNAL_SCRIPT}" ]; then + exec "${POST_EXTERNAL_SCRIPT}" $@ + : +fi exit 0 --- a/paths.am +++ a/paths.am @@ -43,3 +43,4 @@ namesdir = $(pkgconfdir)/names vzdatadir = $(pkgdatadir)/scripts vzcrondir = $(pkgdatadir)/scripts +vznetdir = $(pkgdatadir)/scripts --- a/pathsubst.am +++ a/pathsubst.am @@ -24,6 +24,7 @@ pathsubst_RULES = \ s!@'PKGDATADIR'@!$(pkgdatadir)!g; \ s!@'PKGLIBDIR'@!$(pkglibdir)!g; \ s!@'CRONDDIR'@!$(cronddir)!g; \ + s!@'ETCNETDIR'@!$(etcnetdir)!g; \ s!@'DST_CRONDDIR'@!$(dst_cronddir)!g; --- a/scripts/Makefile.am +++ a/scripts/Makefile.am @@ -17,6 +17,9 @@ include $(top_srcdir)/pathsubst.am +vznet_SCRIPTS = \ + veth-update_bri + vzdata_SCRIPTS = \ vps-create \ vps-functions \ @@ -29,9 +32,11 @@ vzcron_SCRIPTS = \ vpsreboot EXTRA_DIST = \ + $(vznet_SCRIPTS:%=%.in) \ $(vzdata_SCRIPTS:%=%.in) \ $(vzcron_SCRIPTS:%=%.in) CLEANFILES = \ + $(vznet_SCRIPTS) \ $(vzdata_SCRIPTS) \ $(vzcron_SCRIPTS) --- a/scripts/veth-update_bri.in +++ a/scripts/veth-update_bri.in @@ -0,0 +1,7 @@ +#! /bin/sh + +if [ -x /sbin/brctl -a -x @ETCNETDIR@/scripts/setup-bri ]; then + /sbin/brctl show | \ + sed '1d;/^[[:space:]]/d;s/^\([^[:space:]]\+\)[[:space:]].*$/\1/' | \ + xargs -i @ETCNETDIR@/scripts/setup-bri {} +fi