ASET Environment File (asetenv)

The environment file asetenv contains a list of environment variables that affect ASET tasks. You can change these variables to modify ASET operation.

The default /usr/aset/asetenv file is shown below.

#!/bin/sh
#
# Copyright 1990, 1991 Sun Microsystems, Inc.  All Rights Reserved.
#
#
#ident  "@(#)asetenv.sh 1.2     92/07/14 SMI"

# This is the "dot" script for ASET and should be invoked before
# running any ASET tasks.

###########################################
#                                         #
#      User Configurable Parameters       #
#                                         #
###########################################

CKLISTPATH_LOW=${ASETDIR}/tasks:${ASETDIR}/util:${ASETDIR}/masters:/etc
CKLISTPATH_MED=${CKLISTPATH_LOW}:/usr/bin:/usr/ucb
CKLISTPATH_HIGH=${CKLISTPATH_MED}:/usr/lib:/sbin:/usr/sbin:/usr/ucblib
YPCHECK=false
UID_ALIASES=${ASETDIR}/masters/uid_aliases
PERIODIC_SCHEDULE="0 0 * * *"
TASKS="firewall env sysconf usrgrp tune cklist eeprom"

###########################################
#                                         #
# ASET Internal Environment Variables     #
#                                         #
# Don't change from here on down ...      #
# there shouldn't be any reason to.       #
#                                         #
###########################################

export YPCHECK UID_ALIASES PERIODIC_SCHEDULE

# full paths of system utilites
AWK=/bin/awk
LS=/bin/ls
RM=/bin/rm
MV=/bin/mv
MKDIR=/bin/mkdir
LN=/bin/ln
SUM=/bin/sum
CUT=/bin/cut
GREP=/bin/grep
EGREP=/bin/egrep
DIFF=/bin/diff
MAIL=/bin/mail
CHGRP=/bin/chgrp
CHMOD=/bin/chmod
CHOWN=/usr/bin/chown
SORT=/bin/sort
UNIQ=/bin/uniq
YPCAT=/bin/ypcat
PS=/bin/ps
CP=/bin/cp
REALPATH=${ASETDIR}/util/realpath
ADDCKSUM=${ASETDIR}/util/addcksum
MINMODE=${ASETDIR}/util/minmode
FILE_ATTR=${ASETDIR}/util/file_attr
STR_TO_MODE=${ASETDIR}/util/str_to_mode
IS_WRITABLE=${ASETDIR}/util/is_writable
IS_READABLE=${ASETDIR}/util/is_readable
HOMEDIR=${ASETDIR}/util/homedir
SED=/bin/sed
ED=/bin/ed
CAT=/bin/cat
EXPR=/bin/expr
CRONTAB=/bin/crontab
TOUCH=/bin/touch

sysutils="AWK LS RM MV MKDIR LN SUM CUT GREP EGREP DIFF MAIL CHGRP CHMOD CHOWN
PS 
CP SORT UNIQ YPCAT REALPATH ADDCKSUM MINMODE FILE_ATTR STR_TO_MODE 
ED SED CAT IS_WRITABLE IS_READABLE HOMEDIR EXPR CRONTAB TOUCH"

progs="$AWK $LS $RM $MV $MKDIR $LN $SUM $CUT $GREP $EGREP 
$DIFF $MAIL $CHGRP $CHMOD $CHOWN $PS $CRONTAB $TOUCH 
$CP $SORT $UNIQ $YPCAT $REALPATH $ADDCKSUM $MINMODE $FILE_ATTR 
$STR_TO_MODE $ED $SED $CAT $IS_WRITABLE $IS_READABLE $HOMEDIR $EXPR"

noprog=false
for i in $progs
do
        if [ ! -x $i ]
        then
                if [ "$noprog" = "false" ]
                then
                        noprog=true
                        echo
                        echo "ASET startup unsuccessful:"
                else
                        echo "Could not find executable $i."
                fi
        fi
done
if [ "$noprog" = "true" ]
then
        echo "Unable to proceed."
        exit
fi

export $sysutils

TIMESTAMP=`date '+%m%d_%H:%M'`
QUIT="ASET: irrecoverable error -- exiting ..."

case $ASETSECLEVEL in
low)    CKLISTPATH=`echo "${CKLISTPATH_LOW}"`;;
med)    CKLISTPATH=`echo "${CKLISTPATH_MED}"`;;
high)   CKLISTPATH=`echo "${CKLISTPATH_HIGH}"`;;
*)      echo $QUIT;
        exit 3;;
esac

