summaryrefslogtreecommitdiffstats
path: root/abs/core/xymon/PKGBUILD
blob: 560bbeb7466d726fcdc1f5e34fb9e62629324ccb (plain)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
pkgbase=xymon
pkgname=(xymonserver xymonclient)
pkgver=4.3.5
pkgrel=24
pkgdesc="Hobbit is a system for monitoring servers and networks. "
license="GPL"
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.xymon log_list.sh client-local.cfg.patch)
depends=(rrdtool fping pcre python graphviz)
install=xymon.install

build() {

    cd $startdir/src/xymon-$pkgver
    ENABLESSL=n \
    ENABLELDAP=n \
    ENABLELDAPSSL=n \
    XYMONUSER=nobody \
    XYMONTOPDIR=/data/srv/xymon \
    XYMONVAR=/data/srv/xymon/var \
    XYMONHOSTURL=/xymon \
    CGIDIR=/data/srv/httpd/htdocs/xymon/hobbit-cgi \
    XYMONCGIURL=/xymon/hobbit-cgi \
    SECURECGIDIR=/data/srv/httpd/htdocs/xymon/hobbit-seccgi \
    SECUREXYMONCGIURL=/xymon/hobbit-seccgi \
    HTTPDGID=nobody \
    XYMONLOGDIR=/var/log/hobbit \
    XYMONHOSTNAME=localhost \
    XYMONHOSTIP=127.0.0.1 \
    MANROOT=/usr/share/man \
    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 \
    INSTALLWWWDIR=/data/srv/httpd/htdocs/xymon/ \
    ./configure

    make PKGBUILD=1|| return 1
}

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

      install -D  -m755 $startdir/src/logrotate.xymon $startdir/pkg/xymonserver/etc/logrotate.d/xymon

    #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/
       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 
      patch -p0 <  $startdir/src/xymonserver.cfg.diff || return 1
      patch -p4 < $startdir/src/client-local.cfg.patch || return 1



    }


package_xymonclient(){
    #create client package as well
    depends=()
    install=xymon-client.install

     install -D -m755 $startdir/src/log_list.sh $startdir/pkg/xymon/client/data/srv/xymon/client/bin/log_list.sh
    install -D  -m755 $startdir/src/logrotate.xymon $startdir/pkg/xymonclient/etc/logrotate.d/xymon
    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 -


    }

md5sums=('31923ec126fe1c264fceb459d2175161'
         '28399d002ace27f01c6cfee3edd407ee'
         '0f79d9715a827fa845a114b74b2c190c'
         'a45dd4cdb84817bcf3e51b25cc713799'
         '034658a1084510ecbbb0dc166c0401eb'
         'cc845b5aedc33dda8e3103b915fe4967'
         '650b523d879f32c1bad3b4a9e10e7c93'
         '093648dabb0d1da0fdcc37b327737f43'
         '62b73cf181fdc227c95aade509b65c0a'
         '6eb6ecdf33454f35b6c2409b863c816f'
         'f6921f0413215ae174e81306be80d37f'
         'c08b0f116674b1eb8cd5902c1f497644'
         'd210c43fb9ee9ad6cd7648e0c2e0efea'
         '0c808fa12672289f86b0651545381308'
         '0469d775db9fdd18ea95dd41937ada82'
         '0757294eec13771f8e63da23cf066796'
         '622f400fd098cbc43c203e3210a6694e'
         'd06c4327cc69aeead3fa05f39660f33e'
         '129353c8ad92e89c691382a98dd5ce77'
         'e6a3ed8b8f6abe357bd1736ff1e63001'
         '98e9242ae346f729b14cb195786571f2'
         '40fa09bdb1ae60f3fe767f1c6a979b65')