##############################################################
#
# cf.main - for iu.hioslo.no
#
# This file contains generic config stuff
#
#################################################################

###
#
# BEGIN cf.main
#
###

control: 

   Access    = ( root )        # Only root should run this

   site      = ( iu )
   domain    = ( iu.hioslo.no )
   sysadm    = ( drift@iu.hioslo.no ) 

   timezone  = ( MET CET )

   Repository = ( /var/spool/cfengine )

   #
   # Let's keep these in one place.
   #
   moduledirectory = ( /iu/nexus/local/gnu/lib/cfengine/modules )

   OutputPrefix = ( "cf:$(host)" )

   netmask   = ( 255.255.255.0 )

   nfstype   = ( nfs )

   IfElapsed   = ( 15 )  # mins
   ExpireAfter = ( 240 ) # 4 timer
   SplayTime   = ( 1 )   # 1 minute

   SensibleSize  = ( 1000 )
   SensibleCount = ( 2 )
   EditfileSize  = ( 20000 )

   MountPattern = ( /$(site)/$(host) )
   HomePattern  = ( u? ) 

   # Mail

# DeleteNonUserMail = ( true )
# DeleteNonOwnerMail = ( true )

   WarnNonOwnerMail = ( true )
   WarnNonUserMail = ( true )

   #
   # If we undefine this with cfengine -N longjob
   # then we switch off all jobs labelled with this class
   #

   AddClasses = ( longjob )

   #
   # Macros & constants are inherited downwards in imports
   # but are not passed up to parent files. Good idea to
   # define them all here
   #

   masterfiles = ( /iu/nexus/local/iu )
   main_server = ( nexus )
   cfbin       = ( /iu/nexus/local/gnu/lib/cfengine/bin )
   gnu         = ( /local/gnu )
   ftp         = ( /local/iu/ftp )
   nisslave    = ( dax )
   nisfiles    = ( /iu/nexus/local/iu/etc )


   # Command for a group defn. See cf.site

   nexus::

     CheckAlias = ( "/bin/test -f /iu/nexus/ua/robot/NewAliasData" )

   !nexus::

     CheckAlias = ( "/usr/bin/test" )

   #
   # The action sequence for daily (full) runs and
   # for hourly updates (called with -DHourly)
   #

   nexus.never::
      actionsequence = 
         (
         module:httpwatch.HTTPhighlimit.HTTPmediumlimit.HTTPlowlimit
         )

  waldo::
	actionsequence =
	(
	module:cfload.CPUmax.CPUhigh.CPUmedium.CPUlow.MEMmax.MEMhigh.MEMmedium.MEMlow
	)

   any::

      actionsequence = 
         (
         editfiles
         copy
         mountall
         mountinfo
         checktimezone
         resolve
         netconfig
         unmount
         shellcommands
         addmounts
         links.Prepare
         files.Prepare
         directories
         links.Rest
         mailcheck
         mountall
         required
         tidy
         disable
         editfiles
         files.Rest
         processes
         )


######################################################################

homeservers:

   nexus

binservers:

   solaris::                 nexus
   linux::                   waldo

mailserver:

   nexus:/var/mail

mountables:

         nexus:/iu/nexus/u1
         nexus:/iu/nexus/u2
         nexus:/iu/nexus/u3
         nexus:/iu/nexus/u4
         nexus:/iu/nexus/ua
         nexus:/iu/nexus/ud
         nexus:/iu/nexus/local
         dax:/iu/dax/local
	 waldo:/iu/waldo/local

unmount:

   /iu/nexus/u5
   /iu/nexus/u6
   /opt/Acrobat3
   /opt/AcroRead

miscmounts:

   linux||freebsd::   
	nexus:/iu/nexus/local /iu/nexus/local ro

unmount:

        /opt/NeWSprint

######################################################################

broadcast:

  ones

defaultroute:

   cadeler30-gw.uninett.no

######################################################################

resolve:

      "search uninett.no"    # last one searched
      "search hioslo.no"     # 2nd ..
      "search iu.hioslo.no"  # first one searched
      128.39.89.10    # nexus
      158.36.144.156  # dns.hioslo.no
      158.38.0.181    # nn.uninett.no


######################################################################

tidy: 

   #
   # Some global tidy-ups
   #

      /tmp/                    pat=*             r=inf     A=1
      /var/tmp                 pat=*             r=inf     A=2
      /                        pat=core          r=1       A=0
      /etc                     pat=core          r=1       A=0

######################################################################

ignore:                       # Don't check or tidy these directories

      /local/lib/gnu/emacs/lock/
      /local/tmp
      ftp
      projects
      /local/bin/top
      /local/lib/tex/fonts
      /local/iu/etc
      /local/etc
      /local/iu/httpd/conf
      /usr/tmp/locktelelogic
      /usr/tmp/lockIDE
      RootMailLog
      operator
      lock

      #
      # Emacs lock files etc
      #

      !*
      /local/lib/xemacs

      #
      # X11 keeps X server data in /tmp/.X11
      # better not delete this!
      #

      .X*
      .Media*

#####################################################################

disable:

   /etc/hosts.equiv
   /etc/nologin
   /usr/lib/sendmail.fc

control:
nexus::

   interfacename = ( hme0 )


###
#
# END cf.main
#
###
