#### Linux From Scratch - Version 7.9

### Appendix D. Boot and sysconfig scripts version-20150222

- Prev

  /etc/rc.d/init.d/sysctl

- Next

  /etc/rc.d/init.d/network

- Up
- Home

# D.15. /etc/rc.d/init.d/sysklogd

    #!/bin/sh
    ########################################################################
    # Begin sysklogd
    #
    # Description : Sysklogd loader
    #
    # Authors     : Gerard Beekmans - gerard@linuxfromscratch.org
    #               DJ Lucas - dj@linuxfromscratch.org
    # Update      : Bruce Dubbs - bdubbs@linuxfromscratch.org
    #
    # Version     : LFS 7.0
    #
    ########################################################################

    ### BEGIN INIT INFO
    # Provides:            $syslog
    # Required-Start:      localnet
    # Should-Start:
    # Required-Stop:       $local_fs sendsignals
    # Should-Stop:
    # Default-Start:       3 4 5
    # Default-Stop:        0 1 2 6
    # Short-Description:   Starts kernel and system log daemons.
    # Description:         Starts kernel and system log daemons.
    #                      /etc/fstab.
    # X-LFS-Provided-By:   LFS
    ### END INIT INFO

    # Note: sysklogd is not started in runlevel 2 due to possible
    # remote logging configurations

    . /lib/lsb/init-functions

    case "${1}" in
       start)
          log_info_msg "Starting system log daemon..."
          parms=${SYSKLOGD_PARMS-'-m 0'}
          start_daemon /sbin/syslogd $parms
          evaluate_retval

          log_info_msg "Starting kernel log daemon..."
          start_daemon /sbin/klogd
          evaluate_retval
          ;;

       stop)
          log_info_msg "Stopping kernel log daemon..."
          killproc /sbin/klogd
          evaluate_retval

          log_info_msg "Stopping system log daemon..."
          killproc /sbin/syslogd
          evaluate_retval
          ;;

       reload)
          log_info_msg "Reloading system log daemon config file..."
          pid=`pidofproc syslogd`
          kill -HUP "${pid}"
          evaluate_retval
          ;;

       restart)
          ${0} stop
          sleep 1
          ${0} start
          ;;

       status)
          statusproc /sbin/syslogd
          statusproc klogd
          ;;

       *)
          echo "Usage: ${0} {start|stop|reload|restart|status}"
          exit 1
          ;;
    esac

    exit 0

    # End sysklogd

- Prev

  /etc/rc.d/init.d/sysctl

- Next

  /etc/rc.d/init.d/network

- Up
- Home