Skip to content

Instantly share code, notes, and snippets.

@austinsonger
Created January 6, 2020 21:45
Show Gist options
  • Save austinsonger/d5c781ad6b7676f4250451f356e3632e to your computer and use it in GitHub Desktop.
Save austinsonger/d5c781ad6b7676f4250451f356e3632e to your computer and use it in GitHub Desktop.
Gophish As a Service
#!/bin/bash
# /etc/init.d/gophish
# initialization file for stop/start of gophish application server
#
# chkconfig: - 64 36
# description: stops/starts gophish application server
# processname:gophish
# config:/opt/goapps/src/github.com/gophish/gophish/config.json
# define script variables
processName=Gophish
process=gophish
appDirectory=/opt/goapps/src/github.com/gophish/gophish
logfile=/var/log/gophish/gophish.log
errfile=/var/log/gophish/gophish.error
start() {
echo 'Starting '${processName}'...'
cd ${appDirectory}
nohup ./$process >>$logfile 2>>$errfile &
sleep 1
}
stop() {
echo 'Stopping '${processName}'...'
pid=$(/usr/sbin/pidof ${process})
kill ${pid}
sleep 1
}
status() {
pid=$(/usr/sbin/pidof ${process})
if [[ "$pid" != "" ]]; then
echo ${processName}' is running...'
else
echo ${processName}' is not running...'
fi
}
case $1 in
start|stop|status) "$1" ;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment