]>
Commit | Line | Data |
---|---|---|
4fe1a21b | 1 | # |
6fee6a29 | 2 | # Conditional build: |
a52a1f42 | 3 | %bcond_without dist_kernel # without distribution kernel |
4fe1a21b | 4 | # |
6fee6a29 | 5 | Summary: Little silly kernel module and utility to restrict virtual hosts |
138beeb3 | 6 | Summary(pl.UTF-8): Proste narzędzie do ustawiania restrykcji używania wirtualnych hostów |
d84ce482 | 7 | Name: bindprivs |
d425fb70 | 8 | Version: 0.6 |
d84ce482 | 9 | Release: 1 |
22d0c0ce | 10 | License: GPL v2 |
d84ce482 | 11 | Group: Networking/Utilities |
54a4d19b | 12 | Source0: http://toxygen.net/bindprivs/%{name}-%{version}.tar.gz |
d425fb70 | 13 | # Source0-md5: 0846e1094480728440ec46d273cc0815 |
6fedc835 | 14 | %{?with_dist_kernel:BuildRequires: kernel-headers} |
54a4d19b | 15 | URL: http://toxygen.net/bindprivs/ |
a52a1f42 | 16 | BuildRequires: %{kgcc_package} |
17 | BuildRequires: rpmbuild(macros) >= 1.118 | |
d84ce482 | 18 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
19 | ||
20 | %description | |
6fee6a29 JB |
21 | bindprivs is a little silly kernel module can be used to restrict |
22 | virtual host to some particular users. Read bindprivs.conf(5) and | |
23 | bpset(8) for more details. | |
d84ce482 | 24 | |
138beeb3 JR |
25 | %description -l pl.UTF-8 |
26 | bindprivs to prosty moduł jądra służący do ograniczenia używania | |
27 | wirtualnych hostów dla poszczególnych użytkowników. Informacje na | |
28 | temat używania go można znaleźć w bindprivs.conf(5) oraz bpset(8). | |
6fee6a29 JB |
29 | |
30 | %package -n kernel-misc-bindprivs | |
31 | Summary: bindprivs Linux kernel module | |
138beeb3 | 32 | Summary(pl.UTF-8): Moduł jądra Linuksa bindprivs |
6fee6a29 | 33 | Group: Base/Kernel |
6fedc835 | 34 | %{?with_dist_kernel:%requires_releq_kernel_up} |
6fee6a29 JB |
35 | Requires(post,postun): /sbin/depmod |
36 | ||
37 | %description -n kernel-misc-bindprivs | |
38 | bindprivs Linux kernel module - a little silly kernel module which can | |
39 | be used to restrict virtual host to some particular users. | |
40 | ||
138beeb3 JR |
41 | %description -n kernel-misc-bindprivs -l pl.UTF-8 |
42 | Moduł jądra Linuksa bindprivs - prosty moduł jądra służący do | |
43 | ograniczenia używania wirtualnych hostów dla poszczególnych | |
44 | użytkowników. | |
6fee6a29 JB |
45 | |
46 | %package -n kernel-smp-misc-bindprivs | |
47 | Summary: bindprivs Linux SMP kernel module | |
138beeb3 | 48 | Summary(pl.UTF-8): Moduł jądra Linuksa SMP bindprivs |
6fee6a29 | 49 | Group: Base/Kernel |
6fedc835 | 50 | %{?with_dist_kernel:%requires_releq_kernel_smp} |
6fee6a29 JB |
51 | Requires(post,postun): /sbin/depmod |
52 | ||
53 | %description -n kernel-smp-misc-bindprivs | |
54 | bindprivs Linux SMP kernel module - a little silly kernel module which | |
55 | can be used to restrict virtual host to some particular users. | |
56 | ||
138beeb3 JR |
57 | %description -n kernel-smp-misc-bindprivs -l pl.UTF-8 |
58 | Moduł jądra Linuksa SMP bindprivs - prosty moduł jądra służący do | |
59 | ograniczenia używania wirtualnych hostów dla poszczególnych | |
60 | użytkowników. | |
d84ce482 | 61 | |
62 | %prep | |
63 | %setup -q | |
64 | ||
65 | %build | |
6fee6a29 JB |
66 | %{__make} bindprivs.o \ |
67 | CC="%{kgcc}" \ | |
68 | CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall -D__SMP__" | |
69 | mv -f bindprivs.o bindprivs-smp.o | |
70 | ||
71 | %{__make} bindprivs.o \ | |
72 | CC="%{kgcc}" \ | |
73 | CFLAGS="%{rpmcflags} -fomit-frame-pointer -Wall" | |
74 | ||
75 | %{__make} bpset \ | |
76 | CC="%{__cc}" \ | |
9fc5d991 | 77 | CFLAGS="%{rpmcflags} -Wall" |
d84ce482 | 78 | |
79 | %install | |
80 | rm -rf $RPM_BUILD_ROOT | |
6fee6a29 JB |
81 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man{5,8},%{_sysconfdir}} \ |
82 | $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/misc | |
d84ce482 | 83 | |
4fe1a21b JB |
84 | cat > $RPM_BUILD_ROOT%{_sysconfdir}/bindprivs.conf << EOF |
85 | # Sample configuration | |
d84ce482 | 86 | |
4fe1a21b JB |
87 | ## let's allow ,,root'' and ,,jack'' using 10.0.2.5 |
88 | #allow 10.0.2.5 root jack | |
89 | #deny 10.0.2.5 all | |
d84ce482 | 90 | |
4fe1a21b JB |
91 | ## only the group ,,irc'' can use our IPv6 class |
92 | #allowgroup 3ffe:1281:102:ffff::/48 irc | |
93 | #deny 3ffe:1281:102:ffff::/48 all | |
94 | ||
95 | ## reject all network connections from group ,,nonetwork'' | |
96 | #deny all all | |
d84ce482 | 97 | EOF |
98 | ||
99 | cat > $RPM_BUILD_ROOT%{_bindir}/bpload << EOF | |
6fee6a29 | 100 | /sbin/insmod bindprivs |
d84ce482 | 101 | EOF |
102 | ||
103 | cat > $RPM_BUILD_ROOT%{_bindir}/bpremove << EOF | |
104 | bpset -u | |
105 | /sbin/rmmod bindprivs | |
106 | EOF | |
107 | ||
6fee6a29 JB |
108 | install bindprivs-smp.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/misc/bindprivs.o |
109 | install bindprivs.o $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc | |
110 | ||
d84ce482 | 111 | install bpset $RPM_BUILD_ROOT%{_bindir} |
d84ce482 | 112 | install bindprivs.conf.5 $RPM_BUILD_ROOT%{_mandir}/man5 |
113 | install bpset.8 $RPM_BUILD_ROOT%{_mandir}/man8 | |
114 | ||
115 | %clean | |
116 | rm -rf $RPM_BUILD_ROOT | |
117 | ||
6fee6a29 JB |
118 | %post -n kernel-misc-bindprivs |
119 | %depmod %{_kernel_ver} | |
120 | ||
121 | %postun -n kernel-misc-bindprivs | |
122 | %depmod %{_kernel_ver} | |
123 | ||
124 | %post -n kernel-smp-misc-bindprivs | |
125 | %depmod %{_kernel_ver}smp | |
126 | ||
127 | %postun -n kernel-smp-misc-bindprivs | |
128 | %depmod %{_kernel_ver}smp | |
129 | ||
d84ce482 | 130 | %files |
131 | %defattr(644,root,root,755) | |
4fe1a21b | 132 | %doc README |
d84ce482 | 133 | %attr(755,root,root) %{_bindir}/bp* |
bdd56195 | 134 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/bindprivs.conf |
d84ce482 | 135 | %{_mandir}/man?/* |
6fee6a29 JB |
136 | |
137 | %files -n kernel-misc-bindprivs | |
138 | %defattr(644,root,root,755) | |
139 | /lib/modules/%{_kernel_ver}/misc/bindprivs.o* | |
140 | ||
141 | %files -n kernel-smp-misc-bindprivs | |
142 | %defattr(644,root,root,755) | |
143 | /lib/modules/%{_kernel_ver}smp/misc/bindprivs.o* |