core-admin/dom0/init.d/qubes_setupdvm

68 lines
1.5 KiB
Plaintext
Raw Normal View History

#!/bin/sh
#
# chkconfig: 2345 82 00
# description: Sets up DVM savefile at Dom0 boot
#
### BEGIN INIT INFO
# Provides: qubes-dvm
# Required-Start: qubes-networking
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Default-Enabled: yes
# Short-Description: Sets up DVM savefile at Dom0 boot
# Description: Sets up DVM savefile at Dom0 boot
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
start()
{
echo -n "Setting up DVM savefile at Dom0 boot:"
printf "\x00\x00\x00\x00" > /var/run/qubes/dispVM_seq
chown root:qubes /var/run/qubes/dispVM_seq
chmod 660 /var/run/qubes/dispVM_seq
DEFAULT=/var/lib/qubes/dvmdata/default_savefile
# setup DispVM files only when they exists
if [ -r $DEFAULT ]; then
if [ -f /var/lib/qubes/dvmdata/dont_use_shm ] ; then
ln -s $DEFAULT /var/run/qubes/current_savefile
else
mkdir -m 770 /dev/shm/qubes
chown root.qubes /dev/shm/qubes
cp -a $(readlink $DEFAULT) /dev/shm/qubes/current_savefile
chown root.qubes /dev/shm/qubes/current_savefile
chmod 660 /dev/shm/qubes/current_savefile
ln -s /dev/shm/qubes/current_savefile /var/run/qubes/current_savefile
fi
2011-03-23 18:44:58 +01:00
fi
touch /var/lock/subsys/qubes_setupdvm
success
echo
}
stop()
{
rm -f /var/lock/subsys/qubes_setupdvm
success
echo
}
case "$1" in
start)
2011-03-23 18:44:58 +01:00
start
;;
stop)
2011-03-23 18:44:58 +01:00
stop
;;
*)
2011-03-23 18:44:58 +01:00
echo $"Usage: $0 {start|stop}"
exit 3
;;
esac
exit $RETVAL