diff options
Diffstat (limited to 'abs/core/xymon')
| -rwxr-xr-x[-rw-r--r--] | abs/core/xymon/PKGBUILD | 114 | ||||
| -rw-r--r-- | abs/core/xymon/alerts.cfg | 4 | ||||
| -rw-r--r-- | abs/core/xymon/client-local.cfg.patch | 10 | ||||
| -rw-r--r-- | abs/core/xymon/clientlaunch.cfg.patch | 6 | ||||
| -rw-r--r-- | abs/core/xymon/hbfunc.py | 8 | ||||
| -rw-r--r-- | abs/core/xymon/hbnotes.py | 10 | ||||
| -rw-r--r-- | abs/core/xymon/hobbit_myth_data.py | 2 | ||||
| -rw-r--r-- | abs/core/xymon/hobbitadd.py | 6 | ||||
| -rw-r--r-- | abs/core/xymon/hobbitlaunch.cfg.diff | 30 | ||||
| -rw-r--r-- | abs/core/xymon/hobbitstorage.py | 2 | ||||
| -rw-r--r-- | abs/core/xymon/logrotate-client.xymon | 4 | ||||
| -rw-r--r-- | abs/core/xymon/tasks.d.mv | 28 | ||||
| -rw-r--r-- | abs/core/xymon/xymon-client.install | 4 | ||||
| -rw-r--r-- | abs/core/xymon/xymon-server.rules | 5 | ||||
| -rw-r--r-- | abs/core/xymon/xymon.install | 46 | ||||
| -rw-r--r-- | abs/core/xymon/xymon_ghost_check | 2 | 
16 files changed, 132 insertions, 149 deletions
| diff --git a/abs/core/xymon/PKGBUILD b/abs/core/xymon/PKGBUILD index 23590a1..08b7341 100644..100755 --- a/abs/core/xymon/PKGBUILD +++ b/abs/core/xymon/PKGBUILD @@ -8,8 +8,10 @@ arch=('i686' 'x86_64')  url="http://www.xymon.com/" -source=(http://voxel.dl.sourceforge.net/project/xymon/Xymon/4.3.5/xymon-4.3.5.tar.gz  hobbitadd.py xymon_ghost_check graph.cfg.diff xymonserver.cfg.diff tasks.d.mv clientlaunch.cfg.patch hobbitstorage.py  hbnotes.py hobbit-myth-orphan.sh  analysis.cfg hbfunc.py be.png tuner.png tv.png  hobbit-mem-myth.sh hobbit_notify.sh alerts.cfg hobbit_myth_data.py logrotate-server.xymon logrotate-client.xymon log_list.sh client-local.cfg.patch led_themes.tar.gz ) -depends=(rrdtool fping pcre python graphviz 'linhes-scripts>=7-24') +source=(http://voxel.dl.sourceforge.net/project/xymon/Xymon/4.3.5/xymon-4.3.5.tar.gz  hobbitadd.py xymon_ghost_check graph.cfg.diff xymonserver.cfg.diff tasks.d.mv clientlaunch.cfg.patch hobbitstorage.py  hbnotes.py hobbit-myth-orphan.sh  analysis.cfg hbfunc.py be.png tuner.png tv.png  hobbit-mem-myth.sh hobbit_notify.sh alerts.cfg hobbit_myth_data.py logrotate-server.xymon logrotate-client.xymon log_list.sh client-local.cfg.patch led_themes.tar.gz xymon-server.rules) + +depends=(rrdtool fping pcre python2 graphviz 'linhes-scripts>=7-24') +  install=xymon.install  build() { @@ -19,8 +21,8 @@ build() {      ENABLELDAP=n \      ENABLELDAPSSL=n \      XYMONUSER=nobody \ -    XYMONTOPDIR=/data/srv/xymon \ -    XYMONVAR=/data/srv/xymon/var \ +    XYMONTOPDIR=/home/xymon \ +    XYMONVAR=/home/xymon/var \      XYMONHOSTURL=/xymon \      CGIDIR=/data/srv/httpd/htdocs/xymon/hobbit-cgi \      XYMONCGIURL=/xymon/hobbit-cgi \ @@ -34,11 +36,11 @@ build() {      BARS=all \      USENEWHIST=y \      PIXELCOUNT=960 \ -    INSTALLBINDIR=/data/srv/xymon/server/bin \ -    INSTALLETCDIR=/data/srv/xymon/etc \ -    INSTALLWEBDIR=/data/srv/xymon/web \ -    INSTALLEXTDIR=/data/srv/xymon/server/ext \ -    INSTALLTMPDIR=/data/srv/xymon/tmp \ +    INSTALLBINDIR=/home/xymon/server/bin \ +    INSTALLETCDIR=/home/xymon/etc \ +    INSTALLWEBDIR=/home/xymon/web \ +    INSTALLEXTDIR=/home/xymon/server/ext \ +    INSTALLTMPDIR=/home/xymon/tmp \      INSTALLWWWDIR=/data/srv/httpd/htdocs/xymon/ \      ./configure @@ -50,20 +52,20 @@ package_xymonserver(){        cd $startdir/src/xymon-$pkgver        make PKGBUILD=1 INSTALLROOT=$startdir/pkg/xymonserver install        cd $startdir/src -      install -D -m755 $startdir/src/hobbitadd.py  $startdir/pkg/xymonserver/data/srv/xymon/server/bin/hobbitadd.py -      install -D -m755 $startdir/src/hobbitstorage.py  $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbitstorage.py -      install -D -m755 $startdir/src/hobbit-myth-orphan.sh $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbit-myth-orphan.sh -      install -D -m755 $startdir/src/hbfunc.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hbfunc.py -      install -D -m755 $startdir/src/hbnotes.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hbnotes.py -      install -D -m755 $startdir/src/hobbit_myth_data.py $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbit_myth_data.py -      install -D -m755 $startdir/src/hobbit-mem-myth.sh $startdir/pkg/xymonserver/data/srv/xymon/server/ext/hobbit-mem-myth.sh -      install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymonserver/data/srv/xymon/client/bin/log_list.sh - -#      install -D -m755  xymon_ghost_check $startdir/pkg/xymonserver/etc/cron.tenminutes/xymon_ghost_check -      install  -m755 analysis.cfg $startdir/pkg/xymonserver/data/srv/xymon/etc/analysis.cfg -      cat alerts.cfg >> $startdir/pkg/xymonserver/data/srv/xymon/etc/alerts.cfg - -      install  -m755 hobbit_notify.sh $startdir/pkg/xymonserver/data/srv/xymon/server/bin/hobbit_notify.sh +      install -D -m400 $startdir/src/xymon-server.rules $startdir/pkg/xymonserver/etc/sudoers.d/xymon_server +      install -D -m755 $startdir/src/hobbitadd.py  $startdir/pkg/xymonserver/home/xymon/server/bin/hobbitadd.py +      install -D -m755 $startdir/src/hobbitstorage.py  $startdir/pkg/xymonserver/home/xymon/server/ext/hobbitstorage.py +      install -D -m755 $startdir/src/hobbit-myth-orphan.sh $startdir/pkg/xymonserver/home/xymon/server/ext/hobbit-myth-orphan.sh +      install -D -m755 $startdir/src/hbfunc.py $startdir/pkg/xymonserver/home/xymon/server/ext/hbfunc.py +      install -D -m755 $startdir/src/hbnotes.py $startdir/pkg/xymonserver/home/xymon/server/ext/hbnotes.py +      install -D -m755 $startdir/src/hobbit_myth_data.py $startdir/pkg/xymonserver/home/xymon/server/ext/hobbit_myth_data.py +      install -D -m755 $startdir/src/hobbit-mem-myth.sh $startdir/pkg/xymonserver/home/xymon/server/ext/hobbit-mem-myth.sh +      install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymonserver/home/xymon/client/bin/log_list.sh + +      install  -m755 analysis.cfg $startdir/pkg/xymonserver/home/xymon/etc/analysis.cfg +      cat alerts.cfg >> $startdir/pkg/xymonserver/home/xymon/etc/alerts.cfg + +      install  -m755 hobbit_notify.sh $startdir/pkg/xymonserver/home/xymon/server/bin/hobbit_notify.sh        install  -m755 $startdir/src/tv.png  $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/tv.png        install  -m755 $startdir/src/tuner.png  $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/tuner.png        install  -m755 $startdir/src/be.png  $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/be.png @@ -76,61 +78,61 @@ package_xymonserver(){        cd $startdir/src/themes        cp -fp Common/* $DOCDIR/gifs/        cp -fp ModernLED/* $DOCDIR/gifs/ -    #apply patches to conf file -#      mkdir -p $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.d/ -#      mkdir -p $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.d/ -       install -D -m755 $startdir/src/tasks.d.mv $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.d/mv.cfg -#       cat  $startdir/src/tasks.d.mv >>  $startdir/pkg/xymonserver/data/srv/xymon/etc/tasks.cfg -      cd $startdir/pkg/xymonserver/data/srv/xymon/etc -      patch -p0 <  $startdir/src/graph.cfg.diff || return 1  +      #apply patches to conf file +      install -D -m775 $startdir/src/tasks.d.mv $startdir/pkg/xymonserver/home/xymon/etc/tasks.d/mv.cfg +      cd $startdir/pkg/xymonserver/home/xymon/etc +      patch -p0 <  $startdir/src/graph.cfg.diff || return 1        patch -p0 <  $startdir/src/xymonserver.cfg.diff || return 1 -      patch -p4 < $startdir/src/client-local.cfg.patch || return 1 - - - +      patch -p3 < $startdir/src/client-local.cfg.patch || return 1 + +      #fix permissions +      chmod 775 $startdir/pkg/xymonserver/data/srv/httpd/htdocs/ +      chmod 775 $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/ +      chmod 775 $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/notes/ +      chmod 775 $startdir/pkg/xymonserver/data/srv/httpd/htdocs/xymon/gifs/ +      chmod 750 $startdir/pkg/xymonserver/etc/sudoers.d      }  package_xymonclient(){      #create client package as well      depends=() -     backup=('data/srv/xymon/client/etc/xymonclient.cfg') +    backup=('data/srv/xymon/client/etc/xymonclient.cfg')      install=xymon-client.install -     install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymonclient/data/srv/xymon/client/bin/log_list.sh +    install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymonclient/home/xymon/client/bin/log_list.sh      install -D  -m644 $startdir/src/logrotate-client.xymon $startdir/pkg/xymonclient/etc/logrotate.d/xymon-client -    install -D -m755 $startdir/src/hobbit-mem-myth.sh $startdir/pkg/xymonclient/data/srv/xymon/client/ext/hobbit-mem-myth.sh -    cp -rp /$startdir/pkg/xymonserver/data/srv/xymon/client/ $startdir/pkg/xymonclient/data/srv/xymon/ - -     cd - -     cd $startdir/pkg/xymonclient/data/srv/xymon/client/etc -     patch -p0 <  $startdir/src/clientlaunch.cfg.patch -     cd - - +    install -D -m755 $startdir/src/hobbit-mem-myth.sh $startdir/pkg/xymonclient/home/xymon/client/ext/hobbit-mem-myth.sh +    cp -rp /$startdir/pkg/xymonserver/home/xymon/client/ $startdir/pkg/xymonclient/home/xymon/ +    cd - +    cd $startdir/pkg/xymonclient/home/xymon/client/etc +    patch -p0 <  $startdir/src/clientlaunch.cfg.patch +    cd -      }  md5sums=('31923ec126fe1c264fceb459d2175161' -         '28399d002ace27f01c6cfee3edd407ee' -         '0f79d9715a827fa845a114b74b2c190c' +         '837f1073b5674c88534f93b03de27b6f' +         'c60b0d59bb39505ee3d62c6dd65429c5'           'a45dd4cdb84817bcf3e51b25cc713799'           '034658a1084510ecbbb0dc166c0401eb' -         'cc845b5aedc33dda8e3103b915fe4967' -         '650b523d879f32c1bad3b4a9e10e7c93' -         '093648dabb0d1da0fdcc37b327737f43' -         'cac3478de106d875ddbdaa377d26692d' +         '2d88e59ab17114030da514ba3f0a5b64' +         'ee608dcafc050d790e28647a670f6b60' +         'b2f98ac0df013332deedc1efae0a270d' +         'a1ae327a6782d05f46528d604e763b6b'           '0f70e76a164f648f0a4a01110137cb20'           'f6921f0413215ae174e81306be80d37f' -         'be02f5d21373f97224ffa4727ec9718a' +         '54ba9d7bff5875150e511c608ffc1e6a'           'd210c43fb9ee9ad6cd7648e0c2e0efea'           '0c808fa12672289f86b0651545381308'           '0469d775db9fdd18ea95dd41937ada82'           '0757294eec13771f8e63da23cf066796'           '622f400fd098cbc43c203e3210a6694e' -         'd06c4327cc69aeead3fa05f39660f33e' -         'eb502ce1be9b658be74911b53832caa8' +         '84442377c6e914b65519076bda4e17a4' +         '388dbe22d97198af0cd0bf1d18e96ce5'           'f6ff1fb4bacee930007b877424619b30' -         'e06147db25d75cf246886137a4ea164a' +         'c6b43daf66228952fcd0bad5daf45500'           '98e9242ae346f729b14cb195786571f2' -         '40fa09bdb1ae60f3fe767f1c6a979b65' -         'c7178bbf384bbe86c318b60fef6faf10') +         '31ac5c1f6dcc9408b64c4107b325a9a6' +         'c7178bbf384bbe86c318b60fef6faf10' +         'fd14b6ebdee25d29ea6caf226e26362d') diff --git a/abs/core/xymon/alerts.cfg b/abs/core/xymon/alerts.cfg index 84c3ead..e458655 100644 --- a/abs/core/xymon/alerts.cfg +++ b/abs/core/xymon/alerts.cfg @@ -1,6 +1,6 @@  HOST=* SERVICE=disk -      SCRIPT /data/srv/xymon/server/bin/hobbit_notify.sh  1234567890 FORMAT=SMS REPEAT=10h COLOR=yellow -      SCRIPT /data/srv/xymon/server/bin/hobbit_notify.sh  1234567890 FORMAT=SMS REPEAT=1h COLOR=red +      SCRIPT /home/xymon/server/bin/hobbit_notify.sh  1234567890 FORMAT=SMS REPEAT=10h COLOR=yellow +      SCRIPT /home/xymon/server/bin/hobbit_notify.sh  1234567890 FORMAT=SMS REPEAT=1h COLOR=red diff --git a/abs/core/xymon/client-local.cfg.patch b/abs/core/xymon/client-local.cfg.patch index 17ffd56..23754fb 100644 --- a/abs/core/xymon/client-local.cfg.patch +++ b/abs/core/xymon/client-local.cfg.patch @@ -1,11 +1,11 @@ ---- data/srv/xymon/etc/client-local.cfg.orig	2011-12-07 18:46:45.391534998 +0000 -+++ data/srv/xymon/etc/client-local.cfg	2011-12-07 18:47:29.488200337 +0000 +--- home/xymon/etc/client-local.cfg.orig	2011-12-07 18:46:45.391534998 +0000 ++++ home/xymon/etc/client-local.cfg	2011-12-07 18:47:29.488200337 +0000  @@ -79,7 +79,7 @@   log:/var/log/messages:10240 -  +   [linux]  -log:/var/log/messages:10240 -+log:`/data/srv/xymon/client/bin/log_list.sh`:10240 ++log:`/home/xymon/client/bin/log_list.sh`:10240   ignore MARK -  +   [linux22] diff --git a/abs/core/xymon/clientlaunch.cfg.patch b/abs/core/xymon/clientlaunch.cfg.patch index bb0e1c6..ec475f9 100644 --- a/abs/core/xymon/clientlaunch.cfg.patch +++ b/abs/core/xymon/clientlaunch.cfg.patch @@ -1,12 +1,12 @@  --- clientlaunch.cfg.orig	2011-11-25 19:07:19.000000000 -0600  +++ clientlaunch.cfg	2011-11-25 19:09:55.000000000 -0600  @@ -25,4 +25,9 @@ - 	CMD $XYMONCLIENTHOME/bin/xymonclient.sh  + 	CMD $XYMONCLIENTHOME/bin/xymonclient.sh   	LOGFILE $XYMONCLIENTLOGS/xymonclient.log   	INTERVAL 5m  +[memmyth]  +       ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg -+       CMD  /data/srv/xymon/client/ext/hobbit-mem-myth.sh ++       CMD  /home/xymon/client/ext/hobbit-mem-myth.sh  +       LOGFILE $XYMONCLIENTLOGS/mythmem.log  +       INTERVAL 5m -  + diff --git a/abs/core/xymon/hbfunc.py b/abs/core/xymon/hbfunc.py index 39e1680..65b7902 100644 --- a/abs/core/xymon/hbfunc.py +++ b/abs/core/xymon/hbfunc.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2  #checks that the MBE can connect to the minions  # =============================================== @@ -12,7 +12,7 @@ import datetime  BBLINE = ''  BBCOLOR="green"  DATE = time.strftime("%a %b %d %H:%M:%S %Z %Y", time.localtime(time.time())) -BB="/data/srv/xymon/server/bin/xymon" +BB="/home/xymon/server/bin/xymon"  BBDISP="127.0.01" @@ -119,7 +119,7 @@ def readbb():          global mythtype          try: -                infile = open('/data/srv/xymon/etc/hosts.cfg', 'r') +                infile = open('/home/xymon/etc/hosts.cfg', 'r')          except(IOError), e:            #print "couldn't open xymon hosts file"            sys.exit(1) @@ -208,7 +208,7 @@ local_myth_version=find_local_myth_version()  for currentclient_a in hostlist:      currentclient=currentclient_a.lower()      print currentclient -    cmd='/data/srv/xymon/server/bin/xymon 127.0.0.1  "query ' +    cmd='/home/xymon/server/bin/xymon 127.0.0.1  "query '      cmd+=currentclient      cmd+='.conn"'      bbresults=os.popen(cmd,'r'	).readline().strip().split() diff --git a/abs/core/xymon/hbnotes.py b/abs/core/xymon/hbnotes.py index 2a1b221..cbf755b 100644 --- a/abs/core/xymon/hbnotes.py +++ b/abs/core/xymon/hbnotes.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2  # -*- coding: utf-8 -*-  # import MySQL module @@ -150,7 +150,7 @@ def main(argv):  #----------------------------------Create graphviz dot files -    dotfilename="/data/srv/xymon/server/etc/mythdot" +    dotfilename="/home/xymon/server/etc/mythdot"      dotfile=open(dotfilename,'w')      dotfile.write("digraph G {   " + "\n" ) @@ -201,10 +201,10 @@ def main(argv):      results=os.popen(cmd,'r')   #-------------------------------------------------- -    #hobbitfile="/data/srv/xymon/server/etc/hobbit-clients.cfg" +    #hobbitfile="/home/xymon/server/etc/hobbit-clients.cfg"      ###WHY WAS THIS HERE?? -    #hobbitfile="/data/srv/xymon/server/etc/tasks.cfg" +    #hobbitfile="/home/xymon/server/etc/tasks.cfg"      #hobbitf=open(hobbitfile,'r')      #hobbitconfig=hobbitf.readlines()      #hobbitf.close() @@ -260,7 +260,7 @@ def main(argv):         cursor.execute("select value,data  from settings where hostname=%s and value in ('HostSystemType','HostHwuuid');",(row))         hostvalues=cursor.fetchall()         found_uuid="false" -       filename="/data/srv/xymon/server/www/notes/" +       filename="/home/xymon/server/www/notes/"         filename+=str(row[0])         filename+=(".html") diff --git a/abs/core/xymon/hobbit_myth_data.py b/abs/core/xymon/hobbit_myth_data.py index 1acca67..62a6a49 100644 --- a/abs/core/xymon/hobbit_myth_data.py +++ b/abs/core/xymon/hobbit_myth_data.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2  # checks for the number of days of guide data left  # make sure myth_mtc ran ok diff --git a/abs/core/xymon/hobbitadd.py b/abs/core/xymon/hobbitadd.py index cb2fbed..c3c47ba 100644 --- a/abs/core/xymon/hobbitadd.py +++ b/abs/core/xymon/hobbitadd.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2  #polls the hobbit server for ghost clients.  If it finds ghosts it will make a new bb-hosts file  #with the new clients.  #Will not add duplicate clients @@ -11,7 +11,7 @@ import sys  def readbb():      global bblist      try: -        infile = open('/data/srv/xymon/etc/hosts.cfg', 'r') +        infile = open('/home/xymon/etc/hosts.cfg', 'r')      except(IOError), e:          print "couldn't open bb-hosts file"          sys.exit(1) @@ -64,7 +64,7 @@ def makenewbb():              print "adding: " + nline              numinserts = numinserts + 1      if numinserts > 0: -        outfile = open("/data/srv/xymon/etc/hosts.cfg","w") +        outfile = open("/home/xymon/etc/hosts.cfg","w")          #outfile = open("/tmp/new-bb","w")          for i in outlist:              outfile.write(i + '\n' ) diff --git a/abs/core/xymon/hobbitlaunch.cfg.diff b/abs/core/xymon/hobbitlaunch.cfg.diff index 6239125..47da067 100644 --- a/abs/core/xymon/hobbitlaunch.cfg.diff +++ b/abs/core/xymon/hobbitlaunch.cfg.diff @@ -3,38 +3,38 @@  @@ -204,3 +204,37 @@   	LOGFILE $BBSERVERLOGS/hobbitclient.log   	INTERVAL 5m -  +  +[storage] -+	 -+	ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg -+	CMD /data/srv/hobbit/server/ext/hobbitstorage.py ++ ++	ENVFILE /home/xymonserver/etc/hobbitserver.cfg ++	CMD /home/xymonserver/ext/hobbitstorage.py  +	LOGFILE $BBSERVERLOGS/bb-storage.log  +	INTERVAL 5m  +[notes] -+       ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg -+       CMD /data/srv/hobbit/server/ext/hbnotes.py ++       ENVFILE /home/xymonserver/etc/hobbitserver.cfg ++       CMD /home/xymonserver/ext/hbnotes.py  +       LOGFILE $BBSERVERLOGS/bb-notes.log  +       INTERVAL 5m  +[orphan] -+       ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg -+       CMD /data/srv/hobbit/server/ext/hobbit-myth-orphan.sh ++       ENVFILE /home/xymonserver/etc/hobbitserver.cfg ++       CMD /home/xymonserver/ext/hobbit-myth-orphan.sh  +       LOGFILE $BBSERVERLOGS/orphan.log  +       INTERVAL 5m -+  ++  +[func] -+       ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg -+       CMD sudo /data/srv/hobbit/server/ext/hbfunc.py ++       ENVFILE /home/xymonserver/etc/hobbitserver.cfg ++       CMD sudo /home/xymonserver/ext/hbfunc.py  +       LOGFILE $BBSERVERLOGS/hbfunc.log  +       INTERVAL 5m  +  +[memmyth] -+       ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg -+       CMD  /data/srv/hobbit/server/ext/hobbit-mem-myth.sh ++       ENVFILE /home/xymonserver/etc/hobbitserver.cfg ++       CMD  /home/xymonserver/ext/hobbit-mem-myth.sh  +       LOGFILE $BBSERVERLOGS/mythmem.log  +       INTERVAL 5m  +  +[mtc] -+       ENVFILE /data/srv/hobbit/server/etc/hobbitserver.cfg -+       CMD  /data/srv/hobbit/server/ext/hobbit_myth_data.py ++       ENVFILE /home/xymonserver/etc/hobbitserver.cfg ++       CMD  /home/xymonserver/ext/hobbit_myth_data.py  +       LOGFILE $BBSERVERLOGS/mtc  +       INTERVAL 5m diff --git a/abs/core/xymon/hobbitstorage.py b/abs/core/xymon/hobbitstorage.py index e79f8d1..a82adcb 100644 --- a/abs/core/xymon/hobbitstorage.py +++ b/abs/core/xymon/hobbitstorage.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2  # import MySQL module  import MySQLdb diff --git a/abs/core/xymon/logrotate-client.xymon b/abs/core/xymon/logrotate-client.xymon index e1051aa..ac6ff61 100644 --- a/abs/core/xymon/logrotate-client.xymon +++ b/abs/core/xymon/logrotate-client.xymon @@ -1,6 +1,6 @@ -/data/srv/xymon/client/logs/* { +/home/xymon/client/logs/* {     missingok -   daily  +   daily     rotate 2     compress     postrotate diff --git a/abs/core/xymon/tasks.d.mv b/abs/core/xymon/tasks.d.mv index 696cb4e..e113f37 100644 --- a/abs/core/xymon/tasks.d.mv +++ b/abs/core/xymon/tasks.d.mv @@ -1,39 +1,39 @@  [storage] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD /data/srv/xymon/server/ext/hobbitstorage.py +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD /home/xymon/server/ext/hobbitstorage.py         LOGFILE $BBSERVERLOGS/bb-storage.log         INTERVAL 5m  [notes] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD /data/srv/xymon/server/ext/hbnotes.py +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD /home/xymon/server/ext/hbnotes.py         LOGFILE $BBSERVERLOGS/bb-notes.log         INTERVAL 5m  [orphan] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD /data/srv/xymon/server/ext/hobbit-myth-orphan.sh +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD /home/xymon/server/ext/hobbit-myth-orphan.sh         LOGFILE $BBSERVERLOGS/orphan.log         INTERVAL 5m  [func] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD  /data/srv/xymon/server/ext/hbfunc.py +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD  /home/xymon/server/ext/hbfunc.py         LOGFILE $BBSERVERLOGS/hbfunc.log         INTERVAL 5m  [memmyth] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD  /data/srv/xymon/server/ext/hobbit-mem-myth.sh +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD  /home/xymon/server/ext/hobbit-mem-myth.sh         LOGFILE $BBSERVERLOGS/mythmem.log         INTERVAL 5m  [mtc] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD  /data/srv/xymon/server/ext/hobbit_myth_data.py +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD  /home/xymon/server/ext/hobbit_myth_data.py         LOGFILE $BBSERVERLOGS/mtc         INTERVAL 5m  [ghost] -       ENVFILE /data/srv/xymon/server/etc/xymonserver.cfg -       CMD  /data/srv/xymon/server/bin/hobbitadd.py +       ENVFILE /home/xymon/server/etc/xymonserver.cfg +       CMD  /home/xymon/server/bin/hobbitadd.py         LOGFILE $BBSERVERLOGS/hobbitadd.log         INTERVAL 5m diff --git a/abs/core/xymon/xymon-client.install b/abs/core/xymon/xymon-client.install index 301fc1f..80210f1 100644 --- a/abs/core/xymon/xymon-client.install +++ b/abs/core/xymon/xymon-client.install @@ -1,7 +1,7 @@  post_install() {  	. /etc/systemconfig -	sed -i -e "s/127.0.0.1/$dbhost/" /data/srv/xymon/client/etc/xymonclient.cfg -	chown -R nobody /data/srv/xymon +	sed -i -e "s/127.0.0.1/$dbhost/" /home/xymon/client/etc/xymonclient.cfg +	chown -R nobody /home/xymon  } diff --git a/abs/core/xymon/xymon-server.rules b/abs/core/xymon/xymon-server.rules new file mode 100644 index 0000000..be7b4dd --- /dev/null +++ b/abs/core/xymon/xymon-server.rules @@ -0,0 +1,5 @@ +#These rules are used by xymon-server +nobody    ALL = NOPASSWD:/usr/bin/certmaster-ca +http    ALL = NOPASSWD:/usr/LH/bin/lh_system_backup_job +http    ALL = NOPASSWD:/sbin/sv + diff --git a/abs/core/xymon/xymon.install b/abs/core/xymon/xymon.install index 067030e..3abec38 100644 --- a/abs/core/xymon/xymon.install +++ b/abs/core/xymon/xymon.install @@ -1,9 +1,9 @@  post_install() {  	. /etc/systemconfig -	if  [ ! -f   /data/srv/xymon/server/ext/ignoreclient.py ] +	if  [ ! -f   /home/xymon/server/ext/ignoreclient.py ]  	then -		echo "#this is a list of hosts to ignore" >  /data/srv/xymon/server/ext/ignoreclient.py -		echo ignorehosts=\"\'ignoreme1\',\'ignoreme2\'\" >> /data/srv/xymon/server/ext/ignoreclient.py +		echo "#this is a list of hosts to ignore" >  /home/xymon/server/ext/ignoreclient.py +		echo ignorehosts=\"\'ignoreme1\',\'ignoreme2\'\" >> /home/xymon/server/ext/ignoreclient.py  	fi  	if  [ ! -f  /data/srv/httpd/htdocs/failed_func_hosts ] @@ -14,40 +14,16 @@ post_install() {  	chmod 777 /data/srv/httpd/htdocs/failed_func_hosts -	sed -i -e "s/localhost/$hostname/" /data/srv/xymon/server/etc/hosts.cfg -	sed -i -e "s/\#/\# func/" /data/srv/xymon/server/etc/hosts.cfg -	sed -i -e "s/localhost/$hostname/" /data/srv/xymon/server/etc/xymonserver.cfg -	chown -R nobody /data/srv/xymon +	sed -i -e "s/localhost/$hostname/" /home/xymon/server/etc/hosts.cfg +	sed -i -e "s/\#/\# func/" /home/xymon/server/etc/hosts.cfg +	sed -i -e "s/localhost/$hostname/" /home/xymon/server/etc/xymonserver.cfg +	chown -R nobody /home/xymon  	chown -R nobody /data/srv/httpd/htdocs/xymon  	chown -R nobody /var/log/hobbit -	chown root /data/srv/xymon/server/bin/xymonping -	chmod +s /data/srv/xymon/server/bin/xymonping -  echo "Adding sudo permissions for nobody {certmaster-ca}" -  echo "Adding sudo permissions for http {backup_job}" -  echo "Adding sudo permissions for http {sv}" -  LINE="nobody    ALL = NOPASSWD:/usr/bin/certmaster-ca" -  LINE1="http    ALL = NOPASSWD:/usr/LH/bin/lh_system_backup_job" -  LINE2="http    ALL = NOPASSWD:/sbin/sv" -        setfacl -R -m u:nobody:rwx /data/srv/httpd/htdocs  -  for i in "$LINE"  "$LINE1" "$LINE2" -  do -          cp /etc/sudoers /etc/sudoers.bak -          grep -q "$i" /etc/sudoers -          if [ $? != 0 ] -          then -                  echo  "$i" >> /etc/sudoers -                  visudo -cf /etc/sudoers -                  if [ ! $? = 0 ] -                  then -                          cp /etc/sudoers.bak /etc/sudoers -                          echo $i -                          echo "Error adding files" -                          exit 1 -                  fi -          fi -  done -   -   +	chown root /home/xymon/server/bin/xymonping +	chmod +s /home/xymon/server/bin/xymonping + + diff --git a/abs/core/xymon/xymon_ghost_check b/abs/core/xymon/xymon_ghost_check index e51efb6..3660e50 100644 --- a/abs/core/xymon/xymon_ghost_check +++ b/abs/core/xymon/xymon_ghost_check @@ -1,2 +1,2 @@  #!/bin/bash -/usr/bin/sudo  -u nobody  /data/srv/xymon/server/bin/hobbitadd.py +/usr/bin/sudo  -u nobody  /home/xymon/server/bin/hobbitadd.py | 
