File: rsyslogd-start.sh

package info (click to toggle)
dracut 005-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,368 kB
  • ctags: 207
  • sloc: sh: 6,487; ansic: 192; makefile: 108
file content (37 lines) | stat: -rwxr-xr-x 822 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
# Triggered by udev and starts rsyslogd with bootparameters
. /lib/dracut-lib.sh

if getarg rdnetdebug ; then
    exec >/tmp/rsyslogd-start.$1.$$.out
    exec 2>>/tmp/rsyslogd-start.$1.$$.out
    set -x
fi

rsyslog_config() {
	local server=$1
	shift
	local syslog_template=$1
	shift
    local filters=$*
    local filter=
    
    cat $syslog_template

	for filter in $filters; do
	   echo "${filter} @${server}"
    done
#	echo "*.* /tmp/syslog"
}

read server < /tmp/syslog.server
read filters < /tmp/syslog.filters
[ -z "$filters" ] && filters="kern.*"
read conf < /tmp/syslog.conf
[ -z "$conf" ] && conf="/etc/rsyslog.conf" && echo "$conf" > /tmp/syslog.conf

template=/etc/templates/rsyslog.conf
if [ -n "$server" ]; then
   rsyslog_config "$server" "$template" "$filters" > $conf
   /sbin/rsyslogd -c3
fi