100 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
set -e
 | 
						|
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides:           kube-proxy
 | 
						|
# Required-Start:     $flannel
 | 
						|
# Required-Stop:      
 | 
						|
# Should-Start:       
 | 
						|
# Should-Stop:        
 | 
						|
# Default-Start:      
 | 
						|
# Default-Stop:       
 | 
						|
# Short-Description:  Start kube-proxy service
 | 
						|
# Description:
 | 
						|
#  http://www.github.com/GoogleCloudPlatform/Kubernetes
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/opt/bin:
 | 
						|
 | 
						|
BASE=$(basename $0)
 | 
						|
 | 
						|
# modify these in /etc/default/$BASE (/etc/default/kube-proxy)
 | 
						|
KUBE_PROXY=/opt/bin/$BASE
 | 
						|
# This is the pid file managed by kube-proxy itself
 | 
						|
KUBE_PROXY_PIDFILE=/var/run/$BASE.pid
 | 
						|
KUBE_PROXY_LOGFILE=/var/log/$BASE.log
 | 
						|
KUBE_PROXY_OPTS=""
 | 
						|
KUBE_PROXY_DESC="Kube-Proxy"
 | 
						|
 | 
						|
# Get lsb functions
 | 
						|
. /lib/lsb/init-functions
 | 
						|
 | 
						|
if [ -f /etc/default/$BASE ]; then
 | 
						|
	. /etc/default/$BASE
 | 
						|
fi
 | 
						|
 | 
						|
# see also init_is_upstart in /lib/lsb/init-functions (which isn't available in Ubuntu 12.04, or we'd use it)
 | 
						|
if [ -x /sbin/initctl ] && /sbin/initctl version 2>/dev/null | grep -q upstart; then
 | 
						|
	log_failure_msg "$KUBE_PROXY_DESC is managed via upstart, try using service $BASE $1"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
# Check kube-proxy is present
 | 
						|
if [ ! -x $KUBE_PROXY ]; then
 | 
						|
	log_failure_msg "$KUBE_PROXY not present or not executable"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
fail_unless_root() {
 | 
						|
	if [ "$(id -u)" != '0' ]; then
 | 
						|
		log_failure_msg "$KUBE_PROXY_DESC must be run as root"
 | 
						|
		exit 1
 | 
						|
	fi
 | 
						|
}
 | 
						|
 | 
						|
KUBE_PROXY_START="start-stop-daemon \
 | 
						|
--start \
 | 
						|
--background \
 | 
						|
--quiet \
 | 
						|
--exec $KUBE_PROXY \
 | 
						|
--make-pidfile --pidfile $KUBE_PROXY_PIDFILE \
 | 
						|
-- $KUBE_PROXY_OPTS \
 | 
						|
>> $KUBE_PROXY_LOGFILE 2>&1"
 | 
						|
 | 
						|
KUBE_PROXY_STOP="start-stop-daemon \
 | 
						|
--stop \
 | 
						|
--pidfile $KUBE_PROXY_PIDFILE"
 | 
						|
 | 
						|
case "$1" in
 | 
						|
	start)
 | 
						|
		fail_unless_root
 | 
						|
		log_begin_msg "Starting $KUBE_PROXY_DESC: $BASE"
 | 
						|
        $KUBE_PROXY_START
 | 
						|
		log_end_msg $?
 | 
						|
		;;
 | 
						|
 | 
						|
	stop)
 | 
						|
		fail_unless_root
 | 
						|
		log_begin_msg "Stopping $KUBE_PROXY_DESC: $BASE"
 | 
						|
		$KUBE_PROXY_STOP
 | 
						|
		log_end_msg $?
 | 
						|
		;;
 | 
						|
 | 
						|
	restart | force-reload)
 | 
						|
		fail_unless_root
 | 
						|
		log_begin_msg "Stopping $KUBE_PROXY_DESC: $BASE"
 | 
						|
		$KUBE_PROXY_STOP
 | 
						|
		$KUBE_PROXY_START
 | 
						|
		log_end_msg $?
 | 
						|
		;;
 | 
						|
 | 
						|
	status)
 | 
						|
		status_of_proc -p "$KUBE_PROXY_PIDFILE" "$KUBE_PROXY" "$KUBE_PROXY_DESC"
 | 
						|
		;;
 | 
						|
 | 
						|
	*)
 | 
						|
		echo "Usage: $0 {start|stop|restart|status}"
 | 
						|
		exit 1
 | 
						|
		;;
 | 
						|
esac
 |