Tweaking ufw so that it should work on both sysvinit and systemd.

This commit is contained in:
Daniele 2012-06-17 12:55:05 +00:00
parent 501fae8310
commit edb2475963
2 changed files with 20 additions and 13 deletions

View File

@ -5,7 +5,7 @@
pkgname=ufw pkgname=ufw
pkgver=0.31.1 pkgver=0.31.1
pkgrel=1 pkgrel=2
pkgdesc="Uncomplicated and easy to use CLI tool for managing a netfilter firewall" pkgdesc="Uncomplicated and easy to use CLI tool for managing a netfilter firewall"
arch=('any') arch=('any')
url="https://launchpad.net/ufw" url="https://launchpad.net/ufw"
@ -22,19 +22,26 @@ backup=('etc/ufw/before.rules'
'lib/ufw/user.rules' 'lib/ufw/user.rules'
'lib/ufw/user6.rules') 'lib/ufw/user6.rules')
categories=('network') categories=('network')
source=(http://launchpad.net/${pkgname}/0.31/${pkgver}/+download/${pkgname}-${pkgver}.tar.gz \ source=("http://launchpad.net/${pkgname}/0.31/${pkgver}/+download/${pkgname}-${pkgver}.tar.gz"
$pkgname.rc) "${pkgname}.rc")
md5sums=('74b49d4d06e26359a55bf4ff576833a7' md5sums=('74b49d4d06e26359a55bf4ff576833a7'
'e15e82645bcb61e85ecc6e6c7c2fc46e') '3d32964a23e0d6b3b7002272154bfad3')
build() { package() {
cd ${srcdir}/${pkgname}-${pkgver} cd "${srcdir}/${pkgname}-${pkgver}"
python2 setup.py install --root="${pkgdir}"
python2 setup.py install --root=${pkgdir} install -D -m755 "${srcdir}/${pkgname}.rc" "${pkgdir}/etc/rc.d/${pkgname}"
install -D -m755 "${pkgdir}/usr/sbin/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
rm -rf "${pkgdir}/usr/sbin"
chmod 644 "${pkgdir}/etc/ufw"/*.rules "${pkgdir}/lib/ufw"/*.rules
install -Dm755 ${srcdir}/$pkgname.rc ${pkgdir}/etc/rc.d/$pkgname # Prepare for systemd
mv "${pkgdir}/lib/ufw" "${pkgdir}/usr/lib"
rm -r "${pkgdir}/lib"
install -D -m755 ${pkgdir}/usr/sbin/$pkgname ${pkgdir}/usr/bin/$pkgname sed -e 's#/lib/ufw#/usr/lib/ufw#g' -i "${pkgdir}/usr/lib/ufw/ufw-init"
rm -rf ${pkgdir}/usr/sbin sed -e 's#/lib/ufw#/usr/lib/ufw#g' -i "${pkgdir}/usr/lib/ufw/ufw-init-functions"
chmod 644 ${pkgdir}/etc/ufw/*.rules ${pkgdir}/lib/ufw/*.rules }
}
# vim:set ts=2 sw=2 et:

View File

@ -5,7 +5,7 @@
[ -x /usr/bin/ufw ] || exit 0 [ -x /usr/bin/ufw ] || exit 0
for s in "/lib/ufw/ufw-init-functions" "/etc/ufw/ufw.conf" ; do for s in "/usr/lib/ufw/ufw-init-functions" "/etc/ufw/ufw.conf" ; do
if [ -s "$s" ]; then if [ -s "$s" ]; then
. "$s" . "$s"
else else