2 # - make build create /dev/std{in,out,err} links
3 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
5 # /etc/rc.d/init.d/util-vserver -- # integrate to our initscript (util-vserver sets the path to vshelper and kills all guest processes)
7 # vserver initng delete
8 # /usr/lib64/util-vserver/vserver.delete: line 19: /usr/lib64/util-vserver/vserver-build.functions: No such file or directory
9 # /usr/lib64/util-vserver/vserver.delete: line 20: /usr/lib64/util-vserver/vserver-build.functions.pkgmgmt: No such file or directory
10 # or move the delete func to -build
11 # - make pkgmgmnt internalize modify poldek conf to unignore vserver-packages
12 # - service vservers stop should shutdown all running vservers (respecting
13 # configuration for order) otherwise on shutdown vservers are not nicely
16 # m68k and mips are the only not supported archs
19 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
20 %bcond_without doc # don't build documentation which needed LaTeX
21 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
22 %bcond_with xalan # use the xalan xslt processor
24 %define vproc_version 0.01
25 # diet compile fails with ccache in %{__cc}
28 Summary: Linux virtual server utilities
29 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
34 Group: Applications/System
35 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
36 # Source0-md5: befd9b8e5311e87395b67ee381d83649
37 Source1: vprocunhide.init
38 Source2: vservers.init
39 Source3: vservers-legacy.init
40 Source4: rebootmgr.init
41 Source5: vservers.sysconfig
42 Source6: vservers-legacy.sysconfig
43 Source7: vrootdevices.init
44 Source8: vrootdevices.sysconfig
45 # A bit of documentation explaining package management
46 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
47 Source9: %{name}-pkgmgmt.txt
48 Source10: %{name}-initpost.sh
49 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
50 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
51 Source12: %{name}-vhashify.cron
52 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
53 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
54 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
55 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
56 Patch0: %{name}-vsysvwrapper.patch
57 Patch1: %{name}-pld.patch
58 Patch4: %{name}-m4-diet.patch
59 Patch5: %{name}-yum-verb-nogpg.patch
60 Patch6: %{name}-build-umask.patch
61 Patch7: %{name}-utmpx.patch
62 Patch8: %{name}-vprocunhide.patch
63 Patch9: %{name}-dev.patch
64 Patch10: %{name}-no-dynamic-ctx.patch
65 Patch11: %{name}-more-ip.patch
66 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
67 Patch13: %{name}-tmpdir.patch
68 Patch14: %{name}-rpmpath.patch
69 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
70 Patch16: %{name}-personalitymachine.patch
71 Patch17: %{name}-backupfiles.patch
72 Patch18: %{name}-trunk_fixes.patch
73 Patch19: %{name}-vprocunhide-net.patch
74 Patch20: %{name}-more-caps.patch
75 Patch21: http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
76 URL: http://savannah.nongnu.org/projects/util-vserver/
77 BuildRequires: autoconf
78 BuildRequires: automake >= 1.9
79 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: tetex-format-pdflatex
93 BuildRequires: tetex-makeindex
94 # To be removed when tetex-format-pdflatex, tetex-pdftex...
95 # ...and graphviz packages get fixed
96 BuildRequires: ghostscript
97 BuildRequires: ghostscript-fonts-std
98 BuildRequires: tetex-fonts-jknappen
99 BuildRequires: tetex-metafont
100 %{?with_xalan:BuildRequires: xalan-j}
102 Requires(post,preun): /sbin/chkconfig
103 Requires: %{name}-lib = %{version}-%{release}
106 Requires: mktemp >= 1.5-18
110 Obsoletes: util-vserver-core
111 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
114 # binaries created with this option have broken segments when using dietlibc
115 %define filterout_ld -Wl,-z,relro
119 %define _usrbin /usr/bin
120 %define _usrsbin /usr/sbin
121 %define _usrlib /usr/lib
124 This package provides the components and a framework to setup virtual
125 servers. A virtual server runs inside a Linux server. It is
126 nevertheless highly independent. As such, you can run various services
127 with normal configuration. The various vservers can't interact with
128 each other and can't interact with services in the main server.
130 This requires a special kernel supporting the new new_s_context and
131 set_ipv4root system call.
133 This package contains utilities which are required to communicate with
134 the Linux-Vserver enabled kernel.
136 %description -l pl.UTF-8
137 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
138 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
139 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
140 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
141 w interakcję z innymi ani z usługami na głównym serwerze.
143 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
144 new_s_context i set_ipv4root.
146 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
147 włączonym mechanizmem Linux-Vserver.
150 Summary: Dynamic libraries for util-vserver
151 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
155 util-vserver provides the components and a framework to setup virtual
156 servers. A virtual server runs inside a linux server. It is
157 nevertheless highly independent. As such, you can run various services
158 pith normal configuration. The various vservers can't interact with
159 each other and can't interact with services in the main server.
161 This package contains the shared libraries needed by all other
162 'util-vserver' subpackages.
164 %description lib -l pl.UTF-8
165 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
166 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
167 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
168 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
169 w interakcję z innymi ani z usługami na głównym serwerze.
171 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
172 podpakiety util-vserver.
175 Summary: Development files for Linux vserver libraries
176 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
177 Group: Development/Libraries
178 Requires: %{name}-lib = %{version}-%{release}
181 This package contains the development files necessary for developing
182 programs which use vserver library.
184 %description devel -l pl.UTF-8
185 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
186 programów używających biblioteki vserver.
189 Summary: Static vserver library
190 Summary(pl.UTF-8): Biblioteka statyczna vservera
191 Group: Development/Libraries
192 Requires: %{name}-devel = %{version}-%{release}
195 This package contains the static version of vserver library.
197 %description static -l pl.UTF-8
198 Ten pakiet zawiera statyczną wersję biblioteki vservera.
201 Summary: Tools which can be used to build vservers
202 Summary(pl.UTF-8): Narzędzia do budowania vserverów
203 Group: Applications/System
204 Requires: %{name} = %{version}-%{release}
205 Requires: vserver-distro-pld = %{version}-%{release}
206 Conflicts: poldek < 0.18.8-10
209 util-vserver provides the components and a framework to setup virtual
210 servers. A virtual server runs inside a linux server. It is
211 nevertheless highly independent. As such, you can run various services
212 with normal configuration. The various vservers can't interact with
213 each other and can't interact with services in the main server.
215 This package contains utilities which assist in building Vservers.
217 %description build -l pl.UTF-8
218 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
219 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
220 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
221 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
222 w interakcję z innymi ani z usługami na głównym serwerze.
224 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
227 Summary: initscripts for vserver
228 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
229 Group: Applications/System
230 Requires(post,preun): /sbin/chkconfig
231 Requires: %{name} = %{version}-%{release}
237 util-vserver provides the components and a framework to setup virtual
238 servers. A virtual server runs inside a linux server. It is
239 nevertheless highly independent. As such, you can run various services
240 with normal configuration. The various vservers can't interact with
241 each other and can't interact with services in the main server.
243 This package contains the SysV initscripts which start and stop
244 Vservers and related tools.
246 %description init -l pl.UTF-8
247 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
248 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
249 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
250 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
251 w interakcję z innymi ani z usługami na głównym serwerze.
253 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
254 zatrzymujące Vserwery oraz powiązane narzędzia.
257 Summary: Legacy utilities for util-vserver
258 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
259 Group: Applications/System
260 Requires(post,preun): /sbin/chkconfig
261 Requires: %{name} = %{version}-%{release}
265 util-vserver provides the components and a framework to setup virtual
266 servers. A virtual server runs inside a linux server. It is
267 nevertheless highly independent. As such, you can run various services
268 with normal configuration. The various vservers can't interact with
269 each other and can't interact with services in the main server.
271 This package contains the tools which are needed to work with Vservers
272 having an old-style configuration.
274 %description legacy -l pl.UTF-8
275 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
276 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
277 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
278 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
279 w interakcję z innymi ani z usługami na głównym serwerze.
281 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
282 konfigurację w starym stylu.
284 %package -n vserver-distro-alpine
285 Summary: VServer build template for Alpine Linux
286 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
287 Group: Applications/System
288 Requires: %{name}-build = %{version}-%{release}
290 %description -n vserver-distro-alpine
291 VServer build template for Alpine Linux.
293 %description -n vserver-distro-alpine -l pl.UTF-8
294 Szablon budowania VServerów dla dystrybucji Alpine Linux.
296 %package -n vserver-distro-centos
297 Summary: VServer build template for CentOS
298 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
299 Group: Applications/System
300 Requires: %{name}-build = %{version}-%{release}
303 %description -n vserver-distro-centos
304 VServer build template for CentOS 4.2 and 5.
306 %description -n vserver-distro-centos -l pl.UTF-8
307 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
309 %package -n vserver-distro-debian
310 Summary: VServer build templates for Debian
311 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
312 Group: Applications/System
313 Requires: %{name}-build = %{version}-%{release}
316 %description -n vserver-distro-debian
317 VServer build templates for Debian.
319 %description -n vserver-distro-debian -l pl.UTF-8
320 Szablony do tworzenia VServerów dla dystrybucji Debian.
322 %package -n vserver-distro-fedora
323 Summary: VServer build templates for Fedora
324 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
325 Group: Applications/System
326 Requires: %{name}-build = %{version}-%{release}
333 %description -n vserver-distro-fedora
334 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
336 %description -n vserver-distro-fedora -l pl.UTF-8
337 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
338 1,2,3,4,5,6 oraz Fedora 7.
340 %package -n vserver-distro-gentoo
341 Summary: VServer build template for Gentoo
342 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
343 Group: Applications/System
344 Requires: %{name}-build = %{version}-%{release}
346 %description -n vserver-distro-gentoo
347 VServer build template for Gentoo.
349 %description -n vserver-distro-gentoo -l pl.UTF-8
350 Szablon budowania VServerów dla Gentoo.
352 %package -n vserver-distro-pld
353 Summary: VServer build templates for PLD Linux
354 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
355 Group: Applications/System
356 Requires: %{name}-build = %{version}-%{release}
357 Requires: /etc/pld-release
358 Requires: poldek >= 0.30
360 %description -n vserver-distro-pld
361 VServer build templates for PLD Linux.
363 %description -n vserver-distro-pld -l pl.UTF-8
364 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
366 %package -n vserver-distro-redhat
367 Summary: VServer build template for Red Hat Linux 9
368 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
369 Group: Applications/System
370 Requires: %{name}-build = %{version}-%{release}
376 %description -n vserver-distro-redhat
377 VServer build template for RedHat Linux 9.
379 %description -n vserver-distro-redhat -l pl.UTF-8
380 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
382 %package -n vserver-distro-suse
383 Summary: VServer build template for SuSE 9.1
384 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
385 Group: Applications/System
386 Requires: %{name}-build = %{version}-%{release}
392 %description -n vserver-distro-suse
393 VServer build template for SuSE Linux 9.1.
395 %description -n vserver-distro-suse -l pl.UTF-8
396 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
398 %package -n vserver-distro-ubuntu
399 Summary: VServer build templates for Ubuntu
400 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
401 Group: Applications/System
402 Requires: %{name}-build = %{version}-%{release}
405 %description -n vserver-distro-ubuntu
406 VServer build templates for Ubuntu.
408 %description -n vserver-distro-ubuntu -l pl.UTF-8
409 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
421 %{?with_no_dynamic_context:%patch10 -p1}
434 install %{SOURCE9} package-management.txt
437 unset LD_SYMBOLIC_FUNCTIONS || :
440 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
447 --with-initrddir=/etc/rc.d/init.d \
449 --enable-apis=NOLEGACY \
450 --with-initscripts=sysv \
451 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
457 IPTABLES=%{_usrsbin}/iptables \
458 MODPROBE=/sbin/modprobe \
459 NAMEIF=/sbin/nameif \
461 VCONFIG=/sbin/vconfig \
462 WGET=%{_usrbin}/wget \
465 %{?with_doc:%{__make} doc}
467 %{__make} -C vproc-%{vproc_version} \
469 CFLAGS="%{rpmcflags}"
472 rm -rf $RPM_BUILD_ROOT
473 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
474 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
476 %{__make} -j1 install install-distribution \
477 DESTDIR=$RPM_BUILD_ROOT
479 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
481 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
482 s=`basename $i | sed s/v_//`
483 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
484 # IP addresses/interfaces to bound $s service to
490 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
491 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
492 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
493 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
494 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
495 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
496 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
497 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
498 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
499 $RPM_BUILD_ROOT/etc/sysconfig/vservers
501 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
503 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
504 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
505 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
506 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
507 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
508 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
509 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
510 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
512 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
513 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
515 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
516 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
519 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
520 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
522 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
523 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
525 # set arch for pld-ac in pld.conf
526 %ifarch i586 i686 ppc sparc alpha athlon
527 %define ftp_arch %{_target_cpu}
530 %define ftp_arch amd64
533 %define ftp_arch i386
535 %ifarch pentium2 pentium3 pentium4
536 %define ftp_arch i686
538 %ifarch sparcv9 sparc64
539 %define ftp_arch sparc
541 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
543 # set arch for pld-th in pld.conf
544 %ifarch i486 i686 ppc sparc alpha athlon
545 %define ftp_arch %{_target_cpu}
548 %define ftp_arch x86_64
551 %define ftp_arch i486
553 %ifarch pentium2 pentium3 pentium4
554 %define ftp_arch i686
556 %ifarch sparcv9 sparc64
557 %define ftp_arch sparc
559 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
561 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
562 # set arch for pld-ti in pld.conf
564 %define ftp_arch %{_target_cpu}
567 %define ftp_arch x86_64
569 %ifarch athlon pentium2 pentium3 pentium4
570 %define ftp_arch i686
572 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
575 # current debootstrap link
576 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
577 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
579 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
581 # we have our own initscript which does the same
582 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
583 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
584 rm -rf $RPM_BUILD_ROOT/dev
585 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
586 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
587 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
590 rm -rf $RPM_BUILD_ROOT
593 %{_sbindir}/setattr --barrier /vservers || :
595 %post lib -p /sbin/ldconfig
596 %postun lib -p /sbin/ldconfig
599 /sbin/chkconfig --add vrootdevices
600 /sbin/chkconfig --add vprocunhide
601 /sbin/chkconfig --add vservers
602 if [ ! -f /var/lock/subsys/vrootdevices ]; then
603 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
605 if [ ! -f /var/lock/subsys/vprocunhide ]; then
606 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
608 if [ ! -f /var/lock/subsys/vservers ]; then
609 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
613 if [ "$1" = "0" ]; then
614 %service vservers stop
615 %service vprocunhide stop
616 %service vrootdevices stop
617 /sbin/chkconfig --del vservers
618 /sbin/chkconfig --del vprocunhide
619 /sbin/chkconfig --del vrootdevices
623 /sbin/chkconfig --add rebootmgr
624 /sbin/chkconfig --add vservers-legacy
625 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
626 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
628 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
629 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
633 if [ "$1" = "0" ]; then
634 %service rebootmgr stop
635 %service vservers-legacy stop
636 /sbin/chkconfig --del rebootmgr
637 /sbin/chkconfig --del vservers-legacy
640 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
641 for D in ac th ti; do
642 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
644 if [ -f $P/pld-source.conf.rpmsave ]; then
645 cp -f $P/repos.d/pld.conf{,.rpmnew}
646 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
652 %defattr(644,root,root,755)
653 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
654 %{?with_doc:%doc doc/*.html}
655 %dir %{_sysconfdir}/vservers
656 %dir %{_sysconfdir}/vservers/.defaults
657 %dir %{_sysconfdir}/vservers/.defaults/apps
658 %dir %{_sysconfdir}/vservers/.defaults/files
659 %{_sysconfdir}/vservers/.defaults/vdirbase
660 %{_sysconfdir}/vservers/.defaults/cachebase
661 %{_sysconfdir}/vservers/.defaults/run.rev
663 %attr(755,root,root) %{_sbindir}/chbind
664 %attr(755,root,root) %{_sbindir}/chcontext
665 %attr(755,root,root) %{_sbindir}/chxid
666 %attr(755,root,root) %{_sbindir}/exec-cd
667 %attr(755,root,root) %{_sbindir}/lsxid
668 %attr(755,root,root) %{_sbindir}/naddress
669 %attr(755,root,root) %{_sbindir}/nattribute
670 %attr(755,root,root) %{_sbindir}/ncontext
671 %attr(755,root,root) %{_sbindir}/reducecap
672 %attr(755,root,root) %{_sbindir}/setattr
673 %attr(755,root,root) %{_sbindir}/showattr
674 %attr(755,root,root) %{_sbindir}/vattribute
675 %attr(755,root,root) %{_sbindir}/vcontext
676 %attr(755,root,root) %{_sbindir}/vdlimit
677 %attr(755,root,root) %{_sbindir}/vnamespace
678 %attr(755,root,root) %{_sbindir}/vkill
679 %attr(755,root,root) %{_sbindir}/vlimit
680 %attr(755,root,root) %{_sbindir}/vdevmap
681 %attr(755,root,root) %{_sbindir}/vdu
682 %attr(755,root,root) %{_sbindir}/vmemctrl
683 %attr(755,root,root) %{_sbindir}/vmount
684 %attr(755,root,root) %{_sbindir}/vproc
685 %attr(755,root,root) %{_sbindir}/vps
686 %attr(755,root,root) %{_sbindir}/vpstree
687 %attr(755,root,root) %{_sbindir}/vspace
688 %attr(755,root,root) %{_sbindir}/vrsetup
689 %attr(755,root,root) %{_sbindir}/vsched
690 %attr(755,root,root) %{_sbindir}/vserver
691 %attr(755,root,root) %{_sbindir}/vserver-info
692 %attr(755,root,root) %{_sbindir}/vserver-stat
693 %attr(755,root,root) %{_sbindir}/vsomething
694 %attr(755,root,root) %{_sbindir}/vtag
695 %attr(755,root,root) %{_sbindir}/vtop
696 %attr(755,root,root) %{_sbindir}/vuname
697 %attr(755,root,root) %{_sbindir}/vwait
698 %dir %{_libdir}/%{name}
699 %dir %{_libdir}/%{name}/defaults
700 %{_libdir}/%{name}/FEATURES.txt
701 %{_libdir}/%{name}/util-vserver-vars
702 %{_libdir}/%{name}/defaults/context.start
703 %{_libdir}/%{name}/defaults/environment
704 %{_libdir}/%{name}/defaults/h2ext.desc
705 %{_libdir}/%{name}/defaults/mtab
706 %{_libdir}/%{name}/defaults/vprocunhide-files
707 %attr(755,root,root) %{_libdir}/%{name}/capchroot
708 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
709 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
710 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
711 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
712 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
713 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
714 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
715 %attr(755,root,root) %{_libdir}/%{name}/filetime
716 %{_libdir}/%{name}/functions
717 %attr(755,root,root) %{_libdir}/%{name}/h2ext
718 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
719 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
720 %attr(755,root,root) %{_libdir}/%{name}/lockfile
721 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
722 %attr(755,root,root) %{_libdir}/%{name}/readlink
723 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
724 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
725 %attr(755,root,root) %{_libdir}/%{name}/sigexec
726 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
727 %attr(755,root,root) %{_libdir}/%{name}/tunctl
728 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
729 %{_libdir}/%{name}/vserver.*
730 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
731 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
732 %attr(755,root,root) %{_libdir}/%{name}/vhashify
733 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
734 %attr(755,root,root) %{_libdir}/%{name}/vshelper
735 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
736 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
737 %{_mandir}/man8/chbind.8*
738 %{_mandir}/man8/chcontext.8*
739 %{_mandir}/man8/reducecap.8*
740 %{_mandir}/man8/vps.8*
741 %{_mandir}/man8/vpstree.8*
742 %{_mandir}/man8/vserver-stat.8*
743 %{_mandir}/man8/vserver.8*
744 %{_mandir}/man8/vtop.8*
745 %attr(000,root,root) %dir /vservers
747 %dir %{_localstatedir}/run/vservers
748 %dir %{_localstatedir}/run/vservers.rev
749 %dir %{_localstatedir}/run/vshelper
750 %dir /var/cache/vservers
751 %dir /var/cache/vservers/poldek
754 %defattr(644,root,root,755)
755 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
756 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
759 %defattr(644,root,root,755)
760 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
761 %attr(755,root,root) %{_libdir}/libvserver.so
763 %{_includedir}/vserver*.h
764 %{_pkgconfigdir}/*.pc
767 %defattr(644,root,root,755)
768 %{_libdir}/libvserver.a
771 %defattr(644,root,root,755)
772 %doc contrib/yum*.patch package-management.txt
773 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
774 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
775 %dir %{_sysconfdir}/vservers/.distributions
776 %dir %{_sysconfdir}/vservers/.distributions/.common
777 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
778 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
779 %dir %{_libdir}/%{name}/distributions
780 %{_libdir}/%{name}/distributions/defaults
781 %dir %{_libdir}/%{name}/distributions/template
782 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
783 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
784 %dir %{_libdir}/%{name}/distributions/redhat
785 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
786 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
787 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
788 %{_libdir}/%{name}/vserver-setup.functions
789 %{_libdir}/%{name}/vserver-build.*
790 %{_libdir}/%{name}/defaults/fstab
791 %{_libdir}/%{name}/defaults/debootstrap.*
792 %{_libdir}/%{name}/defaults/vunify-exclude
793 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
794 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
795 %attr(755,root,root) %{_libdir}/%{name}/vclone
796 %attr(755,root,root) %{_libdir}/%{name}/vcopy
797 %attr(755,root,root) %{_libdir}/%{name}/vpkg
798 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
799 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
800 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
801 %attr(755,root,root) %{_libdir}/%{name}/vunify
802 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
803 %attr(755,root,root) %{_sbindir}/vapt-get
804 %attr(755,root,root) %{_sbindir}/vpoldek
805 %attr(755,root,root) %{_sbindir}/vrpm
806 %attr(755,root,root) %{_sbindir}/vyum
807 %{_mandir}/man8/vserver-build.8*
810 %defattr(644,root,root,755)
811 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
812 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
813 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
814 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
815 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
816 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
817 %attr(754,root,root) /etc/rc.d/init.d/vservers
820 %defattr(644,root,root,755)
821 %dir %{_sysconfdir}/vservices
822 %{_sysconfdir}/vservices/*
823 %dir %{_libdir}/%{name}/legacy
824 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
825 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
826 %attr(754,root,root) /etc/rc.d/init.d/v_*
827 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
828 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
829 %attr(755,root,root) %{_sbindir}/vserver-copy
830 %{_mandir}/man8/distrib-info.8*
831 %{_mandir}/man8/rebootmgr.8*
832 %{_mandir}/man8/vserver-copy.8*
834 %files -n vserver-distro-alpine
835 %defattr(644,root,root,755)
836 %dir %{_libdir}/%{name}/distributions/alpine
837 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
838 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
840 %files -n vserver-distro-centos
841 %defattr(644,root,root,755)
842 %{_libdir}/util-vserver/distributions/centos*
844 %files -n vserver-distro-debian
845 %defattr(644,root,root,755)
846 %dir %{_libdir}/%{name}/distributions/debian
847 %{_libdir}/%{name}/distributions/debian/debootstrap.script
848 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
849 %{_libdir}/%{name}/distributions/etch
850 %{_libdir}/%{name}/distributions/lenny
851 %{_libdir}/%{name}/distributions/sid
853 %files -n vserver-distro-fedora
854 %defattr(644,root,root,755)
855 %dir %{_sysconfdir}/vservers/.distributions/f7
856 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
857 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
858 %dir %{_sysconfdir}/vservers/.distributions/fc*
859 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
860 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
861 %{_libdir}/%{name}/distributions/f7
862 %{_libdir}/%{name}/distributions/f8
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/rh*
901 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
902 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
903 %{_libdir}/%{name}/distributions/rh*
905 %files -n vserver-distro-suse
906 %defattr(644,root,root,755)
907 %dir %{_sysconfdir}/vservers/.distributions/suse*
908 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
909 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
910 %{_libdir}/%{name}/distributions/suse*
912 %files -n vserver-distro-ubuntu
913 %defattr(644,root,root,755)
914 %{_libdir}/%{name}/distributions/breezy
915 %{_libdir}/%{name}/distributions/dapper
916 %{_libdir}/%{name}/distributions/edgy
917 %{_libdir}/%{name}/distributions/feisty
918 %{_libdir}/%{name}/distributions/gutsy
919 %{_libdir}/%{name}/distributions/hoary
920 %{_libdir}/%{name}/distributions/warty