#!/bin/sh # # /etc/rc.d/scripts/load_lsm - run once at boot time from rc.sysinit # [ `kernelversion_minor` -le 6 ] || exit 0 WITHOUT_RC_COMPAT=1 # some defaults DEFAULT_LSM="capability" # Source function library. . /etc/init.d/functions mod_try() { local ret=0 /sbin/modinfo "$1" &>/dev/null ret=$? echo $ret } load_lsm() { # Loop over every line in /etc/lsm/modules. (cat /etc/lsm/modules; echo) | while read module args; do # Ignore empty lines and comments. [ -n "${module##\#*}" ] || continue [ `mod_try $module` -eq 0 ] && \ action "Loading LSM module $module:" /sbin/modprobe "$module" $args 2>/dev/null \ || continue done } # sanity checks [ `mod_try $DEFAULT_LSM` -eq 0 ] || { echo "Your kernel don't support LSM loading. Aborting process..."; exit 0; } [ -f /etc/lsm/modules ] && load_lsm || /sbin/modprobe $DEFAULT_LSM 2>/dev/null