mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 10:32:13 +08:00
Tweaking ufw so that it should work on both sysvinit and systemd.
This commit is contained in:
parent
501fae8310
commit
edb2475963
31
ufw/PKGBUILD
31
ufw/PKGBUILD
@ -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:
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user