source: bootscripts-standard/bootscripts/clfs/init.d/consolelog@ 8b29156

Last change on this file since 8b29156 was 2167cfe, checked in by William Harrington <kb0iic@…>, 11 years ago

bootscripts are the scripts used for the sysvinit book.

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[2167cfe]1#!/bin/bash
2# Begin $rc_base/init.d/consolelog
3
4########################################################################
5#
6# Description : Set the kernel log level for the console
7#
8# Authors : Dan Nicholson - dnicholson@linuxfromscratch.org
9#
10# Version : 00.00
11#
12# Notes : /proc must be mounted before this can run
13#
14########################################################################
15
16. /etc/sysconfig/rc
17. ${rc_functions}
18
19# set the default loglevel
20LOGLEVEL=7
21if [ -r /etc/sysconfig/console ]; then
22 . /etc/sysconfig/console
23fi
24
25case "${1}" in
26 start)
27 case "$LOGLEVEL" in
28 [1-8])
29 boot_mesg "Setting the console log level to ${LOGLEVEL}..."
30 dmesg -n $LOGLEVEL
31 evaluate_retval
32 ;;
33 *)
34 boot_mesg "Console log level '${LOGLEVEL}' is invalid" ${FAILURE}
35 echo_failure
36 ;;
37 esac
38 ;;
39 status)
40 # Read the current value if possible
41 if [ -r /proc/sys/kernel/printk ]; then
42 read level line < /proc/sys/kernel/printk
43 else
44 boot_mesg "Can't read the current console log level" ${FAILURE}
45 echo_failure
46 fi
47
48 # Print the value
49 if [ -n "$level" ]; then
50 ${ECHO} -e "${INFO}The current console log level" \
51 "is ${level}${NORMAL}"
52 fi
53 ;;
54
55 *)
56 echo "Usage: ${0} {start|status}"
57 exit 1
58 ;;
59esac
60
61# End $rc_base/init.d/consolelog
Note: See TracBrowser for help on using the repository browser.