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

Last change on this file since f92053b was 7df280d, checked in by Joe Ciccone <jciccone@…>, 17 years ago

Change /bin/sh to /bin/bash in the bootscripts because the bootscripts use bashisms. Having ash linked to sh will cause errors. Thanks to Bigdassaved for providing the diff and Copper for bring up the issue.

  • Property mode set to 100644
File size: 1.3 KB
Line 
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.