rsyslog startup script for debian

Everything related with getting rsyslog up and running (but not beyond that point ;))

Moderator: rgerhards

rsyslog startup script for debian

Postby askorp » Sun Oct 12, 2008 12:33 pm

Hi,

I am having major difficulties starting up debian on my debian sys.
The installation went fine i think...i didn't get any error messages...
Now when i try to run .etc.init.d/rsyslog start the rsyslog doesn't start...here is the init file i am using.

#! /bin/sh
### BEGIN INIT INFO
# Provides: syslog
# Required-Start: $remote_fs $time
# Required-Stop: $remote_fs $time
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: enhanced syslogd
# Description: Rsyslog is an enhanced multi-threaded syslogd.
# It is quite compatible to stock sysklogd and can be
# used as a drop-in replacement.
### END INIT INFO

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="enhanced syslogd"
NAME=rsyslog

RSYSLOGD=rsyslogd
RSYSLOGD_BIN=/usr/sbin/rsyslogd
RSYSLOGD_OPTIONS="-c3"
RSYSLOGD_PIDFILE=/var/run/rsyslogd.pid

SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$RSYSLOGD_BIN" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

do_start()
{
DAEMON="$RSYSLOGD_BIN"
DAEMON_ARGS="$RSYSLOGD_OPTIONS"
PIDFILE="$RSYSLOGD_PIDFILE"

# Return
# 0 if daemon has been started
# 1 if daemon was already running
# other if daemon could not be started or a failure occured
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
}

do_stop()
{
NAME="$RSYSLOGD"
PIDFILE="$RSYSLOGD_PIDFILE"

# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# other if daemon could not be stopped or a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
}

#
# Tell rsyslogd to reload its configuration
#
do_reload() {
NAME="$RSYSLOGD"
PIDFILE="$RSYSLOGD_PIDFILE"

start-stop-daemon --stop --signal HUP --quiet --pidfile $PIDFILE --name $NAME
}

create_xconsole() {
if [ ! -e /dev/xconsole ]
then
mknod -m 640 /dev/xconsole p
chown root:adm /dev/xconsole
fi
}

case "$1" in
start)
log_daemon_msg "Starting $DESC" "$RSYSLOGD"
create_xconsole
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_progress_msg "already started"
log_end_msg 0 ;;
*) log_end_msg $? ;;
esac

;;
stop)
log_daemon_msg "Stopping $DESC" "$RSYSLOGD"
do_stop
case "$?" in
0) log_end_msg 0 ;;
1) log_progress_msg "already stopped"
log_end_msg 0 ;;
*) log_end_msg $? ;;
esac

;;
reload|force-reload)
log_daemon_msg "Reloading $DESC" "$RSYSLOGD"
do_reload
log_end_msg $?
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
exit 3
;;
esac

:


I have used this file before on another debia nsystem and worked fine...don't know why it's not working now...
I had a look in my directories and i can;t find any .pid file either....
You think something might have gone wrong with the installation?
I have installed 3.18.5 version
Best regards,

Aris
askorp
Avarage
 
Posts: 21
Joined: Fri Aug 08, 2008 7:19 am

Professional Services Information

  • Custom written rsyslog.conf?
  • Maintenance Contract?
  • Installation support?

Re: rsyslog startup script for debian

Postby mbiebl » Sun Oct 12, 2008 6:08 pm

If you are using 3.18.5, it means you are using a self-compiled rsyslog.

Do you, by any chance, have installed rsyslogd into /usr/local/sbin (note the "local").
The path in the init script is using /usr/sbin/rsyslogd.
mbiebl
Advanced
 
Posts: 39
Joined: Wed Dec 05, 2007 12:46 am

Re: rsyslog startup script for debian

Postby askorp » Sun Oct 12, 2008 6:35 pm

Thanks for the reply....yes it is a self compiled version i am using.
You were right about the path....i changed it to /local/sbin and no the startup script works:)
I am facing another problem though....whenever i start rsyslog i get a message saying "rsyslogd is running in compatibility mode. Automatically generated config directives may interfer with your rsyslog.conf settings. We suggest upgrading your config and adding -c3 as the first rsyslogd option".
Is there a way to add the -c3 option to rsyslog startup script?

regards,

Aris
askorp
Avarage
 
Posts: 21
Joined: Fri Aug 08, 2008 7:19 am

Re: rsyslog startup script for debian

Postby hkspvt » Sat Nov 08, 2008 12:30 am

Create the file /etc/default/rsyslog with these contents:

Code: Select all
RSYSLOGD_OPTIONS="-c3 -f /etc/rsyslog.conf"
RSYSLOGD_PIDFILE="/var/run/rsyslogd.pid"


Verify that your config is actually at /etc/rsyslog.conf and modify if necessary.

-HKS
hkspvt
Frequent Poster
 
Posts: 125
Joined: Thu Jun 26, 2008 6:31 pm

Google Ads



Return to Installation

Who is online

Users browsing this forum: No registered users and 0 guests

cron