updated on Tue Jan 10 04:01:21 UTC 2012
[aur-mirror.git] / ossec-local / PKGBUILD
blob28d217fc9d5dfa24277e6a99607f955da096677b
1 # Maintainer: Lukas Jirkovsky <l.jirkovsky@gmail.com>
2 pkgname=ossec-local
3 pkgver=2.6
4 pkgrel=1
5 pkgdesc="Open Source Host-based Intrusion Detection System"
6 arch=('i686' 'x86_64')
7 url="http://www.ossec.net/"
8 license=('GPL3')
9 depends=('glibc')
10 backup=('var/ossec/etc/ossec.conf')
11 install=ossec.install
12 options=('emptydirs')
13 source=(http://www.ossec.net/files/ossec-hids-$pkgver.tar.gz \
14         ossec.rc config)
15 md5sums=('f4140ecf25724b8e6bdcaceaf735138a'
16          'c5d59932a40c8782867627f29f99ace4'
17          '510463fc82537b59a45fe55993e6d712')
19 _instdir=/var/ossec
21 build() {
22   cd "$srcdir/ossec-hids-$pkgver"
24   export USER_NO_STOP=yes
25   export USER_LANGUAGE=en
26   export USER_INSTALL_TYPE=local
27   export USER_DIR=$_instdir
29   . "$srcdir/config" # load configuration
31   # fix placement of ossec-init.conf
32   mkdir -p $pkgdir/etc
33   sed -i "s|^OSSEC_INIT.*|OSSEC_INIT=\"$pkgdir/etc/ossec-init.conf\"|" src/init/shared.sh
34   # change the install location
35   sed -i "s|^DIR=.*|DIR=$pkgdir/$_instdir|" src/InstallServer.sh
37   # change user names to existing users to make sure the installation works
38   # the users are later changed to id's for which appropriate users are created by the ossec.install
39   sed -i -e 's|^USER=.*|USER=nobody|' -e 's|^USER_MAIL=.*|USER_MAIL=mail|' \
40     -e 's|^USER_REM=.*|USER_REM=daemon|' src/InstallServer.sh
41   # change group name to nobody, group is created by ossec.install
42   # this ensures install will work perfectly, the we will change the group later
43   sed -i 's|^GROUP=.*|GROUP=nobody|' src/InstallServer.sh
45   ./install.sh
47   # install rc initscript
48   install -D -m755 "$srcdir"/ossec.rc "$pkgdir"/etc/rc.d/ossec
50   # change the users
51   find "$pkgdir" -user nobody -exec chown 524 '{}' ';'
52   find "$pkgdir" -user mail -exec chown 525 '{}' ';'
53   find "$pkgdir" -user daemon -exec chown 526 '{}' ';'
54   # change the groups
55   find "$pkgdir" -group nobody -exec chgrp 525 '{}' ';'