2 # m68k and mips are the only not supported archs
5 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
6 %bcond_without doc # don't build documentation which needed LaTeX
7 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
8 %bcond_with xalan # use the xalan xslt processor
10 %define vproc_version 0.01
11 # diet compile fails with ccache in %{__cc}
15 # pdflatex: refman: Invalid argument
21 Summary: Linux virtual server utilities
22 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
27 Group: Applications/System
28 #Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
29 Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
30 # Source0-md5: 71c3f2012d0159aac22fee098be063e9
31 Source1: vprocunhide.init
32 Source2: vservers.init
33 Source3: vservers-legacy.init
34 Source4: rebootmgr.init
35 Source5: vservers.sysconfig
36 Source6: vservers-legacy.sysconfig
37 Source7: vrootdevices.init
38 Source8: vrootdevices.sysconfig
39 # A bit of documentation explaining package management
40 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
41 Source9: %{name}-pkgmgmt.txt
42 Source10: %{name}-initpost.sh
43 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
44 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
45 Source12: %{name}-vhashify.cron
46 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
47 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
48 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
49 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
50 Source15: %{name}.init
51 Patch0: %{name}-vsysvwrapper.patch
52 Patch1: %{name}-pld.patch
53 Patch2: %{name}-centos.patch
54 Patch4: %{name}-m4-diet.patch
55 Patch5: %{name}-yum-verb-nogpg.patch
56 Patch6: %{name}-build-umask.patch
57 Patch7: %{name}-utmpx.patch
58 Patch8: %{name}-vprocunhide.patch
59 Patch9: %{name}-dev.patch
60 Patch10: %{name}-no-dynamic-ctx.patch
61 Patch11: %{name}-more-ip.patch
62 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
63 Patch13: %{name}-tmpdir.patch
64 Patch14: %{name}-rpmpath.patch
65 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
66 Patch16: %{name}-personalitymachine.patch
67 Patch17: %{name}-backupfiles.patch
68 Patch18: %{name}-vprocunhide-net.patch
69 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
70 Patch19: %{name}-dbrebuild-internalize4.patch
71 Patch20: %{name}-dev-stdfd.patch
72 Patch21: %{name}-bash-wrapper.patch
73 Patch22: %{name}-pivot-root-ugly-hack.patch
74 Patch23: %{name}-ac.patch
75 URL: http://savannah.nongnu.org/projects/util-vserver/
76 BuildRequires: autoconf
77 BuildRequires: automake >= 1.9
78 BuildRequires: beecrypt-devel
80 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
81 BuildRequires: e2fsprogs-devel
82 BuildRequires: libstdc++-devel
83 BuildRequires: libtool >= 1.5.14
85 BuildRequires: sed >= 4.0
87 BuildRequires: rpmbuild(macros) >= 1.268
89 BuildRequires: doxygen
90 BuildRequires: graphviz
91 BuildRequires: libxslt-progs
92 BuildRequires: python-devel
93 BuildRequires: rpm-pythonprov
94 %if "%{pld_release}" == "ti"
95 BuildRequires: tetex-fonts-jknappen
96 BuildRequires: tetex-format-pdflatex
97 BuildRequires: tetex-makeindex
98 BuildRequires: tetex-metafont
100 BuildRequires: texlive-fonts-type1-urw
101 BuildRequires: texlive-format-pdflatex
102 BuildRequires: texlive-makeindex
103 BuildRequires: texlive-pdftex
104 BuildRequires: texlive-xetex
106 %{?with_xalan:BuildRequires: xalan-j}
108 Requires(post,preun): /sbin/chkconfig
109 Requires: %{name}-lib = %{version}-%{release}
114 Requires: mktemp >= 1.5-18
118 Requires: vserver-distro-pld = %{version}-%{release}
119 Obsoletes: util-vserver-build
120 Obsoletes: util-vserver-core
121 Obsoletes: util-vserver-init
122 Conflicts: poldek < 0.18.8-10
123 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
126 # binaries created with this option have broken segments when using dietlibc
127 %define filterout_ld -Wl,-z,relro
131 %define _usrbin /usr/bin
132 %define _usrsbin /usr/sbin
133 %define _usrlib /usr/lib
136 This package provides the components and a framework to setup virtual
137 servers. A virtual server runs inside a Linux server. It is
138 nevertheless highly independent. As such, you can run various services
139 with normal configuration. The various vservers can't interact with
140 each other and can't interact with services in the main server.
142 This requires a special kernel supporting the new new_s_context and
143 set_ipv4root system call.
145 This package contains utilities which are required to communicate with
146 the Linux-Vserver enabled kernel, utilities which assist in building
147 Vservers and SysV initscripts which start and stop Vservers and
150 %description -l pl.UTF-8
151 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
152 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
153 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
154 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
155 w interakcję z innymi ani z usługami na głównym serwerze.
157 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
158 new_s_context i set_ipv4root.
160 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
161 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
162 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
163 zatrzymujące Vserwery oraz powiązane narzędzia.
166 Summary: Dynamic libraries for util-vserver
167 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
171 util-vserver provides the components and a framework to setup virtual
172 servers. A virtual server runs inside a linux server. It is
173 nevertheless highly independent. As such, you can run various services
174 pith normal configuration. The various vservers can't interact with
175 each other and can't interact with services in the main server.
177 This package contains the shared libraries needed by all other
178 'util-vserver' subpackages.
180 %description lib -l pl.UTF-8
181 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
182 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
183 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
184 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
185 w interakcję z innymi ani z usługami na głównym serwerze.
187 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
188 podpakiety util-vserver.
191 Summary: Development files for Linux vserver libraries
192 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
193 Group: Development/Libraries
194 Requires: %{name}-lib = %{version}-%{release}
197 This package contains the development files necessary for developing
198 programs which use vserver library.
200 %description devel -l pl.UTF-8
201 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
202 programów używających biblioteki vserver.
205 Summary: Static vserver library
206 Summary(pl.UTF-8): Biblioteka statyczna vservera
207 Group: Development/Libraries
208 Requires: %{name}-devel = %{version}-%{release}
211 This package contains the static version of vserver library.
213 %description static -l pl.UTF-8
214 Ten pakiet zawiera statyczną wersję biblioteki vservera.
217 Summary: Legacy utilities for util-vserver
218 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
219 Group: Applications/System
220 Requires(post,preun): /sbin/chkconfig
221 Requires: %{name} = %{version}-%{release}
225 util-vserver provides the components and a framework to setup virtual
226 servers. A virtual server runs inside a linux server. It is
227 nevertheless highly independent. As such, you can run various services
228 with normal configuration. The various vservers can't interact with
229 each other and can't interact with services in the main server.
231 This package contains the tools which are needed to work with Vservers
232 having an old-style configuration.
234 %description legacy -l pl.UTF-8
235 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
236 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
237 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
238 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
239 w interakcję z innymi ani z usługami na głównym serwerze.
241 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
242 konfigurację w starym stylu.
244 %package -n python-util-vserver
245 Summary: Python interface to libutil-vserver library
246 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
248 Group: Libraries/Python
250 %description -n python-util-vserver
251 Python interface to libutil-vserver library.
253 %description -n python-util-vserver -l pl.UTF-8
254 Pythonowy interfejs do biblioteki libutil-vserver.
256 %package -n vserver-distro-alpine
257 Summary: VServer build template for Alpine Linux
258 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
259 Group: Applications/System
260 Requires: %{name} = %{version}-%{release}
262 %description -n vserver-distro-alpine
263 VServer build template for Alpine Linux.
265 %description -n vserver-distro-alpine -l pl.UTF-8
266 Szablon budowania VServerów dla dystrybucji Alpine Linux.
268 %package -n vserver-distro-centos
269 Summary: VServer build template for CentOS
270 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
271 Group: Applications/System
272 Requires: %{name} = %{version}-%{release}
273 Requires: vserver-distro-redhat = %{version}-%{release}
276 %description -n vserver-distro-centos
277 VServer build template for CentOS 4.2 and 5.
279 %description -n vserver-distro-centos -l pl.UTF-8
280 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
282 %package -n vserver-distro-debian
283 Summary: VServer build templates for Debian and Ubuntu
284 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
285 Group: Applications/System
286 Requires: %{name} = %{version}-%{release}
287 Requires: debootstrap
289 Obsoletes: vserver-distro-ubuntu
291 %description -n vserver-distro-debian
292 VServer build templates for Debian.
294 %description -n vserver-distro-debian -l pl.UTF-8
295 Szablony do tworzenia VServerów dla dystrybucji Debian.
297 %package -n vserver-distro-fedora
298 Summary: VServer build templates for Fedora
299 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
300 Group: Applications/System
301 Requires: %{name} = %{version}-%{release}
306 Requires: vserver-distro-redhat = %{version}-%{release}
309 %description -n vserver-distro-fedora
310 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
312 %description -n vserver-distro-fedora -l pl.UTF-8
313 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
314 1,2,3,4,5,6 oraz Fedora 7.
316 %package -n vserver-distro-gentoo
317 Summary: VServer build template for Gentoo
318 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
319 Group: Applications/System
320 Requires: %{name} = %{version}-%{release}
322 %description -n vserver-distro-gentoo
323 VServer build template for Gentoo.
325 %description -n vserver-distro-gentoo -l pl.UTF-8
326 Szablon budowania VServerów dla Gentoo.
328 %package -n vserver-distro-pld
329 Summary: VServer build templates for PLD Linux
330 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
331 Group: Applications/System
332 Requires: %{name} = %{version}-%{release}
333 Requires: /etc/pld-release
334 Requires: poldek >= 0.30
336 %description -n vserver-distro-pld
337 VServer build templates for PLD Linux.
339 %description -n vserver-distro-pld -l pl.UTF-8
340 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
342 %package -n vserver-distro-redhat
343 Summary: VServer build template for Red Hat Linux 9
344 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
345 Group: Applications/System
346 Requires: %{name} = %{version}-%{release}
352 %description -n vserver-distro-redhat
353 VServer build template for RedHat Linux 9.
355 %description -n vserver-distro-redhat -l pl.UTF-8
356 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
358 %package -n vserver-distro-suse
359 Summary: VServer build template for SuSE 9.1
360 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
361 Group: Applications/System
362 Requires: %{name} = %{version}-%{release}
368 %description -n vserver-distro-suse
369 VServer build template for SuSE Linux 9.1.
371 %description -n vserver-distro-suse -l pl.UTF-8
372 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
375 %setup -q -n %{name}-%{version}-%{snap} -a11
385 %{?with_no_dynamic_context:%patch10 -p1}
400 install %{SOURCE9} package-management.txt
403 unset LD_SYMBOLIC_FUNCTIONS || :
406 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
413 --with-initrddir=/etc/rc.d/init.d \
415 --enable-apis=NOLEGACY \
416 --with-initscripts=sysv \
417 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
423 IPTABLES=%{_usrsbin}/iptables \
424 MODPROBE=/sbin/modprobe \
425 NAMEIF=/sbin/nameif \
427 VCONFIG=/sbin/vconfig \
428 WGET=%{_usrbin}/wget \
431 %{?with_doc:%{__make} doc}
433 %{__make} -C vproc-%{vproc_version} \
435 CFLAGS="%{rpmcflags}"
438 rm -rf $RPM_BUILD_ROOT
439 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
440 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
441 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
443 %{__make} -j1 install install-distribution \
444 DESTDIR=$RPM_BUILD_ROOT
446 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
448 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
449 s=`basename $i | sed s/v_//`
450 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
451 # IP addresses/interfaces to bound $s service to
457 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
458 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
459 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
460 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
461 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
462 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
463 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
464 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
465 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
466 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
467 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
468 $RPM_BUILD_ROOT/etc/sysconfig/vservers
469 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
470 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
472 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
474 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
475 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
476 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
477 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
478 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
479 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
480 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
481 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
483 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
484 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
486 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
487 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
490 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
491 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
493 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
494 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
496 # set arch for pld-ac in pld.conf
497 %ifarch i586 i686 ppc sparc alpha athlon
498 %define ftp_arch %{_target_cpu}
501 %define ftp_arch amd64
504 %define ftp_arch i386
506 %ifarch pentium2 pentium3 pentium4
507 %define ftp_arch i686
509 %ifarch sparcv9 sparc64
510 %define ftp_arch sparc
512 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
514 # set arch for pld-th in pld.conf
515 %ifarch i486 i686 ppc sparc alpha athlon
516 %define ftp_arch %{_target_cpu}
519 %define ftp_arch x86_64
522 %define ftp_arch i486
524 %ifarch pentium2 pentium3 pentium4
525 %define ftp_arch i686
527 %ifarch sparcv9 sparc64
528 %define ftp_arch sparc
530 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
532 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
533 # set arch for pld-ti in pld.conf
535 %define ftp_arch %{_target_cpu}
538 %define ftp_arch x86_64
540 %ifarch athlon pentium2 pentium3 pentium4
541 %define ftp_arch i686
543 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
546 # current debootstrap link
547 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
548 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
550 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
552 # we have our own initscript which does the same
553 rm -rf $RPM_BUILD_ROOT/dev
554 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
555 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
556 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
557 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
560 rm -rf $RPM_BUILD_ROOT
562 %triggerun -- util-vserver-init
563 # Prevent preun from util-vserver-init from working
564 chmod a-x /etc/rc.d/init.d/vprocunhide
565 chmod a-x /etc/rc.d/init.d/vrootdevices
566 chmod a-x /etc/rc.d/init.d/vservers
568 %triggerpostun -- util-vserver-init
569 # Restore what triggerun removed
570 chmod ug+x /etc/rc.d/init.d/vprocunhide
571 chmod ug+x /etc/rc.d/init.d/vrootdevices
572 chmod ug+x /etc/rc.d/init.d/vservers
573 /sbin/chkconfig --add vrootdevices
574 /sbin/chkconfig --add vprocunhide
575 /sbin/chkconfig --add vservers
576 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
577 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
578 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
580 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
581 cp -f /etc/sysconfig/vservers{,.rpmnew}
582 mv -f /etc/sysconfig/vservers{.rpmsave,}
586 %{_sbindir}/setattr --barrier /vservers || :
587 /sbin/chkconfig --add util-vserver
588 /sbin/chkconfig --add vrootdevices
589 /sbin/chkconfig --add vprocunhide
590 /sbin/chkconfig --add vservers
591 if [ ! -f /var/lock/subsys/util-vserver ]; then
592 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
594 if [ ! -f /var/lock/subsys/vrootdevices ]; then
595 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
597 if [ ! -f /var/lock/subsys/vprocunhide ]; then
598 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
600 if [ ! -f /var/lock/subsys/vservers ]; then
601 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
605 if [ "$1" = "0" ]; then
606 %service util-vserver stop
607 %service vservers stop
608 %service vprocunhide stop
609 %service vrootdevices stop
610 /sbin/chkconfig --del util-vserver
611 /sbin/chkconfig --del vservers
612 /sbin/chkconfig --del vprocunhide
613 /sbin/chkconfig --del vrootdevices
616 %post lib -p /sbin/ldconfig
617 %postun lib -p /sbin/ldconfig
620 /sbin/chkconfig --add rebootmgr
621 /sbin/chkconfig --add vservers-legacy
622 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
623 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
625 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
626 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
630 if [ "$1" = "0" ]; then
631 %service rebootmgr stop
632 %service vservers-legacy stop
633 /sbin/chkconfig --del rebootmgr
634 /sbin/chkconfig --del vservers-legacy
637 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
638 for D in ac th ti; do
639 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
641 if [ -f $P/pld-source.conf.rpmsave ]; then
642 cp -f $P/repos.d/pld.conf{,.rpmnew}
643 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
649 %defattr(644,root,root,755)
650 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
651 %doc contrib/yum*.patch package-management.txt
652 %{?with_doc:%doc doc/*.html}
653 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
654 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
655 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
656 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
657 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
658 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
659 %attr(754,root,root) /etc/rc.d/init.d/vservers
660 %dir %{_sysconfdir}/vservers
661 %dir %{_sysconfdir}/vservers/.defaults
662 %dir %{_sysconfdir}/vservers/.defaults/apps
663 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
664 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
665 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
666 %dir %{_sysconfdir}/vservers/.defaults/files
667 %{_sysconfdir}/vservers/.defaults/vdirbase
668 %{_sysconfdir}/vservers/.defaults/cachebase
669 %{_sysconfdir}/vservers/.defaults/run.rev
670 %dir %{_sysconfdir}/vservers/.distributions
671 %dir %{_sysconfdir}/vservers/.distributions/.common
672 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
674 %attr(755,root,root) %{_sbindir}/chbind
675 %attr(755,root,root) %{_sbindir}/chcontext
676 %attr(755,root,root) %{_sbindir}/chxid
677 %attr(755,root,root) %{_sbindir}/exec-cd
678 %attr(755,root,root) %{_sbindir}/lsxid
679 %attr(755,root,root) %{_sbindir}/naddress
680 %attr(755,root,root) %{_sbindir}/nattribute
681 %attr(755,root,root) %{_sbindir}/ncontext
682 %attr(755,root,root) %{_sbindir}/reducecap
683 %attr(755,root,root) %{_sbindir}/setattr
684 %attr(755,root,root) %{_sbindir}/showattr
685 %attr(755,root,root) %{_sbindir}/vapt-get
686 %attr(755,root,root) %{_sbindir}/vattribute
687 %attr(755,root,root) %{_sbindir}/vcontext
688 %attr(755,root,root) %{_sbindir}/vdevmap
689 %attr(755,root,root) %{_sbindir}/vdlimit
690 %attr(755,root,root) %{_sbindir}/vdu
691 %attr(755,root,root) %{_sbindir}/vkill
692 %attr(755,root,root) %{_sbindir}/vlimit
693 %attr(755,root,root) %{_sbindir}/vmemctrl
694 %attr(755,root,root) %{_sbindir}/vmount
695 %attr(755,root,root) %{_sbindir}/vnamespace
696 %attr(755,root,root) %{_sbindir}/vpoldek
697 %attr(755,root,root) %{_sbindir}/vproc
698 %attr(755,root,root) %{_sbindir}/vps
699 %attr(755,root,root) %{_sbindir}/vpstree
700 %attr(755,root,root) %{_sbindir}/vrpm
701 %attr(755,root,root) %{_sbindir}/vrsetup
702 %attr(755,root,root) %{_sbindir}/vsched
703 %attr(755,root,root) %{_sbindir}/vserver
704 %attr(755,root,root) %{_sbindir}/vserver-info
705 %attr(755,root,root) %{_sbindir}/vserver-stat
706 %attr(755,root,root) %{_sbindir}/vsomething
707 %attr(755,root,root) %{_sbindir}/vspace
708 %attr(755,root,root) %{_sbindir}/vtag
709 %attr(755,root,root) %{_sbindir}/vtop
710 %attr(755,root,root) %{_sbindir}/vuname
711 %attr(755,root,root) %{_sbindir}/vwait
712 %attr(755,root,root) %{_sbindir}/vyum
713 %dir %{_libdir}/%{name}
714 %dir %{_libdir}/%{name}/defaults
715 %{_libdir}/%{name}/defaults/fstab
716 %{_libdir}/%{name}/defaults/debootstrap.*
717 %{_libdir}/%{name}/defaults/vunify-exclude
718 %{_libdir}/%{name}/defaults/context.start
719 %{_libdir}/%{name}/defaults/environment
720 %{_libdir}/%{name}/defaults/h2ext.desc
721 %{_libdir}/%{name}/defaults/mtab
722 %{_libdir}/%{name}/defaults/vprocunhide-files
723 %dir %{_libdir}/%{name}/distributions
724 %{_libdir}/%{name}/distributions/defaults
725 %dir %{_libdir}/%{name}/distributions/template
726 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
727 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
728 %dir %{_libdir}/%{name}/distributions/redhat
729 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
730 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
731 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
732 %{_libdir}/%{name}/FEATURES.txt
733 %{_libdir}/%{name}/util-vserver-vars
734 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
735 %attr(755,root,root) %{_libdir}/%{name}/capchroot
736 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
737 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
738 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
739 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
740 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
741 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
742 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
743 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
744 %attr(755,root,root) %{_libdir}/%{name}/filetime
745 %{_libdir}/%{name}/functions
746 %attr(755,root,root) %{_libdir}/%{name}/h2ext
747 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
748 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
749 %attr(755,root,root) %{_libdir}/%{name}/lockfile
750 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
751 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
752 %attr(755,root,root) %{_libdir}/%{name}/readlink
753 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
754 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
755 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
756 %attr(755,root,root) %{_libdir}/%{name}/sigexec
757 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
758 %attr(755,root,root) %{_libdir}/%{name}/tunctl
759 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
760 %attr(755,root,root) %{_libdir}/%{name}/vclone
761 %attr(755,root,root) %{_libdir}/%{name}/vcopy
762 %attr(755,root,root) %{_libdir}/%{name}/vhashify
763 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
764 %attr(755,root,root) %{_libdir}/%{name}/vpkg
765 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
766 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
767 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
768 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
769 %{_libdir}/%{name}/vserver-build.*
770 %{_libdir}/%{name}/vserver-setup.functions
771 %{_libdir}/%{name}/vserver.*
772 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
773 %attr(755,root,root) %{_libdir}/%{name}/vshelper
774 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
775 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
776 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
777 %attr(755,root,root) %{_libdir}/%{name}/vunify
778 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
779 %{_mandir}/man8/chbind.8*
780 %{_mandir}/man8/chcontext.8*
781 %{_mandir}/man8/reducecap.8*
782 %{_mandir}/man8/vps.8*
783 %{_mandir}/man8/vpstree.8*
784 %{_mandir}/man8/vserver-build.8*
785 %{_mandir}/man8/vserver-stat.8*
786 %{_mandir}/man8/vserver.8*
787 %{_mandir}/man8/vtop.8*
788 %attr(000,root,root) %dir /vservers
790 %dir %{_localstatedir}/run/vservers
791 %dir %{_localstatedir}/run/vservers.rev
792 %dir %{_localstatedir}/run/vshelper
793 %dir /var/cache/vservers
794 %dir /var/cache/vservers/poldek
797 %defattr(644,root,root,755)
798 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
799 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
802 %defattr(644,root,root,755)
803 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
804 %attr(755,root,root) %{_libdir}/libvserver.so
806 %{_includedir}/vserver*.h
807 %{_pkgconfigdir}/*.pc
810 %defattr(644,root,root,755)
811 %{_libdir}/libvserver.a
814 %defattr(644,root,root,755)
815 %dir %{_sysconfdir}/vservices
816 %{_sysconfdir}/vservices/*
817 %dir %{_libdir}/%{name}/legacy
818 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
819 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
820 %attr(754,root,root) /etc/rc.d/init.d/v_*
821 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
822 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
823 %attr(755,root,root) %{_sbindir}/vserver-copy
824 %{_mandir}/man8/distrib-info.8*
825 %{_mandir}/man8/rebootmgr.8*
826 %{_mandir}/man8/vserver-copy.8*
828 %files -n python-util-vserver
829 %defattr(644,root,root,755)
830 %attr(755,root,root) %{py_sitedir}/_libvserver.so
832 %files -n vserver-distro-alpine
833 %defattr(644,root,root,755)
834 %dir %{_libdir}/%{name}/distributions/alpine
835 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
836 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
838 %files -n vserver-distro-centos
839 %defattr(644,root,root,755)
840 %{_libdir}/util-vserver/distributions/centos*
842 %files -n vserver-distro-debian
843 %defattr(644,root,root,755)
844 %dir %{_libdir}/%{name}/distributions/debian
845 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
846 %{_libdir}/%{name}/distributions/etch
847 %{_libdir}/%{name}/distributions/lenny
848 %{_libdir}/%{name}/distributions/sid
850 %files -n vserver-distro-fedora
851 %defattr(644,root,root,755)
852 %dir %{_sysconfdir}/vservers/.distributions/f7
853 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
854 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
855 %dir %{_sysconfdir}/vservers/.distributions/fc*
856 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
857 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
858 %{_libdir}/%{name}/distributions/f7
859 %{_libdir}/%{name}/distributions/f8
860 %{_libdir}/%{name}/distributions/f9
861 %{_libdir}/%{name}/distributions/f10
862 %{_libdir}/%{name}/distributions/f11
863 %{_libdir}/%{name}/distributions/fc*
865 %files -n vserver-distro-gentoo
866 %defattr(644,root,root,755)
867 %dir %{_libdir}/util-vserver/distributions/gentoo
868 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
869 %attr(755,root,root) %{_sbindir}/vdispatch-conf
870 %attr(755,root,root) %{_sbindir}/vemerge
871 %attr(755,root,root) %{_sbindir}/vesync
872 %attr(755,root,root) %{_sbindir}/vupdateworld
874 %files -n vserver-distro-pld
875 %defattr(644,root,root,755)
876 %dir %{_libdir}/%{name}/distributions/pld
877 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
878 %dir %{_libdir}/%{name}/distributions/pld-*
879 %{_libdir}/%{name}/distributions/pld-*/pkgs
880 %{_libdir}/%{name}/distributions/pld-*/pubkeys
881 %{_libdir}/%{name}/distributions/pld-*/rpm
882 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
883 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
884 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
885 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
886 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
887 %dir %{_sysconfdir}/vservers/.distributions/pld-th
888 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
889 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
890 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
891 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
892 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
893 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
894 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
895 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
898 %files -n vserver-distro-redhat
899 %defattr(644,root,root,755)
900 %dir %{_sysconfdir}/vservers/.distributions/rh9
901 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
902 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
903 %{_libdir}/%{name}/distributions/rh9
904 %dir %{_libdir}/%{name}/distributions/redhat
905 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
906 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
907 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
908 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
910 %files -n vserver-distro-suse
911 %defattr(644,root,root,755)
912 %dir %{_sysconfdir}/vservers/.distributions/suse*
913 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
914 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
915 %{_libdir}/%{name}/distributions/suse*