From ef4d70929c7b687a7b974e9ae438f6b8a164f16f Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 24 Aug 2012 09:35:56 +0000 Subject: main/haproxy: move default config location - move default config location to /etc/haproxy/ - provide install/upgrade script that moves existing config to new location - provide dummy config - create haproxy user and group --- main/haproxy/APKBUILD | 14 +++++++++----- main/haproxy/haproxy.cfg | 13 +++++++++++++ main/haproxy/haproxy.initd | 2 +- main/haproxy/haproxy.pre-install | 1 + main/haproxy/haproxy.pre-upgrade | 12 ++++++++++++ 5 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 main/haproxy/haproxy.cfg create mode 120000 main/haproxy/haproxy.pre-install create mode 100644 main/haproxy/haproxy.pre-upgrade (limited to 'main/haproxy') diff --git a/main/haproxy/APKBUILD b/main/haproxy/APKBUILD index 1889a5930..2b7f820cf 100644 --- a/main/haproxy/APKBUILD +++ b/main/haproxy/APKBUILD @@ -2,17 +2,18 @@ # Maintainer: Natanael Copa pkgname=haproxy pkgver=1.4.22 -pkgrel=0 +pkgrel=1 pkgdesc="A TCP/HTTP reverse proxy for high availability environments" url="http://haproxy.1wt.eu" arch="all" license="GPL" depends="" makedepends="pcre-dev" -install= +install="haproxy.pre-install haproxy.pre-upgrade" subpackages="$pkgname-doc" -source="http://haproxy.1wt.eu/download/1.4/src/$pkgname-$pkgver.tar.gz - haproxy.initd" +source="http://haproxy.1wt.eu/download/${pkgver%.*}/src/$pkgname-$pkgver.tar.gz + haproxy.initd + haproxy.cfg" build() { cd "$srcdir/$pkgname-$pkgver" @@ -23,8 +24,11 @@ package() { cd "$srcdir/$pkgname-$pkgver" make DESTDIR="$pkgdir" PREFIX=/usr DOCDIR=/usr/share/doc/haproxy \ install + install -d "$pkgdir"/usr/share/haproxy install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname + install -m644 -D "$srcdir"/haproxy.cfg "$pkgdir"/etc/haproxy/haproxy.cfg } md5sums="a0b007c76f6a78524f3b3dd5e704979c haproxy-1.4.22.tar.gz -0891c7f7b98899b7e7bf767ae92b652e haproxy.initd" +81319456a35408bf47443e9c314d2e94 haproxy.initd +f043f27db8081ee135fb452920405c51 haproxy.cfg" diff --git a/main/haproxy/haproxy.cfg b/main/haproxy/haproxy.cfg new file mode 100644 index 000000000..38f4625bb --- /dev/null +++ b/main/haproxy/haproxy.cfg @@ -0,0 +1,13 @@ +# dummy config +global + user haproxy + group haproxy + chroot /usr/share/haproxy + daemon + +defaults + contimeout 5000 + clitimeout 50000 + +listen dummy1 127.0.0.1:10001 + diff --git a/main/haproxy/haproxy.initd b/main/haproxy/haproxy.initd index 3d48ab96e..fb1d70ed8 100644 --- a/main/haproxy/haproxy.initd +++ b/main/haproxy/haproxy.initd @@ -7,7 +7,7 @@ extra_commands="checkconfig" extra_started_commands="reload" command=/usr/sbin/haproxy -CONFFILE=${HAPROXY_CONF:-/etc/${SVCNAME}.cfg} +CONFFILE=${HAPROXY_CONF:-/etc/haproxy/${SVCNAME}.cfg} PIDFILE=/var/run/${SVCNAME}.pid depend() { diff --git a/main/haproxy/haproxy.pre-install b/main/haproxy/haproxy.pre-install new file mode 120000 index 000000000..a5f553dcf --- /dev/null +++ b/main/haproxy/haproxy.pre-install @@ -0,0 +1 @@ +haproxy.pre-upgrade \ No newline at end of file diff --git a/main/haproxy/haproxy.pre-upgrade b/main/haproxy/haproxy.pre-upgrade new file mode 100644 index 000000000..fa9083dc4 --- /dev/null +++ b/main/haproxy/haproxy.pre-upgrade @@ -0,0 +1,12 @@ +#!/bin/sh + +addgroup haproxy 2>/dev/null +adduser -S -H -h /usr/share/haproxy -s /bin/false -D \ + -G haproxy haproxy 2>/dev/null + +# move config to new location +if [ -e /etc/haproxy.cfg ] && ! [ -e /etc/haproxy/haproxy.cfg ]; then + mkdir -p /etc/haproxy + mv /etc/haproxy.cfg /etc/haproxy/haproxy.cfg +fi + -- cgit v1.2.3