%PDF- %PDF-
| Direktori : /usr/share/kernel-triggers/service/ |
| Current File : //usr/share/kernel-triggers/service/kernel-triggers.sh |
#!/bin/sh
#
# /etc/init.d/kernel-triggers
# kernel triggers service
# chkconfig: 2345 5 95
# description: fixes kernel modules dependencies both at start and stop
#
# processname: kernel-triggers
# pidfile: /var/run/kernel-triggers.pid
# See how we were called.
. /etc/rc.d/init.d/functions
RETVAL=0
service_name="kernel-triggers"
RHEL_VER=$(grep %rhel /etc/rpm/macros.dist | awk '{print $2}')
add_firmware_path() {
if [ "${RHEL_VER}" -lt 7 ]; then
for vmlinuz in /boot/vmlinuz-*; do
if [[ "${vmlinuz}" =~ "3.10.0" ]]; then
grubby --args=firmware_class.path=/usr/lib/firmware --update-kernel="${vmlinuz}"
fi
done
fi
}
start() {
add_firmware_path
depmod -a > /dev/null 2>&1
RETVAL=$?
[ "$RETVAL" = 0 ] && touch /var/lock/subsys/$service_name
}
stop() {
add_firmware_path
depmod -a > /dev/null 2>&1
/usr/bin/fix_grub_config_on_xen_pv
RETVAL=$?
[ "$RETVAL" = 0 ] && rm -f /var/lock/subsys/$service_name
}
status() {
if [ -e /var/lock/subsys/$service_name ]; then
echo "$service_name is running"
else
echo "$service_name is not running"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
exit $RETVAL