File rename_ibmconfig.diff of Package ibmrtpkgs
Index: ibmrtpkgs-2/config/config.sh
===================================================================
--- ibmrtpkgs-2.orig/config/config.sh
+++ /dev/null
@@ -1,159 +0,0 @@
-#!/bin/bash
-#
-# Copyright IBM Corporation © 2005, 2008
-#
-# Original Author: John Kacur <jkacur at ca.ibm.com>
-#
-
-CHKCONFIG=/sbin/chkconfig
-
-info() {
- echo $0: $*
-}
-
-check_sysctl_setting()
-{
- key=${1//\//.}
- val=$2
- if grep -q "^[[:space:]]*$key[[:space:]]*=[[:space:]]*$val[[:space:]]*\$" \
- /etc/sysctl.conf; then
- info "Setting on sysctl $key is correct ($val)"
- else
- echo $key = $val >> /etc/sysctl.conf
- fi
- /sbin/sysctl -p >/dev/null
- act=`cat /proc/sys/${key//./\/}`
- if [ "$val" != "$act" ]; then
- info "Setting of sysctl $key is incorrect in /proc/sys" 1>&2
- exit 1
- fi
-}
-
-#---------------------------------------------------------------------------#
-# Create the realtime group. #
-#---------------------------------------------------------------------------#
-
-# This will be the default group (the current default group is different)
-DEFAULT_GROUP=realtime
-
-# Although the groupadd can be executed even if the group already exists
-# we test for its existence anyway, for better messages to the user
-if grep -q ^${DEFAULT_GROUP}: /etc/group; then
- info "The group ${DEFAULT_GROUP} already exists, no need to readd it."
-else
- /usr/sbin/groupadd ${DEFAULT_GROUP} > /dev/null 2>&1
- info "The group ${DEFAULT_GROUP} was successfully added."
-fi
-
-#-----------------------------------------------------------------------#
-# Make the realtime group the default group. #
-#-----------------------------------------------------------------------#
-
-# Extract the realtime group's gid
-DEFAULT_GID=$(awk -F: "/${DEFAULT_GROUP}/"'{ print $3 }' /etc/group)
-
-if [ "${DEFAULT_GID}" = "$(grep "GROUP=" /etc/default/useradd | awk -F= '{ print $2 }')" ]; then
- info "The default group is already ${DEFAULT_GROUP}, no changes are necessary."
-else
-
- # IF = input file
- IF=/etc/default/useradd
-
- # Move it out of the way
- mv ${IF} ${IF}.old
-
- # Generate the new one
- # The following line creates a line specifying the default group
- echo GROUP=${DEFAULT_GID} > ${IF}
-
- # And this line deletes the old line specifying the default group
- sed /GROUP=/d ${IF}.old >> ${IF}
-
- info "The default group has been changed to ${DEFAULT_GROUP}"
-fi
-
-#-----------------------------------------------------------------------#
-# Setup realtime group limits #
-#-----------------------------------------------------------------------#
-
-TIMEOUT=unlimited # in minutes
-RT_PRIORITY=100
-NICE=40
-MEMLOCK=unlimited
-LIMITSCONF=/etc/security/limits.conf
-
-if grep -q @${DEFAULT_GROUP} ${LIMITSCONF}; then
- info "The group ${DEFAULT_GROUP} is already set up for security."
-else
- if ! sed -i -e "/^# End of file/d" /etc/security/limits.conf; then
- info "Modification of /etc/security/limits.conf failed."
- exit 1
- fi
- cat >>${LIMITSCONF} <<EOF
-@realtime soft cpu $TIMEOUT
-@realtime - rtprio $RT_PRIORITY
-@realtime - nice $NICE
-@realtime - memlock $MEMLOCK
-# End of file
-EOF
-fi
-
-#-----------------------------------------------------------------------#
-# Increase the maximum precision available to users of /dev/rtc #
-#-----------------------------------------------------------------------#
-
-# (FIXME: needed?)
-# check_sysctl_setting dev.rtc.max-user-freq 8192
-
-#-----------------------------------------------------------------------#
-# Prevent blanking and set sysrq for the current running kernel #
-#-----------------------------------------------------------------------#
-
-setterm -blank 0 < /dev/tty1 > /dev/tty1
-
-# Add the line kernel.sysrq = 1 to /etc/sysctl.conf
-check_sysctl_setting kernel.sysrq 1
-
-#-----------------------------------------------------------------------#
-# Configure irqbindall and irq_balancer services #
-#-----------------------------------------------------------------------#
-
-info "Turning irqbindall on and irq_balancer off."
-$CHKCONFIG irqbindall on
-$CHKCONFIG irq_balancer off
-
-#-----------------------------------------------------------------------#
-# Setup kdump #
-#-----------------------------------------------------------------------#
-
-if [ -f /etc/sysconfig/kdump ]; then
- cp /etc/sysconfig/kdump /etc/sysconfig/kdump.$$.orig
- . /etc/sysconfig/kdump
-
- if ! echo $KDUMP_COMMANDLINE_APPEND | grep "reset_devices"; then
- if ! sed -i -e "s/\(KDUMP_COMMANDLINE_APPEND\)=\"[^\"]*\"/\1=\"$KDUMP_COMMANDLINE_APPEND reset_devices=1\"/" /etc/sysconfig/kdump; then
- info "Kdump setup failed."
- cp -f /etc/sysconfig/kdump.$$.orig /etc/sysconfig/kdump
- exit 1
- fi
- fi
- if ! sed -i -e "s/^\(KEXEC_ARGS\)/#\1/" /etc/sysconfig/kdump; then
- info "Kdump setup failed."
- cp -f /etc/sysconfig/kdump.$$.orig /etc/sysconfig/kdump
- exit 1
- fi
-else
- info "Kdump setup failed."
- cp -f /etc/sysconfig/kdump.$$.orig /etc/sysconfig/kdump
- exit 1
-fi
-
-# Make sure kdump will work if we panic
-check_sysctl_setting kernel.panic_on_oops 1
-
-info "Turning kdump on."
-$CHKCONFIG kdump on
-
-info "All changes were successfully executed."
-
-exit 0
Index: ibmrtpkgs-2/config/Makefile
===================================================================
--- ibmrtpkgs-2.orig/config/Makefile
+++ ibmrtpkgs-2/config/Makefile
@@ -4,4 +4,4 @@ all:
install:
- install -o root -g root -m 555 config.sh /usr/bin
+ install -o root -g root -m 555 ibmconfig.sh /sbin
Index: ibmrtpkgs-2/config/ibmconfig.sh
===================================================================
--- /dev/null
+++ ibmrtpkgs-2/config/ibmconfig.sh
@@ -0,0 +1,159 @@
+#!/bin/bash
+#
+# Copyright IBM Corporation © 2005, 2008
+#
+# Original Author: John Kacur <jkacur at ca.ibm.com>
+#
+
+CHKCONFIG=/sbin/chkconfig
+
+info() {
+ echo $0: $*
+}
+
+check_sysctl_setting()
+{
+ key=${1//\//.}
+ val=$2
+ if grep -q "^[[:space:]]*$key[[:space:]]*=[[:space:]]*$val[[:space:]]*\$" \
+ /etc/sysctl.conf; then
+ info "Setting on sysctl $key is correct ($val)"
+ else
+ echo $key = $val >> /etc/sysctl.conf
+ fi
+ /sbin/sysctl -p >/dev/null
+ act=`cat /proc/sys/${key//./\/}`
+ if [ "$val" != "$act" ]; then
+ info "Setting of sysctl $key is incorrect in /proc/sys" 1>&2
+ exit 1
+ fi
+}
+
+#---------------------------------------------------------------------------#
+# Create the realtime group. #
+#---------------------------------------------------------------------------#
+
+# This will be the default group (the current default group is different)
+DEFAULT_GROUP=realtime
+
+# Although the groupadd can be executed even if the group already exists
+# we test for its existence anyway, for better messages to the user
+if grep -q ^${DEFAULT_GROUP}: /etc/group; then
+ info "The group ${DEFAULT_GROUP} already exists, no need to readd it."
+else
+ /usr/sbin/groupadd ${DEFAULT_GROUP} > /dev/null 2>&1
+ info "The group ${DEFAULT_GROUP} was successfully added."
+fi
+
+#-----------------------------------------------------------------------#
+# Make the realtime group the default group. #
+#-----------------------------------------------------------------------#
+
+# Extract the realtime group's gid
+DEFAULT_GID=$(awk -F: "/${DEFAULT_GROUP}/"'{ print $3 }' /etc/group)
+
+if [ "${DEFAULT_GID}" = "$(grep "GROUP=" /etc/default/useradd | awk -F= '{ print $2 }')" ]; then
+ info "The default group is already ${DEFAULT_GROUP}, no changes are necessary."
+else
+
+ # IF = input file
+ IF=/etc/default/useradd
+
+ # Move it out of the way
+ mv ${IF} ${IF}.old
+
+ # Generate the new one
+ # The following line creates a line specifying the default group
+ echo GROUP=${DEFAULT_GID} > ${IF}
+
+ # And this line deletes the old line specifying the default group
+ sed /GROUP=/d ${IF}.old >> ${IF}
+
+ info "The default group has been changed to ${DEFAULT_GROUP}"
+fi
+
+#-----------------------------------------------------------------------#
+# Setup realtime group limits #
+#-----------------------------------------------------------------------#
+
+TIMEOUT=unlimited # in minutes
+RT_PRIORITY=100
+NICE=40
+MEMLOCK=unlimited
+LIMITSCONF=/etc/security/limits.conf
+
+if grep -q @${DEFAULT_GROUP} ${LIMITSCONF}; then
+ info "The group ${DEFAULT_GROUP} is already set up for security."
+else
+ if ! sed -i -e "/^# End of file/d" /etc/security/limits.conf; then
+ info "Modification of /etc/security/limits.conf failed."
+ exit 1
+ fi
+ cat >>${LIMITSCONF} <<EOF
+@realtime soft cpu $TIMEOUT
+@realtime - rtprio $RT_PRIORITY
+@realtime - nice $NICE
+@realtime - memlock $MEMLOCK
+# End of file
+EOF
+fi
+
+#-----------------------------------------------------------------------#
+# Increase the maximum precision available to users of /dev/rtc #
+#-----------------------------------------------------------------------#
+
+# (FIXME: needed?)
+# check_sysctl_setting dev.rtc.max-user-freq 8192
+
+#-----------------------------------------------------------------------#
+# Prevent blanking and set sysrq for the current running kernel #
+#-----------------------------------------------------------------------#
+
+setterm -blank 0 < /dev/tty1 > /dev/tty1
+
+# Add the line kernel.sysrq = 1 to /etc/sysctl.conf
+check_sysctl_setting kernel.sysrq 1
+
+#-----------------------------------------------------------------------#
+# Configure irqbindall and irq_balancer services #
+#-----------------------------------------------------------------------#
+
+info "Turning irqbindall on and irq_balancer off."
+$CHKCONFIG irqbindall on
+$CHKCONFIG irq_balancer off
+
+#-----------------------------------------------------------------------#
+# Setup kdump #
+#-----------------------------------------------------------------------#
+
+if [ -f /etc/sysconfig/kdump ]; then
+ cp /etc/sysconfig/kdump /etc/sysconfig/kdump.$$.orig
+ . /etc/sysconfig/kdump
+
+ if ! echo $KDUMP_COMMANDLINE_APPEND | grep "reset_devices"; then
+ if ! sed -i -e "s/\(KDUMP_COMMANDLINE_APPEND\)=\"[^\"]*\"/\1=\"$KDUMP_COMMANDLINE_APPEND reset_devices=1\"/" /etc/sysconfig/kdump; then
+ info "Kdump setup failed."
+ cp -f /etc/sysconfig/kdump.$$.orig /etc/sysconfig/kdump
+ exit 1
+ fi
+ fi
+ if ! sed -i -e "s/^\(KEXEC_ARGS\)/#\1/" /etc/sysconfig/kdump; then
+ info "Kdump setup failed."
+ cp -f /etc/sysconfig/kdump.$$.orig /etc/sysconfig/kdump
+ exit 1
+ fi
+else
+ info "Kdump setup failed."
+ cp -f /etc/sysconfig/kdump.$$.orig /etc/sysconfig/kdump
+ exit 1
+fi
+
+# Make sure kdump will work if we panic
+check_sysctl_setting kernel.panic_on_oops 1
+
+info "Turning kdump on."
+$CHKCONFIG kdump on
+
+info "All changes were successfully executed."
+
+exit 0
Index: ibmrtpkgs-2/config/ibmconfig
===================================================================
--- ibmrtpkgs-2.orig/config/ibmconfig
+++ ibmrtpkgs-2/config/ibmconfig
@@ -22,8 +22,8 @@ rc_reset
case "$1" in
start)
#
- if [ -x /sbin/config.sh ] ; then
- /sbin/config.sh
+ if [ -x /sbin/ibmconfig.sh ] ; then
+ /sbin/ibmconfig.sh
rc_status -v -r
fi
;;