File: cron.daily

package info (click to toggle)
cfengine 1.4.9-3
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 3,540 kB
  • ctags: 1,861
  • sloc: ansic: 25,408; sh: 1,708; perl: 1,088; lex: 690; makefile: 435; lisp: 182; yacc: 101; csh: 24
file content (67 lines) | stat: -rw-r--r-- 1,320 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#! /bin/sh
#
# Run cfengine if both the executable and config file are available.
# Support for retrieving admin files from CVS or RCS is included.
#
# Written by Brian White <bcwhite@pobox.com>



# Set run_cvs to "1" if you want to call CVS to get the latest version
# of the admin files.
run_cvs=0
CVSROOT=/var/cvs;



# Set run_rcs to "1" if you want to call RCS to get the latest version
# of the admin files
run_rcs=0



CFENGINE=/usr/bin/cfengine
CFINPUTS=/etc/cfengine
CFCONF=cfengine.conf
CFLOG=/var/log/cfengine.log



export CVSROOT
export CFINPUTS



if [ -x $CFENGINE ]
then

    echo "===============================================================================" >> $CFLOG
    date >> $CFLOG
    echo "" >> $CFLOG

    if [ $run_cvs = 1 ]
    then
        cd /etc
	echo "----- Begin CVS Checkout -----" >>$CFLOG
        cvs -q checkout -P -A cfengine >>$CFLOG 2>&1
	echo "-----  End  CVS Checkout -----" >>$CFLOG
	echo "" >>$CFLOG
    fi


    if [ $run_rcs = 1 ]
    then
	echo "----- Begin RCS Checkout -----" >>$CFLOG
        find $CFINPUTS -type d -name RCS -exec "cd {}/..; co -q RCS/*" \; >>$CFLOG 2>&1
	echo "-----  End  RCS Checkout -----" >>$CFLOG
	echo "" >>$CFLOG
    fi


    if [ -f $CFINPUTS/$CFCONF ]
    then
	$CFENGINE -v -f $CFINPUTS/$CFCONF >> $CFLOG
    fi

    echo "" >> $CFLOG
fi