179 lines
5.6 KiB
Plaintext
179 lines
5.6 KiB
Plaintext
# 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.8rc2
|
||
release=1
|
||
source=(ftp://ftp.vuurmuur.org/releases/$version/$_name-$version.tar.gz)
|
||
|
||
build() {
|
||
|
||
|
||
cd Vuurmuur-$version
|
||
chown -R root:root .
|
||
for file in libvuurmuur vuurmuur vuurmuur_conf ; do
|
||
tar xfvz $file-$version.tar.gz
|
||
done
|
||
chown -R root:root .
|
||
CFLAGS="$SLKCFLAGS" \
|
||
cd libvuurmuur-$version
|
||
./configure \
|
||
--prefix=/usr \
|
||
--sysconfdir=/etc
|
||
make
|
||
mkdir -p $PKG/usr/lib
|
||
( cd src/.libs/
|
||
for file in libvuurmuur.a libvuurmuur.so.0.6.0 ; do
|
||
cat $file > $PKG/usr/lib/$file
|
||
done
|
||
)
|
||
#replace "installed=no" "installed=yes" -- $PKG/usr/lib/libvuurmuur.la
|
||
mkdir -p $PKG/usr/include
|
||
( cd src
|
||
#strip --strip-unneeded vuurmuur.h
|
||
cat vuurmuur.h > $PKG/usr/include/vuurmuur.h
|
||
)
|
||
|
||
cd $PKG/usr/lib
|
||
ln -s libvuurmuur.so.0.6.0 libvuurmuur.so.0
|
||
ln -s libvuurmuur.so.0.6.0 libvuurmuur.so
|
||
|
||
|
||
|
||
cd $SRC/Vuurmuur-$version/vuurmuur-$version
|
||
./configure \
|
||
--prefix=/usr \
|
||
--sysconfdir=/etc \
|
||
--with-libvuurmuur-includes=$PKG/usr/include \
|
||
--with-libvuurmuur-libraries=$PKG/usr/lib
|
||
make
|
||
mkdir -p $PKG/usr/bin
|
||
for file in vuurmuur vuurmuur_log vuurmuur_script ; do
|
||
( cd $file
|
||
strip --strip-unneeded $file
|
||
cat $file > $PKG/usr/bin/$file
|
||
chmod 755 $PKG/usr/bin/$file
|
||
)
|
||
done
|
||
mkdir -p $PKG/etc/rc.d/init.d
|
||
mkdir -p $PKG/etc/logrotate.d
|
||
( cd scripts
|
||
cat rc.vuurmuur > $PKG/etc/rc.d/init.d/vuurmuur
|
||
cat vuurmuur-logrotate > $PKG/etc/logrotate.d/vuurmuur
|
||
)
|
||
#replace "VUURMUUR_LOCATION=/usr/local/bin" "VUURMUUR_LOCATION=/usr/bin" -- $PKG/etc/rc.d/init.d/vuurmuur
|
||
chmod +x $PKG/etc/rc.d/init.d/vuurmuur
|
||
|
||
mkdir -p $PKG/usr/man/ru/man8
|
||
mkdir -p $PKG/usr/man/man8
|
||
( cd man/en
|
||
for file in vuurmuur.8 vuurmuur_log.8 vuurmuur_script.8 ; do
|
||
cat $file > $PKG/usr/man/man8/$file
|
||
done
|
||
)
|
||
( cd man/ru
|
||
for file in vuurmuur.8 vuurmuur_log.8 vuurmuur_script.8 ; do
|
||
cat $file > $PKG/usr/man/ru/man8/$file
|
||
done
|
||
)
|
||
mkdir -p $PKG/usr/share/vuurmuur/scripts
|
||
( cd scripts
|
||
cat vuurmuur-config-setup.sh > $PKG/usr/share/vuurmuur/scripts/vuurmuur-config-setup.sh
|
||
chmod 755 $PKG/usr/share/vuurmuur/scripts/vuurmuur-config-setup.sh
|
||
)
|
||
mkdir -p $PKG/usr/share/vuurmuur/config
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur
|
||
( cd config
|
||
cat config.conf.sample > $PKG/usr/share/vuurmuur/config/config.conf.sample
|
||
cat config.conf.sample > $PKG/etc/vuurmuur/config.conf
|
||
chmod 600 $PKG/etc/vuurmuur/config.conf
|
||
)
|
||
|
||
mkdir -p $PKG/usr/share/vuurmuur/services
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/services
|
||
( cd services ;
|
||
LIST=" cvs imaps pop3 smtp upnp
|
||
dns irc msn pop3s socks usermin
|
||
ftp jabber mysql pptp squid-proxy vnc
|
||
http ldap news razor ssh webmin
|
||
https lisa ntp rdp syslog whois
|
||
ident pcanywhere rsync telnet windowsmedia
|
||
imap ping samba traceroute"
|
||
for file in $LIST ; do
|
||
cat $file > $PKG/usr/share/vuurmuur/services/$file
|
||
cat $file > $PKG/etc/vuurmuur/textdir/services/$file
|
||
chmod 600 $PKG/etc/vuurmuur/textdir/services/$file
|
||
done
|
||
)
|
||
|
||
|
||
|
||
cd $SRC/Vuurmuur-$version/vuurmuur_conf-$version
|
||
./configure \
|
||
--prefix=/usr \
|
||
--sysconfdir=/etc \
|
||
--with-libvuurmuur-includes=$PKG/usr/include \
|
||
--with-libvuurmuur-libraries=$PKG/usr/lib
|
||
make
|
||
mkdir -p $PKG/usr/bin
|
||
( cd src
|
||
cat vuurmuur_conf > $PKG/usr/bin/vuurmuur_conf
|
||
chmod 755 $PKG/usr/bin/vuurmuur_conf
|
||
)
|
||
( cd po
|
||
for lang in de fr nb nl no ru en@boldquot pt_BR en@quot ; do
|
||
mkdir -p $PKG/usr/share/locale/$lang/LC_MESSAGES
|
||
cat $lang.gmo > $PKG/usr/share/locale/$lang/LC_MESSAGES/vuurmuur_conf.mo
|
||
done
|
||
)
|
||
mkdir -p $PKG/usr/share/vuurmuur/help
|
||
( cd help
|
||
for file in vuurmuur-fr.hlp vuurmuur-ru.UTF-8.hlp vuurmuur-ru.hlp vuurmuur.hlp ; do
|
||
cat $file > $PKG/usr/share/vuurmuur/help/$file
|
||
done
|
||
)
|
||
( cd man/en
|
||
for file in vuurmuur_conf.8 ; do
|
||
cat $file > $PKG/usr/man/man8/$file
|
||
done
|
||
)
|
||
( cd man/ru
|
||
for file in vuurmuur_conf.8 ; do
|
||
cat $file > $PKG/usr/man/ru/man8/$file
|
||
done
|
||
)
|
||
mkdir -p $PKG/usr/share/vuurmuur/scripts
|
||
( cd scripts
|
||
cat vuurmuur-searchlog.sh > $PKG/usr/share/vuurmuur/scripts/vuurmuur-searchlog.sh
|
||
chmod 755 $PKG/usr/share/vuurmuur/scripts/vuurmuur-searchlog.sh
|
||
)
|
||
mkdir -p $PKG/usr/share/vuurmuur/config
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur
|
||
( cd config
|
||
cat vuurmuur_conf.conf.sample > $PKG/usr/share/vuurmuur/config/vuurmuur_conf.conf.sample
|
||
cat vuurmuur_conf.conf.sample > $PKG/etc/vuurmuur/vuurmuur_conf.conf
|
||
)
|
||
|
||
|
||
cd $SRC/Vuurmuur-$version/installer/zones
|
||
( for zone in dmz inet lan vpn ; do
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/zones/$zone/networks
|
||
cat $SRC/Vuurmuur-$version/installer/zones/$zone/zone.config > $PKG/etc/vuurmuur/textdir/zones/$zone/zone.config
|
||
done
|
||
)
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/zones/inet/networks/internet/groups
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/zones/inet/networks/internet/hosts
|
||
cat $SRC/Vuurmuur-$version/installer/zones/inet/networks/internet/network.config > $PKG/etc/vuurmuur/textdir/zones/inet/networks/internet/network.config
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/plugins
|
||
touch $PKG/etc/vuurmuur/plugins/textdir.conf
|
||
chmod 600 $PKG/etc/vuurmuur/plugins/textdir.conf
|
||
echo "LOCATION=\"/etc/vuurmuur/textdir\"" > $PKG/etc/vuurmuur/plugins/textdir.conf
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/zones
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/interfaces
|
||
mkdir -p -m 700 $PKG/etc/vuurmuur/textdir/rules
|
||
|
||
}
|