ACC SHELL

Path : /etc/rc.d/
File Upload :
Current File : //etc/rc.d/boot.proc

#! /bin/sh
#
# Copyright (c) 2001-2002 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# /etc/init.d/boot.proc
#
### BEGIN INIT INFO
# Provides:          boot.proc
# Required-Start:    boot.localfs boot.rootfsck
# Required-Stop:     boot.localfs
# Default-Start:     B
# Default-Stop:
# Short-Description: sets some procfs values
# Description:       sets some procfs values
### END INIT INFO

. /etc/rc.status
. /etc/sysconfig/sysctl

rc_reset

case "$1" in
  start)
	#
	# check if sysrq should be enabled
	#
	if test -e /proc/sys/kernel/sysrq ; then
	    case "$(rc_cmdline sysrq)" in
		sysrq=yes|sysrq=1) ENABLE_SYSRQ="yes" ;;
	    esac
	    case "$ENABLE_SYSRQ" in
		yes) ENABLE_SYSRQ=1 ;;
		no) ENABLE_SYSRQ=0 ;;
		[0-9]*) ;;
		*) ENABLE_SYSRQ=0 ;;
	    esac
	    echo "$ENABLE_SYSRQ" > /proc/sys/kernel/sysrq
	fi
	
	#
	# check if STOP-A should be enabled
	#
	if test -e /proc/sys/kernel/stop-a ; then
	    if test "$ENABLE_STOP_A" = yes ; then
		echo "1" > /proc/sys/kernel/stop-a
	    else
		echo "0" > /proc/sys/kernel/stop-a
	    fi
	fi
	
	# Disable ECN if required.
	if test -e /proc/sys/net/ipv4/tcp_ecn; then
	    test "$DISABLE_ECN" = "yes" && echo "0" > /proc/sys/net/ipv4/tcp_ecn
	    test "$DISABLE_ECN" = "no"  && echo "1" > /proc/sys/net/ipv4/tcp_ecn
	fi

	;;
    stop|restart)
        # skip / nothing to do
	;;
    status)
	# assume we have been run
	rc_reset
	rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|status|restart}"
	exit 1
	;;
esac

rc_exit


ACC SHELL 2018