vm/spec: split SysV init scripts into separate subpackage
This commit is contained in:
parent
a25d3be356
commit
5573200c9d
@ -240,43 +240,6 @@ sed -e s/^SELINUX=.*$/SELINUX=disabled/ </etc/selinux/config >/etc/selinux/confi
|
|||||||
mv /etc/selinux/config.processed /etc/selinux/config
|
mv /etc/selinux/config.processed /etc/selinux/config
|
||||||
setenforce 0 2>/dev/null
|
setenforce 0 2>/dev/null
|
||||||
|
|
||||||
#echo "--> Turning off unnecessary services..."
|
|
||||||
# FIXME: perhaps there is more elegant way to do this?
|
|
||||||
for f in /etc/init.d/*
|
|
||||||
do
|
|
||||||
srv=`basename $f`
|
|
||||||
[ $srv = 'functions' ] && continue
|
|
||||||
[ $srv = 'killall' ] && continue
|
|
||||||
[ $srv = 'halt' ] && continue
|
|
||||||
[ $srv = 'single' ] && continue
|
|
||||||
[ $srv = 'reboot' ] && continue
|
|
||||||
[ $srv = 'qubes_gui' ] && continue
|
|
||||||
chkconfig $srv off
|
|
||||||
done
|
|
||||||
|
|
||||||
[ -x /bin/systemctl ] && /bin/systemctl disable NetworkManager.service
|
|
||||||
[ -x /bin/systemctl ] && /bin/systemctl disable crond.service
|
|
||||||
|
|
||||||
#echo "--> Enabling essential services..."
|
|
||||||
chkconfig rsyslog on
|
|
||||||
chkconfig haldaemon on
|
|
||||||
chkconfig messagebus on
|
|
||||||
chkconfig iptables on
|
|
||||||
chkconfig --add qubes_core || echo "WARNING: Cannot add service qubes_core!"
|
|
||||||
chkconfig qubes_core on || echo "WARNING: Cannot enable service qubes_core!"
|
|
||||||
chkconfig --add qubes_core_netvm || echo "WARNING: Cannot add service qubes_core!"
|
|
||||||
chkconfig qubes_core_netvm on || echo "WARNING: Cannot enable service qubes_core!"
|
|
||||||
chkconfig --add qubes_core_appvm || echo "WARNING: Cannot add service qubes_core!"
|
|
||||||
chkconfig qubes_core_appvm on || echo "WARNING: Cannot enable service qubes_core!"
|
|
||||||
chkconfig --add qubes_firewall || echo "WARNING: Cannot add service qubes_core!"
|
|
||||||
chkconfig qubes_firewall on || echo "WARNING: Cannot enable service qubes_core!"
|
|
||||||
chkconfig --add qubes_netwatcher || echo "WARNING: Cannot add service qubes_core!"
|
|
||||||
chkconfig qubes_netwatcher on || echo "WARNING: Cannot enable service qubes_core!"
|
|
||||||
|
|
||||||
|
|
||||||
# TODO: make this not display the silly message about security context...
|
|
||||||
sed -i s/^id:.:initdefault:/id:3:initdefault:/ /etc/inittab
|
|
||||||
|
|
||||||
# Remove most of the udev scripts to speed up the VM boot time
|
# Remove most of the udev scripts to speed up the VM boot time
|
||||||
# Just leave the xen* scripts, that are needed if this VM was
|
# Just leave the xen* scripts, that are needed if this VM was
|
||||||
# ever used as a net backend (e.g. as a VPN domain in the future)
|
# ever used as a net backend (e.g. as a VPN domain in the future)
|
||||||
@ -316,11 +279,6 @@ mkdir -p /rw
|
|||||||
%preun
|
%preun
|
||||||
if [ "$1" = 0 ] ; then
|
if [ "$1" = 0 ] ; then
|
||||||
# no more packages left
|
# no more packages left
|
||||||
chkconfig qubes_core off
|
|
||||||
chkconfig qubes_core_netvm off
|
|
||||||
chkconfig qubes_core_appvm off
|
|
||||||
chkconfig qubes_firewall off
|
|
||||||
chkconfig qubes_netwatcher off
|
|
||||||
mv /var/lib/qubes/fstab.orig /etc/fstab
|
mv /var/lib/qubes/fstab.orig /etc/fstab
|
||||||
mv /var/lib/qubes/removed-udev-scripts/* /etc/udev/rules.d/
|
mv /var/lib/qubes/removed-udev-scripts/* /etc/udev/rules.d/
|
||||||
mv /var/lib/qubes/serial.orig /etc/init/serial.conf
|
mv /var/lib/qubes/serial.orig /etc/init/serial.conf
|
||||||
@ -341,11 +299,6 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
/etc/X11/xorg-preload-apps.conf
|
/etc/X11/xorg-preload-apps.conf
|
||||||
/etc/dhclient.d/qubes_setup_dnat_to_ns.sh
|
/etc/dhclient.d/qubes_setup_dnat_to_ns.sh
|
||||||
/etc/fstab
|
/etc/fstab
|
||||||
/etc/init.d/qubes_core
|
|
||||||
/etc/init.d/qubes_core_appvm
|
|
||||||
/etc/init.d/qubes_core_netvm
|
|
||||||
/etc/init.d/qubes_firewall
|
|
||||||
/etc/init.d/qubes_netwatcher
|
|
||||||
/etc/pki/rpm-gpg/RPM-GPG-KEY-qubes*
|
/etc/pki/rpm-gpg/RPM-GPG-KEY-qubes*
|
||||||
%dir /etc/qubes_rpc
|
%dir /etc/qubes_rpc
|
||||||
/etc/qubes_rpc/qubes.Filecopy
|
/etc/qubes_rpc/qubes.Filecopy
|
||||||
@ -421,3 +374,66 @@ Obsoletes: qubes-core-appvm-libs
|
|||||||
%files libs
|
%files libs
|
||||||
%{_libdir}/libvchan.so
|
%{_libdir}/libvchan.so
|
||||||
%{_libdir}/libu2mfn.so
|
%{_libdir}/libu2mfn.so
|
||||||
|
|
||||||
|
%package sysvinit
|
||||||
|
Summary: Qubes unit files for SysV init style or upstart
|
||||||
|
License: GPL v2 only
|
||||||
|
Group: Qubes
|
||||||
|
Requires: upstart
|
||||||
|
Requires: qubes-core-vm
|
||||||
|
Provides: qubes-core-vm-init-scripts
|
||||||
|
|
||||||
|
%description sysvinit
|
||||||
|
The Qubes core startup configuration for SysV init (or upstart).
|
||||||
|
|
||||||
|
%files sysvinit
|
||||||
|
/etc/init.d/qubes_core
|
||||||
|
/etc/init.d/qubes_core_appvm
|
||||||
|
/etc/init.d/qubes_core_netvm
|
||||||
|
/etc/init.d/qubes_firewall
|
||||||
|
/etc/init.d/qubes_netwatcher
|
||||||
|
|
||||||
|
%post sysvinit
|
||||||
|
|
||||||
|
#echo "--> Turning off unnecessary services..."
|
||||||
|
# FIXME: perhaps there is more elegant way to do this?
|
||||||
|
for f in /etc/init.d/*
|
||||||
|
do
|
||||||
|
srv=`basename $f`
|
||||||
|
[ $srv = 'functions' ] && continue
|
||||||
|
[ $srv = 'killall' ] && continue
|
||||||
|
[ $srv = 'halt' ] && continue
|
||||||
|
[ $srv = 'single' ] && continue
|
||||||
|
[ $srv = 'reboot' ] && continue
|
||||||
|
[ $srv = 'qubes_gui' ] && continue
|
||||||
|
chkconfig $srv off
|
||||||
|
done
|
||||||
|
|
||||||
|
#echo "--> Enabling essential services..."
|
||||||
|
chkconfig rsyslog on
|
||||||
|
chkconfig haldaemon on
|
||||||
|
chkconfig messagebus on
|
||||||
|
chkconfig iptables on
|
||||||
|
chkconfig --add qubes_core || echo "WARNING: Cannot add service qubes_core!"
|
||||||
|
chkconfig qubes_core on || echo "WARNING: Cannot enable service qubes_core!"
|
||||||
|
chkconfig --add qubes_core_netvm || echo "WARNING: Cannot add service qubes_core!"
|
||||||
|
chkconfig qubes_core_netvm on || echo "WARNING: Cannot enable service qubes_core!"
|
||||||
|
chkconfig --add qubes_core_appvm || echo "WARNING: Cannot add service qubes_core!"
|
||||||
|
chkconfig qubes_core_appvm on || echo "WARNING: Cannot enable service qubes_core!"
|
||||||
|
chkconfig --add qubes_firewall || echo "WARNING: Cannot add service qubes_core!"
|
||||||
|
chkconfig qubes_firewall on || echo "WARNING: Cannot enable service qubes_core!"
|
||||||
|
chkconfig --add qubes_netwatcher || echo "WARNING: Cannot add service qubes_core!"
|
||||||
|
chkconfig qubes_netwatcher on || echo "WARNING: Cannot enable service qubes_core!"
|
||||||
|
|
||||||
|
# TODO: make this not display the silly message about security context...
|
||||||
|
sed -i s/^id:.:initdefault:/id:3:initdefault:/ /etc/inittab
|
||||||
|
|
||||||
|
%preun sysvinit
|
||||||
|
if [ "$1" = 0 ] ; then
|
||||||
|
# no more packages left
|
||||||
|
chkconfig qubes_core off
|
||||||
|
chkconfig qubes_core_netvm off
|
||||||
|
chkconfig qubes_core_appvm off
|
||||||
|
chkconfig qubes_firewall off
|
||||||
|
chkconfig qubes_netwatcher off
|
||||||
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user