Skip to content

Instantly share code, notes, and snippets.

@crooksey
Created August 20, 2018 11:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crooksey/e2f2d81d92a3da43df45dc04a960f1e4 to your computer and use it in GitHub Desktop.
Save crooksey/e2f2d81d92a3da43df45dc04a960f1e4 to your computer and use it in GitHub Desktop.
#!/bin/sh
## Service for traccar.
# PROVIDE: traccar
# REQUIRE: DAEMON
# BEFORE:
# KEYWORD: shutdown
# Add the following lines to /etc/rc.conf to enable `traccar':
#
# traccar_enable="YES"
#
. /etc/rc.subr
name="traccar"
rcvar=traccar_enable
pidfile_child="/var/run/${name}.pid"
pidfile="/var/run/${name}_daemon.pid"
traccar_chdir="/usr/local/traccar"
command="/usr/sbin/daemon"
start_precmd="${name}_prestart"
procname="traccar"
load_rc_config "$name"
: ${traccar_enable="NO"}
: ${traccar_root="/usr/local/traccar"} # standard root
: ${traccar_java="/usr/local/openjdk7-jre/bin/java"} # path to your JRE
: ${traccar_user="root"} # user to run as
: ${traccar_stdout="/var/log/traccar_running.log"}
: ${traccar_stderr="/var/log/traccar_error.log"}
traccar_chdir=${traccar_root} # will add a cd $traccar_root before launching
command_args="-jar ${traccar_root}/tracker-server.jar ${traccar_root}/conf/traccar.xml"
traccar_prestart() {
# set the daemon / java flags
rc_flags="-r -P ${pidfile} -p ${pidfile_child} ${traccar_java} ${command_args} >> ${traccar_stdout} 2>&1 ${rc_flags}"
}
traccar_describe() {
echo "Traccar started..."
}
run_rc_command "$1"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment