49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #!/sbin/runscript
 | |
| # Copyright 1999-2012 Gentoo Foundation
 | |
| # Released under the 3-clause BSD license.
 | |
| 
 | |
| command="${vpn_exec:-/usr/bin/badvpn-server}"
 | |
| command_args="${vpn_args}"
 | |
| command_background="YES"
 | |
| description="BadVPN server"
 | |
| pidfile="/var/run/${RC_SVCNAME}.pid"
 | |
| start_stop_daemon_args="--user \"${vpn_user:-badvpn}\""
 | |
| 
 | |
| depend() {
 | |
| 	need localmount
 | |
| 	after bootmisc
 | |
| 	if yesno "${vpn_syslog:-NO}"; then
 | |
| 		use logger
 | |
| 	fi
 | |
| }
 | |
| 
 | |
| start_pre() {
 | |
| 	if yesno "${vpn_syslog:-NO}"; then
 | |
| 		command_args="${command_args}
 | |
| 			--logger syslog
 | |
| 			--syslog-ident \"${vpn_syslog_ident:-${RC_SVCNAME}}\""
 | |
|         fi
 | |
| }
 | |
| 
 | |
| start()
 | |
| {
 | |
| 	[ -n "$command" ] || return 0
 | |
| 	local _background=
 | |
| 	ebegin "Starting ${name:-$RC_SVCNAME}"
 | |
| 	if yesno "${command_background}"; then
 | |
| 		if [ -z "${pidfile}" ]; then
 | |
| 			eend 1 "command_background option used but no pidfile specified"
 | |
| 			return 1
 | |
| 		fi
 | |
| 		_background="--background --make-pidfile"
 | |
| 	fi
 | |
| 	eval start-stop-daemon --start \
 | |
| 		--exec $command \
 | |
| 		${procname:+--name} $procname \
 | |
| 		${pidfile:+--pidfile} $pidfile \
 | |
| 		$_background $start_stop_daemon_args \
 | |
| 		-- $command_args
 | |
| 	eend $? "Failed to start $RC_SVCNAME"
 | |
| 	return $?
 | |
| }
 |