Skip to content

Instantly share code, notes, and snippets.

@ruph
Created November 10, 2012 12:10
Show Gist options
  • Save ruph/4050882 to your computer and use it in GitHub Desktop.
Save ruph/4050882 to your computer and use it in GitHub Desktop.
FreeBsd's rc.d script for scm ~ /usr/local/etc/rc.d/scm-server
#!/bin/sh
# PROVIDE: scm-server
# REQUIRE: LOGIN
# KEYWORD: shutdown
. /etc/rc.subr
name=scm
rcvar=`set_rcvar`
eval "${rcvar}=\${${rcvar}:-'NO'}"
scm_msg=${scm_msg:-"SCM not running"}
pidfile="/var/run/${name}.pid"
start_cmd="${name}_start"
stop_cmd="${name}_stop"
required_files="/home/scm/scm-server/bin/scm-server"
load_rc_config $name
# See how we were called.
scm_start() {
# Call the scm-server script as our user
/usr/bin/su - scm -c "/home/scm/scm-server/bin/scm-server >> /home/scm/scm-server/logs/scm-manager-output.log 2>&1 & "
echo "SCM up"
}
scm_stop() {
SCM_PID=$( ps aux | grep java | grep ${name} | awk '{print $2 }' )
if [ -z $SCM_PID ]
then
echo "SCM is not running"
else
kill -9 $SCM_PID
echo "SCM stopped, pid ${SCM_PID}."
fi
}
run_rc_command "$1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment