#!/bin/sh
###########################################################################
#
# LOMAC - Low Water-Mark Mandatory Access Control for Linux
# Copyright (c) 1999, 2000, 2001, 2002 Networks Associates
# Technology, Inc.  All rights reserved.
# 
# This file is part of LOMAC.
#
# LOMAC is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2, as
# published by the Free Software Foundation.
#
# LOMAC 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 LOMAC; 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.
#
###########################################################################

# set up a default search path.
export PATH="/sbin:/usr/sbin:/bin:/usr/bin"

#
# Step 1 - Load the LOMAC LKM.
#

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.
#


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