# Set up report directory
$RM -rf ${ASETDIR}/reports/${TIMESTAMP}
$MKDIR ${ASETDIR}/reports/${TIMESTAMP}
REPORT=${ASETDIR}/reports/${TIMESTAMP}
$RM -rf ${ASETDIR}/reports/latest
$LN -s $REPORT ${ASETDIR}/reports/latest

# temorary files directory
TMP=${ASETDIR}/tmp
export TASKS TIMESTAMP QUIT REPORT CKLISTPATH
export TMP

Table 113 lists the ASET environment variables and the values that they specify.

Table 113. ASET Environment Variables
Environment Variable Default Value Description
ASETDIR Optional (set from shell). If not defined in the user environment, ASETDIR uses /usr/aset. ASET working directory.
ASETSECLEVEL Optional (set from shell). If not defined in the user environment, ASETSECLEVEL uses /usr/aset. Security level (low, med, high).
CKLISTPATH_HIGH ${CKLISTPATH_MED}:/ usr/lib:/sbin: /usr/sbin: /usr/ucblib Directory list for high security.
CKLISTPATH_LOW ${ASETDIR}/tasks:${ ASETDIR}/util: ${ASETDIR}/masters: /etc Directory list for low security.
CKLISTPATH_MED ${CKLISTPATH_LOW}:/ usr/bin:/usr/ucb Directory list for medium security.
PERIODIC_SCHEDULE "0 0 * * *" Periodic schedule for running crontab entries.
TASKS "firewall env sysconf usrgrp tune cklist eeprom" Tasks to run.
UID_ALIAS ${ASETDIR}/masters/ uid_aliases Aliases file.
YPCHECK false Extends check to NIS and NIS+.

ASET Shell Environment Variables

ASET provides two optional environment variables that you can set through a shell.

  • ASETDIR specifies an ASET working directory.

  • ASETSECLEVEL specifies a security level at which ASET tasks are executed: low, medium, or high.

You set these environment variables in the same way you set any other shell environment variable.

From the C shell, type

castle% setenv ASETDIR pathname
						

From the Bourne or Korn shell, type

$ ASETDIR=pathname
$ export ASETDIR
$

PERIODIC_SCHEDULE Variable

ASET uses the cron scheduling system to set its periodic schedule. Thus, the value of the PERIODIC_SCHEDULE variable that you set in the asetenv file uses the crontab file format (see crontab(1)). You specify the variable values as a string of five fields enclosed in double quotation marks, each field separated by a space.

"minutes
							hours
							day-of-month
							month
							day-of-week"

Table 114 explains the values used for the PERIODIC_SCHEDULE variable.

Table 114. PERIODIC_SCHEDULE Variable Values
Variable Value
minutes Specify start time in number of minutes after the hour, with values from 0 through 59.
hours Specify the start time hour, with values from 0 through 23.
day-of-month Specify the day of the month when ASET should be run, with values from 1 through 31.
month Specify the month of the year when ASET should be run, with values from 1 through 12.
day-of-week Specify the day of the week when ASET should be run, with values from 0 through 6. In this scheme, Sunday is day 0.

The following rules apply.

  • For any field, you can specify a list of values, each delimited by a comma.

  • You can specify a value as a number or as a range (a pair of numbers joined by a dash). A range states that the ASET tasks should be executed for every time included in the range.

  • You can specify an asterisk (*) as the value of any field. An asterisk specifies all possible values of the field, inclusive.

The default entry for PERIODIC_SCHEDULE executes ASET daily at midnight.

TASKS Variable

The TASKS variable in the asetenv file lists the tasks that ASET performs. The default is to list all seven tasks.

  • firewall

  • env

  • sysconf

  • usrgrp

  • tune

  • cklist

  • eeprom

If you want to skip any of the tasks, simply remove the task from the list. To add a task, edit the asetenv file and include the task name in the quoted string following the TASK environment variable, using a space as the separator.

UID_ALIASES Variable

The UID_ALIASES variable in the asetenv file specifies which aliases file to use. If the file is present, ASET consults it for a list of permitted multiple aliases. The format is shown below.

UID_ALIASES=pathname
						

where pathname is the full path name of the aliases file.

The default is the uid_aliases file in the /usr/aset/masters directory.

YPCHECK Variable

The YPCHECK variable in the asetenv file extends the task of checking system tables to include NIS or NIS+ tables. The variable accepts a Boolean value, which can be set to either true or false. The default is false, confining checking to local system tables. To extend checking, edit the asetenv file and change the value for the variable to true.

CKLISTPATH_level Variable

The three checklist path variables list the directories to be checked by the checklist task.

The values for the checklist path environment variables are similar to those of shell path variables. They are a list of directory names separated by colons (:). You use an equal sign (=) to assign the value to the variable name.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.129.194.106