@@ -41,6 +41,7 @@ mkdir -p %{buildroot}/usr/sbin/
4141mkdir -p %{buildroot }/usr/share/doc/%{name }-%{version }/examples/
4242mkdir -p %{buildroot }/etc/init.d
4343mkdir -p %{buildroot }/etc/udev/rules.d
44+ mkdir -p %{buildroot }/usr/lib/systemd/system
4445
4546cp %{SOURCE0 } %{buildroot }/usr/sbin/xe-linux-distribution
4647chmod 755 %{buildroot }/usr/sbin/xe-linux-distribution
@@ -51,6 +52,9 @@ chmod 755 %{buildroot}/etc/init.d/xe-linux-distribution
5152cp %{SOURCE3 } %{buildroot }/usr/sbin/xe-daemon
5253chmod 755 %{buildroot }/usr/sbin/xe-daemon
5354
55+ cp mk/xe-linux-distribution.service %{buildroot }/usr/lib/systemd/system/xe-linux-distribution.service
56+ chmod 644 %{buildroot }/usr/lib/systemd/system/xe-linux-distribution.service
57+
5458cp %{SOURCE5 } %{buildroot }/usr/share/doc/%{name }-%{version }/examples/
5559
5660install -d %{buildroot }/usr/bin/
@@ -75,8 +79,16 @@ cp %{SOURCE8} %{buildroot}/usr/share/doc/%{name}-xenstore-%{version}/
7579rm -rf %{buildroot }
7680
7781%post
78- /sbin/chkconfig --add xe-linux-distribution > /dev/null
79- [ -n " ${EXTERNAL_P2V} " ] || service xe-linux-distribution start > /dev/null 2>&1
82+ #!/bin/bash
83+ if command -v systemctl > /dev/null 2>&1 ; then
84+ xe_install_path=/usr/sbin
85+ sed -i " s#/usr/share/oem/xs#$xe_install_path #g" /usr/lib/systemd/system/xe-linux-distribution.service
86+ systemctl enable /usr/lib/systemd/system/xe-linux-distribution.service > /dev/null 2>&1
87+ systemctl start xe-linux-distribution.service > /dev/null 2>&1
88+ else
89+ /sbin/chkconfig --add xe-linux-distribution > /dev/null
90+ [ -n " ${EXTERNAL_P2V} " ] || service xe-linux-distribution start > /dev/null 2>&1
91+ fi
8092
8193eval $(/usr/sbin/xe-linux-distribution)
8294
94106
95107%preun
96108if [ $1 -eq 0 ] ; then
97- service xe-linux-distribution stop > /dev/null 2>&1
98- /sbin/chkconfig --del xe-linux-distribution > /dev/null
109+ if command -v systemctl > /dev/null 2>&1 ; then
110+ systemctl stop xe-linux-distribution.service > /dev/null 2>&1
111+ systemctl disable xe-linux-distribution.service > /dev/null 2>&1
112+ else
113+ service xe-linux-distribution stop > /dev/null 2>&1
114+ /sbin/chkconfig --del xe-linux-distribution > /dev/null
115+ fi
99116fi
100117
101118%files
105122/usr/sbin/xe-daemon
106123/etc/udev/rules.d/z10-xen-vcpu-hotplug.rules
107124/usr/share/doc/%{name }-%{version }/LICENSE
125+ /usr/lib/systemd/system/xe-linux-distribution.service
108126
109127%files xenstore
110128%defattr(-,root,root,-)
0 commit comments