Blame sandbox/sandbox.init

Packit Service 9fb14c
#!/bin/bash
Packit Service 9fb14c
## BEGIN INIT INFO
Packit Service 9fb14c
# Provides: sandbox
Packit Service 9fb14c
# Default-Start: 3 4 5
Packit Service 9fb14c
# Default-Stop: 0 1 2 3 4 6
Packit Service 9fb14c
# Required-Start:
Packit Service 9fb14c
#              
Packit Service 9fb14c
## END INIT INFO
Packit Service 9fb14c
# sandbox:        Set up / mountpoint to be shared, /var/tmp, /tmp, /home/sandbox unshared
Packit Service 9fb14c
#
Packit Service 9fb14c
# chkconfig: 345 1 99
Packit Service 9fb14c
#
Packit Service 9fb14c
# description: sandbox, xguest and other apps that want to use pam_namespace \
Packit Service 9fb14c
#              require this script be run at boot.  This service script does \
Packit Service 9fb14c
#              not actually run any service but sets up: \
Packit Service 9fb14c
#              / to be shared by any app that starts a separate namespace
Packit Service 9fb14c
#              If you do not use sandbox, xguest or pam_namespace you can turn \
Packit Service 9fb14c
#              this service off.\
Packit Service 9fb14c
#
Packit Service 9fb14c
Packit Service 9fb14c
# Source function library.
Packit Service 9fb14c
. /etc/init.d/functions
Packit Service 9fb14c
Packit Service 9fb14c
LOCKFILE=/var/lock/subsys/sandbox
Packit Service 9fb14c
Packit Service 9fb14c
base=${0##*/}
Packit Service 9fb14c
Packit Service 9fb14c
start() {
Packit Service 9fb14c
	echo -n "Starting sandbox"
Packit Service 9fb14c
Packit Service 9fb14c
	[ -f "$LOCKFILE" ] && return 0
Packit Service 9fb14c
Packit Service 9fb14c
	touch $LOCKFILE
Packit Service 9fb14c
	mount --make-rshared / || return $? 
Packit Service 9fb14c
	return 0
Packit Service 9fb14c
}
Packit Service 9fb14c
Packit Service 9fb14c
stop() {
Packit Service 9fb14c
	echo -n "Stopping sandbox"
Packit Service 9fb14c
Packit Service 9fb14c
	[ -f "$LOCKFILE" ] || return 1
Packit Service 9fb14c
}
Packit Service 9fb14c
Packit Service 9fb14c
status() {
Packit Service 9fb14c
	if [ -f "$LOCKFILE" ]; then 
Packit Service 9fb14c
	    echo "$base is running"
Packit Service 9fb14c
	else
Packit Service 9fb14c
	    echo "$base is stopped"
Packit Service 9fb14c
	fi
Packit Service 9fb14c
	exit 0
Packit Service 9fb14c
}
Packit Service 9fb14c
Packit Service 9fb14c
case "$1" in
Packit Service 9fb14c
    restart)
Packit Service 9fb14c
	start && success || failure
Packit Service 9fb14c
	;;
Packit Service 9fb14c
Packit Service 9fb14c
    start)
Packit Service 9fb14c
	start && success || failure
Packit Service 9fb14c
	echo
Packit Service 9fb14c
	;;
Packit Service 9fb14c
Packit Service 9fb14c
    stop)
Packit Service 9fb14c
	stop && success || failure
Packit Service 9fb14c
	echo
Packit Service 9fb14c
	;;
Packit Service 9fb14c
Packit Service 9fb14c
    status)
Packit Service 9fb14c
	status
Packit Service 9fb14c
	;;
Packit Service 9fb14c
Packit Service 9fb14c
    *)
Packit Service 9fb14c
	echo $"Usage: $0 {start|stop|status|restart}"
Packit Service 9fb14c
	exit 3
Packit Service 9fb14c
	;;
Packit Service 9fb14c
esac