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
|