SPEC - iptables-IMQ.spec

Mariusz Kryński mrk w sed.pl
Nie, 14 Mar 2004, 00:35:30 CET


Witam.
Od niedawna do kernela 2.6 włączane jest IMQ - nie ma natomiast wsparcia
dla IMQ w iptables. W załączniku spec modułu iptables (wzorowany na
iptables-ipp2p). Jest szansa na wrzucenie do cvs po ewentualnych
poprawkach?
A może zamiast oddzielnego pakietu zawierającego pojedynczą dzieloną
bibliotekę lepiej nałożyć patch'a na iptables?

Pozdrawiam

-- 
mrk

-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: iptables-0.01.tar.bz2
Type: application/x-bzip
Size: 1107 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-devel-pl/attachments/20040626/6102b17c/iptables-0.01.tar.bin
-------------- następna część ---------
# $Revision: 1.0 $, $Date: 2004/03/10 16:19:25 $

%define		_orig_name	iptables-IMQ
%define		_rel 1
%define		no_install_post_compress_modules	1

Summary:	IMQ - Intermediate Queueing Device
Summary(pl):	IMQ - Pośrednie Urządzenie Kolejkujące
Name:       %{_orig_name}
Version:    0.01
Release:	%{_rel}
Group:		Base/Kernel
Requires:	iptables
License:	GPL
Source0:	%{_orig_name}-%{version}.tar.bz2
URL:		http://linuximq.net/
BuildRequires:	iptables-devel
Buildroot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
IMQ is virtual network device that helps to solve two limitations of qdiscs:
1. With qdisc only egress shaping is possible (an ingress qdisc exists, but its
possibilities are very limited compared to classful qdiscs).
2. A qdisc can only see traffic of one interface, global limitations 
can't be placed.
    With IMQ you can put everything you choose in a qdisc. Specially marked 
packets get intercepted in netfilter NF_IP_PRE_ROUTING and NF_IP_POST_ROUTING 
hooks and pass through the qdisc attached to an imq device. An iptables target
is used for marking the packets.

%description -l pl
IMQ jest wirtualnym urządzeniem sieciowym, które pomaga ominąć dwa
ograniczenia dyscyplin kolejek:
1. Dyscypliny kolejek mogą być efektywnie używane tylko do kształtowania ruchu
wychodzącego.
2. Dyscyplina kolejki może być przypisana do pojedynczego interfejsu, nie
jest możliwe ustawienie globalnych ograniczeń na kilku interfejsach.
    Za pomocą IMQ można skierować dowolny rodzaj ruchu sieciowego do dyscypliny
kolejki. Specjalnie zaznaczone pakiety zostają przechwycone w punktach
NF_IP_PRE_ROUTING i NF_IP_POST_ROUTING filtra pakietów i przekazane do 
dyscypliny kolejki przypisanej do urządzenia imq. Do zaznaczania pakietów służy 
cel IMQ iptables.

%prep
%setup -q -n %{_orig_name}

%build
# iptables module
cat << EOF > Makefile
CC		= %{__cc}
CFLAGS		= %{rpmcflags} -fPIC -DMODULE -D__KERNEL__ %{?with_smp:-D__SMP__} -DNETFILTER_VERSION=\\"1.2.9\\"
INCPATH		=  -I%{_includedir}/iptables -I/usr/src/linux/include/linux/netfilter_ipv4/
LD		= %{__ld}
.SUFFIXES:	.c .o .so
.c.o:
		\$(CC) \$(CFLAGS) \$(INCPATH) -c -o \$@ \$<
.o.so:
		\$(LD) -shared -o \$@ \$<
all:		libipt_IMQ.so
EOF
%{__make}

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT%{_libdir}/iptables
install libipt_IMQ.so $RPM_BUILD_ROOT%{_libdir}/iptables

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/iptables/*.so

%define	date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <pld-list w pld.org.pl>
All persons listed below can be reached at <cvs_login>@pld.org.pl


Więcej informacji o liście dyskusyjnej pld-devel-pl