milis/talimatname/genel/vuurmuur/talimat

111 lines
4.2 KiB
Plaintext
Raw Normal View History

2017-04-18 17:41:47 +02:00
# Description: iptables ayarlamaları için güçlü bir arayüz uygulaması
# URL: http://www.vuurmuur.org
# Packager: milisarge
# Depends on: libnetfilter_log iptables libjpeg-turbo
name=vuurmuur
_name=Vuurmuur
version=0.7
release=1
source=(ftp://ftp.vuurmuur.org/releases/$version/$_name-$version.tar.gz
modules.conf
vuurmuur_servis.rc
)
build() {
cd ${SRC}/${_name}-${version}
for archive in libvuurmuur vuurmuur vuurmuur_conf; do
[[ ! -d "$archive" ]] &&
tar xzf ${archive}-${version}.tar.gz
done
echo "vuurmuur kütüphaneleri derleniyor..."
pushd libvuurmuur-${version}
./configure --prefix=/usr --sysconfdir=/etc
make
popd
echo "vuurmuur derleniyor..."
pushd vuurmuur-${version}
sed -i 's|-rpath|-rpath-link|' configure
LDFLAGS+="-L${SRC}/${_name}-${version}/lib${name}-${version}/src \
-L${SRC}/${_name}-${version}/lib${name}-${version}/src/.libs \
-Wl,-rpath=/usr/lib/${name}/plugins" \
./configure --prefix=/usr --sysconfdir=/etc \
--with-libvuurmuur-includes="${SRC}/${_name}-${version}/lib${name}-${version}/src" \
--with-libvuurmuur-libraries="${SRC}/${_name}-${version}/lib${name}-${version}/src"
make
popd
echo "vuurmuur_conf derleniyor..."
pushd vuurmuur_conf-${version}
sed -i 's|-rpath|-rpath-link|' configure
LDFLAGS+="-L${SRC}/${_name}-${version}/lib${name}-${version}/src \
-L${SRC}/${_name}-${version}/lib${name}-${version}/src/.libs \
-Wl,-rpath=/usr/lib/${name}/plugins" \
./configure --prefix=/usr --sysconfdir=/etc \
--with-libvuurmuur-includes="${SRC}/${_name}-${version}/lib${name}-${version}/src" \
--with-libvuurmuur-libraries="${SRC}/${_name}-${version}/lib${name}-${version}/src"
make
popd
pushd libvuurmuur-${version}
make DESTDIR=${PKG} install
popd
pushd vuurmuur-${version}
make DESTDIR=${PKG} install
popd
pushd vuurmuur_conf-${version}
make DESTDIR=${PKG} install
popd
# dizin yapısı
install -dm700 ${PKG}/etc/${name}
install -dm700 ${PKG}/etc/${name}/plugins
install -dm700 ${PKG}/etc/logrotate.d/
install -dm755 ${PKG}/usr/share/${name}/textdir/{interfaces,services,zones,rules}
install -dm700 ${PKG}/var/log/${name}
# daemon ve log
install -Dm755 ${SRC}/vuurmuur_servis.rc ${PKG}/etc/rc.d/init.d/${name}
install -Dm644 ${PKG}/usr/share/${name}/scripts/vuurmuur-logrotate ${PKG}/etc/logrotate.d/${name}
# ayarlar /etc
install -Dm600 ${PKG}/usr/share/vuurmuur/config/config.conf.sample \
${PKG}/etc/${name}/config.conf
install -Dm600 ${SRC}/modules.conf ${PKG}/etc/${name}/modules.conf
install -Dm600 ${PKG}/usr/share/vuurmuur/config/vuurmuur_conf.conf.sample \
${PKG}/etc/${name}/${name}_conf.conf
sed -i ${PKG}/etc/${name}/config.conf \
-e 's|"/sbin/tc|"/usr/sbin/tc|' \
-e 's|"/sbin/ip6tables|"/usr/sbin/ip6tables|' \
-e 's|"/sbin/iptables|"/usr/sbin/iptables|' \
-e 's|"/sbin/ip6tables-restore|"/usr/sbin/ip6tables-restore|' \
-e 's|"/sbin/iptables-restore|"/usr/sbin/iptables-restore|' \
-e 's|"/var/log/messages|"/var/log/iptables.log|'
sed -i ${PKG}/etc/${name}/${name}_conf.conf \
-e 's|"/usr/bin/iptrafvol.pl|"/usr/sbin/iptrafvol.pl|'
echo "LOCATION=\"/etc/${name}/textdir\"" > ${PKG}/etc/${name}/plugins/textdir.conf
# default firewall setup in /usr/share
touch ${PKG}/usr/share/${name}/textdir/rules/rules.conf
touch ${PKG}/usr/share/${name}/textdir/rules/blocklist.conf
cp -R ${SRC}/${_name}-${version}/zones/* ${PKG}/usr/share/${name}/textdir/zones/
mv ${PKG}/usr/share/${name}/services/* ${PKG}/usr/share/${name}/textdir/services/
# install licenses
install -Dm644 ${SRC}/${_name}-${version}/lib${name}-${version}/COPYING \
${PKG}/usr/share/licenses/lib${name}/COPYING
install -Dm644 ${SRC}/${_name}-${version}/${name}-${version}/COPYING \
${PKG}/usr/share/licenses/${name}/COPYING
install -Dm644 ${SRC}/${_name}-${version}/${name}_conf-${version}/COPYING \
${PKG}/usr/share/licenses/${name}_conf/COPYING
}