[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