#!/bin/sh
###########################################################################
#
# LOMAC - Low Water-Mark Mandatory Access Control for Linux 
# Copyright (C) 1999 TIS Labs at Network Associates, Inc.
# Copyright (C) 2000 NAI Labs
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 of the GNU General Public
# License as published by the Free Software Foundation.  This program
# is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
# License for more details.  You should have received a copy of the
# GNU General Public License along with this program; if not, write
# to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# startLOMAC
#
# This script loads the LOMAC LKM and creates the /dev/lomac device.
# This script should be called by init upon entering runlevel 1 aka
# single-user-mode.
#
###########################################################################

#
# Step 1 - Load the LOMAC LKM.
#

/sbin/insmod /opt/lomac/bin/lomac_mod.o

#
# Step 2 - Create the /dev/lomac device with the appropriate major/minor
#          device numbers.  The utility programs supplied with LOMAC
#          use /dev/lomac to communicate with the LOMAC LKM.  When it is
#          loaded, the LOMAC LKM registers itself as a character device
#          driver and asks the kernel to assign it a free major device
#          number.  This script can determine which number the LOMAC
#          LKM received by inspecting /proc/devices.  This script must
#          then create the /dev/lomac device with the appropriate
#          major device number.
#


/bin/rm -f /dev/lomac
/bin/awk '$2 == "lomac" { system( "/bin/mknod /dev/lomac c " $1 " 0" ) }' /proc/devices



