X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xenserver%2Fvswitch-xen.spec;h=a9c3402ac9e61d4bec91d2afbdcbe3a4beafeccc;hb=c2abdb7ec64ddf295bf92b4713e755dda1bf2f31;hp=e24f89364134e86ac63beaff4d47736b3bc148f1;hpb=aa80fd55a12f144b7a32b64a56e5c10805cb2d0a;p=openvswitch diff --git a/xenserver/vswitch-xen.spec b/xenserver/vswitch-xen.spec index e24f8936..a9c3402a 100644 --- a/xenserver/vswitch-xen.spec +++ b/xenserver/vswitch-xen.spec @@ -21,7 +21,9 @@ Summary: Virtual switch Group: System Environment/Daemons URL: http://www.openvswitch.org/ Version: %{vswitch_version} -License: GPL3 + +# The entire source code is ASL 2.0 except datapath/ which is GPLv2 +License: ASL 2.0 and GPLv2 Release: 1 Source: openvswitch-%{vswitch_version}.tar.gz Buildroot: /tmp/vswitch-xen-rpm @@ -49,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 @@ -67,6 +67,12 @@ install -m 755 xenserver/etc_xensource_scripts_vif \ $RPM_BUILD_ROOT%{_prefix}/scripts/vif 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 @@ -105,16 +111,34 @@ if [ "$1" = "1" ]; then if ! md5sum -c --status </dev/null 2>&1; then :; else cat >>/etc/sysctl.conf </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 + /etc/xensource/scripts/vif \ + /usr/sbin/xen-bugtool \ + /usr/sbin/brctl do s=$(basename "$f") t=$(readlink "$f") @@ -251,7 +286,9 @@ if [ "$1" = "0" ]; then # $1 = 1 for upgrade # Restore original XenServer scripts for f in \ /opt/xensource/libexec/interface-reconfigure \ - /etc/xensource/scripts/vif + /etc/xensource/scripts/vif \ + /usr/sbin/xen-bugtool \ + /usr/sbin/brctl do s=$(basename "$f") if [ ! -f "%{_prefix}/xs-original/$s" ]; then @@ -273,18 +310,6 @@ if [ "$1" = "0" ]; then # $1 = 1 for upgrade rm -f /var/log/vswitch* rm -f /etc/ovs-vswitchd.cacert - if [ ! -f /etc/xensource-inventory ]; then - printf "XenSource inventory not present in /etc/xensource-inventory\n" - printf "Could not remove vSwitchVersion from XAPI database.\n" - exit 1 - else - source /etc/xensource-inventory - xe host-param-remove \ - param-name=other-config param-key=vSwitchVersion \ - uuid="$INSTALLATION_UUID" || - echo "Could not clear vSwitchVersion config parameter." - fi - printf "\nYou MUST reboot the server now to complete the change to\n" printf "standard Xen networking. Attempts to modify networking on the\n" printf "server or any hosted VM will fail until after the reboot and\n" @@ -297,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 @@ -306,7 +330,10 @@ fi /root/vswitch/scripts/dump-vif-details /root/vswitch/scripts/interface-reconfigure /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