]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/busybox/files/syslog
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / busybox / files / syslog
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