%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/share/kernel-triggers/service/
Upload File :
Create Path :
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

Zerion Mini Shell 1.0