X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xenserver%2Fvswitch-xen.spec;h=a9c3402ac9e61d4bec91d2afbdcbe3a4beafeccc;hb=c2abdb7ec64ddf295bf92b4713e755dda1bf2f31;hp=c7984ac08652d40bde79a949fdaf10a05191bf79;hpb=16cd277e74b37072301c395c0067d1a17184e533;p=openvswitch diff --git a/xenserver/vswitch-xen.spec b/xenserver/vswitch-xen.spec index c7984ac0..a9c3402a 100644 --- a/xenserver/vswitch-xen.spec +++ b/xenserver/vswitch-xen.spec @@ -51,8 +51,6 @@ install -m 755 xenserver/etc_init.d_vswitch \ install -m 755 xenserver/etc_init.d_vswitch-xapi-update \ $RPM_BUILD_ROOT/etc/init.d/vswitch-xapi-update install -d -m 755 $RPM_BUILD_ROOT/etc/sysconfig -install -m 755 xenserver/etc_sysconfig_vswitch.example \ - $RPM_BUILD_ROOT/etc/sysconfig/vswitch.example install -d -m 755 $RPM_BUILD_ROOT/etc/logrotate.d install -m 755 xenserver/etc_logrotate.d_vswitch \ $RPM_BUILD_ROOT/etc/logrotate.d/vswitch @@ -71,6 +69,10 @@ install -m 755 xenserver/root_vswitch_scripts_dump-vif-details \ $RPM_BUILD_ROOT%{_prefix}/scripts/dump-vif-details install -m 755 xenserver/usr_sbin_xen-bugtool \ $RPM_BUILD_ROOT%{_prefix}/scripts/xen-bugtool +install -m 755 xenserver/usr_sbin_brctl \ + $RPM_BUILD_ROOT%{_prefix}/scripts/brctl +install -m 755 xenserver/root_vswitch_scripts_sysconfig.template \ + $RPM_BUILD_ROOT/root/vswitch/scripts/sysconfig.template install -m 644 \ xenserver/usr_lib_xsconsole_plugins-base_XSFeatureVSwitch.py \ $RPM_BUILD_ROOT%{_prefix}/scripts/XSFeatureVSwitch.py @@ -115,11 +117,28 @@ EOF printf "\nThe original XenServer scripts replaced by this package\n" printf "are different than expected. This could lead to unexpected\n" printf "behavior of your server. Unless you are sure you know what\n" - printf "you are doing, it is highly recomended that you remove this\n" + printf "you are doing, it is highly recommended that you remove this\n" printf "package immediately after the install completes, which\n" printf "will restore the XenServer scripts that you were previously\n" printf "using.\n\n" fi + if test "`/usr/sbin/brctl --version`" != "bridge-utils, 1.1"; then +cat </dev/null 2>&1; then + echo >> $SYSCONFIG + sed -n "/$var:/,/$var=/p" $TEMPLATE >> $SYSCONFIG + fi + done +fi + +# Replace XenServer files by our versions. mkdir -p %{_prefix}/xs-original \ || printf "Could not create script backup directory.\n" for f in \ /opt/xensource/libexec/interface-reconfigure \ /etc/xensource/scripts/vif \ - /usr/sbin/xen-bugtool + /usr/sbin/xen-bugtool \ + /usr/sbin/brctl do s=$(basename "$f") t=$(readlink "$f") @@ -252,7 +287,8 @@ if [ "$1" = "0" ]; then # $1 = 1 for upgrade for f in \ /opt/xensource/libexec/interface-reconfigure \ /etc/xensource/scripts/vif \ - /usr/sbin/xen-bugtool + /usr/sbin/xen-bugtool \ + /usr/sbin/brctl do s=$(basename "$f") if [ ! -f "%{_prefix}/xs-original/$s" ]; then @@ -286,7 +322,6 @@ fi /etc/init.d/vswitch /etc/init.d/vswitch-xapi-update /etc/xapi.d/plugins/vswitch-cfg-update -/etc/sysconfig/vswitch.example /etc/logrotate.d/vswitch /etc/profile.d/vswitch.sh /root/vswitch/kernel_modules/brcompat_mod.ko @@ -297,6 +332,8 @@ fi /root/vswitch/scripts/vif /root/vswitch/scripts/xen-bugtool /root/vswitch/scripts/XSFeatureVSwitch.py +/root/vswitch/scripts/brctl +/root/vswitch/scripts/sysconfig.template # Following two files are generated automatically by rpm. We don't # really need them and they won't be used on the XenServer, but there # isn't an obvious place to get rid of them since they are generated