]>
Commit | Line | Data |
---|---|---|
e15bc1f3 | 1 | #!/bin/sh |
cc02093d HH |
2 | # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- |
3 | # ex: ts=8 sw=4 sts=4 et filetype=sh | |
4 | ||
e15bc1f3 | 5 | # Triggered by udev and starts rsyslogd with bootparameters |
e15bc1f3 | 6 | |
c9f1e3d1 | 7 | type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh |
e15bc1f3 MG |
8 | |
9 | rsyslog_config() { | |
cc02093d HH |
10 | local server=$1 |
11 | shift | |
12 | local syslog_template=$1 | |
13 | shift | |
e15bc1f3 MG |
14 | local filters=$* |
15 | local filter= | |
3b403b32 | 16 | |
e15bc1f3 MG |
17 | cat $syslog_template |
18 | ||
cc02093d HH |
19 | for filter in $filters; do |
20 | echo "${filter} @${server}" | |
e15bc1f3 | 21 | done |
cc02093d | 22 | # echo "*.* /tmp/syslog" |
e15bc1f3 MG |
23 | } |
24 | ||
25 | read server < /tmp/syslog.server | |
d41f7ae7 | 26 | read filters < /tmp/syslog.filters |
e15bc1f3 MG |
27 | [ -z "$filters" ] && filters="kern.*" |
28 | read conf < /tmp/syslog.conf | |
29 | [ -z "$conf" ] && conf="/etc/rsyslog.conf" && echo "$conf" > /tmp/syslog.conf | |
30 | ||
31 | template=/etc/templates/rsyslog.conf | |
32 | if [ -n "$server" ]; then | |
cc02093d | 33 | rsyslog_config "$server" "$template" "$filters" > $conf |
fb59f4c9 | 34 | rsyslogd -c3 |
3b403b32 | 35 | fi |