[devel] I: new script for lsm loading
Konstantin A. Lepikhov
=?iso-8859-1?q?lakostis_=CE=C1_altlinux=2Eru?=
Ср Мар 16 22:55:43 MSK 2005
Hi!
Вот что-то такое должно быть. Как мимимум. Что из того, что может не
работать:
- не проверяется конфликтность lsm между собой (т.е. если написать в
/etc/lsm/modules и realtime и trustees и/или capability, что-то одно не
загрузится). Впрочем, это сложно проверить, а тому, кто знает, это не
надо.
Что работает:
- все подгружаемые модули хранятся в файле /etc/lsm/modules, в виде
списка, идентичного /etc/modules
- можно указывать опции для загрузки lsm a la /etc/modules типа
<module> [param], где [param] - необязательный параметр.
- по-умолчанию, если /etc/lsm/modules не существует, грузится
"умолчательный" lsm - это capability.
PS Если мантейнер startup не против, могу повесить это в bugzilla.
--
WBR, Konstantin chat with ==>ICQ: 109916175
Lepikhov, speak to ==>JID: lakostis на jabber.org
aka L.A. Kostis write to ==>mailto:lakostis на pisem.net.nospam
...The information is like the bank... (c) EC8OR
----------- следующая часть -----------
#!/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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20050316/1da37f76/attachment-0001.bin>
Подробная информация о списке рассылки Devel