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