Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
LaaS
logstash-forwarder
Commits
43f6c12d
Commit
43f6c12d
authored
Jul 22, 2013
by
Jordan Sissel
Browse files
- Add a crappy debian init script for lumberjack based on debian's
/etc/init.d/skeleton.
parent
68c8bc6c
Changes
1
Hide whitespace changes
Inline
Side-by-side
lumberjack.init
0 → 100644
View file @
43f6c12d
#! /bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO
# Author: Jordan Sissel <jordan.sissel@dreamhost.com>
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH
=
/sbin:/usr/sbin:/bin:/usr/bin
DESC
=
"log shipper"
NAME
=
lumberjack
DAEMON
=
/opt/lumberjack/bin/lumberjack.sh
DAEMON_ARGS
=
"-config /opt/lumberjack/lumberjack.conf -spool-size 100 -log-to-syslog"
PIDFILE
=
/var/run/
$NAME
.pid
SCRIPTNAME
=
/etc/init.d/
$NAME
[
-r
/etc/default/
$NAME
]
&&
.
/etc/default/
$NAME
.
/lib/init/vars.sh
.
/lib/lsb/init-functions
do_start
()
{
# Skip if it's already running
start-stop-daemon
--start
--quiet
--pidfile
$PIDFILE
\
--exec
$DAEMON
--test
>
/dev/null
||
return
1
cd
/var/run
# Actually start it now.
start-stop-daemon
--start
--quiet
--make-pidfile
--background
\
--pidfile
$PIDFILE
--exec
$DAEMON
--
$DAEMON_ARGS
||
return
2
}
do_stop
()
{
start-stop-daemon
--stop
--quiet
--retry
=
TERM/30/KILL/5
--pidfile
$PIDFILE
RETVAL
=
"
$?
"
[
"
$RETVAL
"
=
2
]
&&
return
2
start-stop-daemon
--stop
--quiet
--oknodo
--retry
=
0/30/KILL/5
--exec
$DAEMON
[
"
$?
"
=
2
]
&&
return
2
rm
-f
$PIDFILE
return
"
$RETVAL
"
}
case
"
$1
"
in
start
)
[
"
$VERBOSE
"
!=
no
]
&&
log_daemon_msg
"Starting
$DESC
"
"
$NAME
"
do_start
case
"
$?
"
in
0|1
)
[
"
$VERBOSE
"
!=
no
]
&&
log_end_msg 0
;;
2
)
[
"
$VERBOSE
"
!=
no
]
&&
log_end_msg 1
;;
esac
;;
stop
)
[
"
$VERBOSE
"
!=
no
]
&&
log_daemon_msg
"Stopping
$DESC
"
"
$NAME
"
do_stop
case
"
$?
"
in
0|1
)
[
"
$VERBOSE
"
!=
no
]
&&
log_end_msg 0
;;
2
)
[
"
$VERBOSE
"
!=
no
]
&&
log_end_msg 1
;;
esac
;;
status
)
status_of_proc
"
$DAEMON
"
"
$NAME
"
&&
exit
0
||
exit
$?
;;
restart|force-reload
)
log_daemon_msg
"Restarting
$DESC
"
"
$NAME
"
do_stop
case
"
$?
"
in
0|1
)
do_start
case
"
$?
"
in
0
)
log_end_msg 0
;;
1
)
log_end_msg 1
;;
# Old process is still running
*
)
log_end_msg 1
;;
# Failed to start
esac
;;
*
)
# Failed to stop
log_end_msg 1
;;
esac
;;
*
)
echo
"Usage:
$SCRIPTNAME
{start|stop|status|restart|force-reload}"
>
&2
exit
3
;;
esac
:
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment