import repository from arizona
[raven.git] / 2.0 / python / logging / install-logging
1 #!/bin/sh
2
3 # <Program Name>
4 #    install-logging
5 #
6 # <Author>
7 #    Programmed by Jeffry Johnston
8 #
9 # <Purpose>
10 #    Installs or repairs stork logging, as needed
11
12 NEST=arizona_stork2             # the nest slice name 
13 PACKAGE=nestlogging.tar.bz2     # name of the logging tarball 
14 NEW=/home/$NEST/do_install      # where appmanager puts the logging tarball
15 OLD=/usr/local/bin/old          # where we put a copy of the logging tarball
16
17 # UPGRADE: install or upgrade logging package
18 echo "install-logging: UPGRADE"
19 /usr/bin/cmp -s $OLD/$PACKAGE $NEW/$PACKAGE
20 if [ ! -f $OLD/$PACKAGE -o $? -ne 0 ]
21 then
22   # run .preremove script, if present
23   if [ -f /.preremove ]
24   then
25     /.preremove
26   fi
27
28   # extract and run .preinstall script
29   /bin/tar -C / -Pjxvf $NEW/$PACKAGE .preinstall
30   /.preinstall
31
32   # extract files
33   /bin/tar -C / -Pjxvf $NEW/$PACKAGE
34
35   # copy tarball
36   /bin/mkdir -p $OLD
37   /bin/cp $NEW/$PACKAGE $OLD/
38
39   # run .postinstall script
40   /.postinstall
41
42   # exit
43   exit 0
44 fi
45
46 # FILES: replace package file(s) missing from filesystem
47 echo "install-logging: FILES"
48 /bin/tar -jtf $OLD/$PACKAGE > /tmp/$PACKAGE.files
49 while read FILENAME
50 do
51   if [ ! -e /$FILENAME ] 
52   then
53     # extract missing file
54     /bin/tar -C / -Pjxvf $OLD/$PACKAGE $FILENAME
55   fi
56 done < /tmp/$PACKAGE.files
57
58 # DAEMONS: restart daemon(s) if not running
59 echo "install-logging: DAEMONS"
60 /usr/bin/pgrep crond > /dev/null
61 if [ $? -ne 0 ]
62 then
63   /etc/rc.d/init.d/crond start
64 fi
65 /usr/bin/pgrep -f tcpdumpdaemon.py > /dev/null
66 if [ $? -ne 0 ]
67 then
68   /etc/rc.d/init.d/tcpdumpd start
69 fi
70
71 exit 0