Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
Name: util-vserver
Version: 0.30.215
-Release: 10.5
+Release: 14
License: GPL
Group: Applications/System
Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
Source15: %{name}.init
Patch0: %{name}-vsysvwrapper.patch
Patch1: %{name}-pld.patch
+Patch2: %{name}-centos.patch
Patch4: %{name}-m4-diet.patch
Patch5: %{name}-yum-verb-nogpg.patch
Patch6: %{name}-build-umask.patch
Patch18: %{name}-trunk_fixes.patch
Patch19: %{name}-vprocunhide-net.patch
Patch20: %{name}-more-caps.patch
-Patch21: http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
+# http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
+Patch21: %{name}-dbrebuild-internalize4.patch
Patch22: %{name}-dev-stdfd.patch
+Patch23: %{name}-bash-wrapper.patch
URL: http://savannah.nongnu.org/projects/util-vserver/
BuildRequires: autoconf
BuildRequires: automake >= 1.9
This package contains utilities which are required to communicate with
the Linux-Vserver enabled kernel, utilities which assist in building
-Vservers and SysV initscripts which start and stop Vservers and related
-tools.
+Vservers and SysV initscripts which start and stop Vservers and
+related tools.
%description -l pl.UTF-8
Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
%setup -q -a11
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch20 -p1
%patch21 -p1
%patch22 -p1
+%patch23 -p1
install %{SOURCE9} package-management.txt
--enable-apis=NOLEGACY \
--with-initscripts=sysv \
--%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
- MKTEMP=/bin/mktemp \
- MOUNT=/bin/mount \
- PS=/bin/ps \
- UMOUNT=/bin/umount \
+ FSCK=/sbin/fsck \
+ IONICE=%{_usrbin}/ionice \
IP=/sbin/ip \
IPTABLES=%{_usrsbin}/iptables \
+ MKTEMP=/bin/mktemp \
MODPROBE=/sbin/modprobe \
+ MOUNT=/bin/mount \
NAMEIF=/sbin/nameif \
+ PS=/bin/ps \
+ RESTORE=/sbin/restore \
RMMOD=/sbin/rmmod \
+ RSYNC=%{_usrbin}/rsync \
+ STRACE=%{_usrbin}/strace \
+ UMOUNT=/bin/umount \
VCONFIG=/sbin/vconfig \
WGET=%{_usrbin}/wget \
+# end
%{__make} all
%{?with_doc:%{__make} doc}
chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
- s=`basename $i | sed s/v_//`
+ s=$(basename $i | sed s/v_//)
cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
# IP addresses/interfaces to bound $s service to
#IP=10.0.0.1
$RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
$RPM_BUILD_ROOT/etc/sysconfig/vservers
+sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
+ $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
%endif
install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
-install gentoo/bash-wrapper $RPM_BUILD_ROOT%{_libdir}/%{name}
cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
chmod a-x /etc/rc.d/init.d/vservers
%triggerpostun -- util-vserver-init
-# Restore what preun from util-vserver-init removed
+# Restore what triggerun removed
chmod ug+x /etc/rc.d/init.d/vprocunhide
chmod ug+x /etc/rc.d/init.d/vrootdevices
chmod ug+x /etc/rc.d/init.d/vservers
/sbin/chkconfig --add vrootdevices
/sbin/chkconfig --add vprocunhide
/sbin/chkconfig --add vservers
-if [ ! -f /etc/sysconfig/vrootdevices ]; then
- if [ ! -f /etc/sysconfig/vrootdevices.rpmsave ]; then
- mv -f /etc/sysconfig/vrootdevices.rpmsave /etc/sysconfig/vrootdevices
- else
- mv -f /etc/sysconfig/vrootdevices.rpmnew /etc/sysconfig/vrootdevices
- fi
+if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
+ cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
+ mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
fi
-if [ ! -f /etc/sysconfig/vservers ]; then
- if [ -f /etc/sysconfig/vservers.rpmsave ]; then
- mv -f /etc/sysconfig/vservers.rpmsave /etc/sysconfig/vservers
- else
- mv -f /etc/sysconfig/vservers.rpmnew /etc/sysconfig/vservers
- fi
+if [ -f /etc/sysconfig/vservers.rpmsave ]; then
+ cp -f /etc/sysconfig/vservers{,.rpmnew}
+ mv -f /etc/sysconfig/vservers{.rpmsave,}
fi
%post