diff options
Diffstat (limited to 'meta/packages/busybox/files/syslog')
-rw-r--r-- | meta/packages/busybox/files/syslog | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/meta/packages/busybox/files/syslog b/meta/packages/busybox/files/syslog new file mode 100644 index 0000000000..a999565e84 --- /dev/null +++ b/meta/packages/busybox/files/syslog | |||
@@ -0,0 +1,69 @@ | |||
1 | #! /bin/sh | ||
2 | # | ||
3 | # syslog init.d script for busybox syslogd/klogd | ||
4 | # Written by Robert Griebl <sandman@handhelds.org> | ||
5 | # Configuration file added by <bruno.randolf@4g-systems.biz> | ||
6 | set -e | ||
7 | |||
8 | if [ -f /etc/syslog.conf ]; then | ||
9 | . /etc/syslog.conf | ||
10 | LOG_LOCAL=0 | ||
11 | LOG_REMOTE=0 | ||
12 | for D in $DESTINATION; do | ||
13 | if [ "$D" = "buffer" ]; then | ||
14 | SYSLOG_ARGS="$SYSLOG_ARGS -C $BUFFERSIZE" | ||
15 | LOG_LOCAL=1 | ||
16 | elif [ "$D" = "file" ]; then | ||
17 | if [ -n "$LOGFILE" ]; then | ||
18 | SYSLOG_ARGS="$SYSLOG_ARGS -O $LOGFILE" | ||
19 | fi | ||
20 | if [ -n "$ROTATESIZE" ]; then | ||
21 | SYSLOG_ARGS="$SYSLOG_ARGS -s $ROTATESIZE" | ||
22 | fi | ||
23 | if [ -n "$ROTATEGENS" ]; then | ||
24 | SYSLOG_ARGS="$SYSLOG_ARGS -b $ROTATEGENS" | ||
25 | fi | ||
26 | LOCAL=0 | ||
27 | elif [ "$D" = "remote" ]; then | ||
28 | SYSLOG_ARGS="$SYSLOG_ARGS -R $REMOTE" | ||
29 | LOG_REMOTE=1 | ||
30 | fi | ||
31 | done | ||
32 | if [ "$LOG_LOCAL" = "1" -a "$LOG_REMOTE" = "1" ]; then | ||
33 | SYSLOG_ARGS="$SYSLOG_ARGS -L" | ||
34 | fi | ||
35 | if [ -n "$MARKINT" ]; then | ||
36 | SYSLOG_ARGS="$SYSLOG_ARGS -m $MARKINT" | ||
37 | fi | ||
38 | if [ "$REDUCE" = "yes" ]; then | ||
39 | SYSLOG_ARGS="$SYSLOG_ARGS -S" | ||
40 | fi | ||
41 | else | ||
42 | # default: log to 16K shm circular buffer | ||
43 | SYSLOG_ARGS="-C" | ||
44 | fi | ||
45 | |||
46 | case "$1" in | ||
47 | start) | ||
48 | echo -n "Starting syslogd/klogd: " | ||
49 | start-stop-daemon -S -b -n syslogd -a /sbin/syslogd -- -n $SYSLOG_ARGS | ||
50 | start-stop-daemon -S -b -n klogd -a /sbin/klogd -- -n | ||
51 | echo "done" | ||
52 | ;; | ||
53 | stop) | ||
54 | echo -n "Stopping syslogd/klogd: " | ||
55 | start-stop-daemon -K -n syslogd | ||
56 | start-stop-daemon -K -n klogd | ||
57 | echo "done" | ||
58 | ;; | ||
59 | restart) | ||
60 | $0 stop | ||
61 | $0 start | ||
62 | ;; | ||
63 | *) | ||
64 | echo "Usage: syslog { start | stop | restart }" >&2 | ||
65 | exit 1 | ||
66 | ;; | ||
67 | esac | ||
68 | |||
69 | exit 0 | ||