sysklogd.xml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <sect1 id="ch07-sysklogd">
  2. <title>Creating the sysklogd script</title>
  3. <para>
  4. A new file <filename>/etc/init.d/sysklogd</filename> is created containing
  5. the following:
  6. </para>
  7. <para>
  8. <screen>
  9. <userinput>cat &gt; sysklogd &lt;&lt; "EOF"</userinput>
  10. #!/bin/sh
  11. # Begin /etc/init.d/sysklogd
  12. #
  13. # Include the functions declared in the /etc/init.d/functions file
  14. #
  15. source /etc/init.d/functions
  16. case "$1" in
  17. start)
  18. echo -n "Starting system log daemon..."
  19. loadproc /usr/sbin/syslogd -m 0
  20. echo -n "Starting kernel log daemon..."
  21. loadproc /usr/sbin/klogd
  22. ;;
  23. stop)
  24. echo -n "Stopping kernel log daemon..."
  25. killproc klogd
  26. echo -n "Stopping system log daemon..."
  27. killproc syslogd
  28. ;;
  29. reload)
  30. echo -n "Reloading system log daemon configuration file..."
  31. reloadproc syslogd 1
  32. ;;
  33. restart)
  34. $0 stop
  35. /usr/bin/sleep 1
  36. $0 start
  37. ;;
  38. status)
  39. statusproc /usr/sbin/syslogd
  40. statusproc /usr/sbin/klogd
  41. ;;
  42. *)
  43. echo "Usage: $0 {start|stop|reload|restart|status}"
  44. exit 1
  45. ;;
  46. esac
  47. # End /etc/init.d/sysklogd
  48. <userinput>EOF</userinput>
  49. </screen>
  50. </para>
  51. </sect1>