Update to 0.37

This commit is contained in:
Jan Safranek 2010-12-13 14:18:54 +01:00
parent 2ec2fb4937
commit 3d3b0e4c27
5 changed files with 28 additions and 140 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
libcgroup-0.36.2.tar.bz2 libcgroup-0.36.2.tar.bz2
/libcgroup-0.37.tar.bz2

View File

@ -47,13 +47,13 @@ diff -up libcgroup-0.34/samples/cgconfig.conf.orig libcgroup-0.34/samples/cgconf
+# By default, mount all controllers to /cgroup/<controller> +# By default, mount all controllers to /cgroup/<controller>
+ +
+mount { +mount {
+ cpuset = /cgroup/cpuset; + cpuset = /sys/fs/cgroup/cpuset;
+ cpu = /cgroup/cpu; + cpu = /sys/fs/cgroup/cpu;
+ cpuacct = /cgroup/cpuacct; + cpuacct = /sys/fs/cgroup/cpuacct;
+ memory = /cgroup/memory; + memory = /sys/fs/cgroup/memory;
+ devices = /cgroup/devices; + devices = /sys/fs/cgroup/devices;
+ freezer = /cgroup/freezer; + freezer = /sys/fs/cgroup/freezer;
+ net_cls = /cgroup/net_cls; + net_cls = /sys/fs/cgroup/net_cls;
+} +}
+ +
diff -up libcgroup-0.35.1/samples/cgconfig.sysconfig.orig libcgroup-0.35.1/samples/cgconfig.sysconfig diff -up libcgroup-0.35.1/samples/cgconfig.sysconfig.orig libcgroup-0.35.1/samples/cgconfig.sysconfig

View File

@ -1,123 +0,0 @@
Bug 619091 - cgconfig service is always reported as "running"
commit 023fee998f07499938830a044845eb03b816eea7
Author: Ivana Hutarova Varekova <varekova@redhat.com>
Date: Wed Jul 14 14:30:48 2010 +0200
Init scripts patch
This patch fixes the return values to meet the standarts.
changed values are:
cgconfig:
* start action: 6: program is not configured
* status action: 3: program is not running
cgred:
* start action: 7: program is not running
* start action: 6: program is not configured
* status action: 3: program is not running
* status action: 2: program is dead and /var/run pid file exists
* stop action: 0: if the service is not running
Signed-off-by: Ivana Hutarova Varekova <varekova@redhat.com>
Signed-off-by: Dhaval Giani <dhaval.giani@gmail.com>
diff --git a/scripts/init.d/cgconfig.in b/scripts/init.d/cgconfig.in
index 9cf2c9a..d716b40 100644
--- a/scripts/init.d/cgconfig.in
+++ b/scripts/init.d/cgconfig.in
@@ -112,6 +112,12 @@ start() {
if [ $? -eq 0 ]
then
+ if [ ! -s $CONFIG_FILE ]
+ then
+ log_failure_msg $CONFIG_FILE "is not configured"
+ return 6
+ fi
+
$CGCONFIGPARSER_BIN -l $CONFIG_FILE
retval=$?
if [ $retval -ne 0 ]
@@ -193,8 +199,10 @@ case $1 in
'status')
if [ -f /var/lock/subsys/$servicename ] ; then
echo "Running"
+ exit 0
else
echo "Stopped"
+ exit 3
fi
;;
*)
diff --git a/scripts/init.d/cgred.in b/scripts/init.d/cgred.in
index db9c2ac..c5b0ed5 100644
--- a/scripts/init.d/cgred.in
+++ b/scripts/init.d/cgred.in
@@ -34,6 +34,7 @@
prefix=@prefix@;exec_prefix=@exec_prefix@;sbindir=@sbindir@
CGRED_BIN=$sbindir/cgrulesengd
+CGRED_CONF=/etc/cgrules.conf
# Sanity checks
[ -x $CGRED_BIN ] || exit 1
@@ -62,14 +63,21 @@ RETVAL=0
start()
{
- echo $"Starting CGroup Rules Engine Daemon..."
+ echo -n $"Starting CGroup Rules Engine Daemon: "
if [ -f "/var/lock/subsys/$servicename" ] ; then
log_failure_msg "$servicename is already running with PID `cat ${pidfile}`"
- return 1
+ return 0
+ fi
+ if [ ! -s $CGRED_CONF ]; then
+ log_failure_msg "not configured"
+ return 6
fi
daemon --check $servicename --pidfile $pidfile $CGRED_BIN $OPTIONS
RETVAL=$?
echo
+ if [ $RETVAL -ne 0 ]; then
+ return 7
+ fi
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
echo "`pidof $processname`" > $pidfile
}
@@ -77,6 +85,10 @@ start()
stop()
{
echo -n $"Stopping CGroup Rules Engine Daemon..."
+ if [ ! -f $pidfile ]; then
+ log_success_msg
+ return 0
+ fi
killproc -p $pidfile $processname -TERM
RETVAL=$?
echo
@@ -84,19 +96,20 @@ stop()
rm -f /var/lock/subsys/$servicename
rm -f $pidfile
fi
- log_success_msg
}
# See how we are called
case "$1" in
start)
start
+ RETVAL=$?
;;
stop)
stop
+ RETVAL=$?
;;
status)
- status -p $pidfile $processname
+ status -p $pidfile $servicename
RETVAL=$?
;;
restart)

View File

@ -1,24 +1,24 @@
%define soversion 1.0.36 %define soversion 1.0.37
%define soversion_major 1 %define soversion_major 1
Name: libcgroup Name: libcgroup
Summary: Tools and libraries to control and monitor control groups Summary: Tools and libraries to control and monitor control groups
Group: Development/Libraries Group: Development/Libraries
Version: 0.36.2 Version: 0.37
Release: 3%{?dist} Release: 1%{?dist}
License: LGPLv2+ License: LGPLv2+
URL: http://libcg.sourceforge.net/ URL: http://libcg.sourceforge.net/
Source0: http://downloads.sourceforge.net/libcg/%{name}-%{version}.tar.bz2 Source0: http://downloads.sourceforge.net/libcg/%{name}-%{version}.tar.bz2
Source1: README.Fedora Source1: README.Fedora
Patch1: fedora-config.patch Patch1: fedora-config.patch
Patch2: fedora-fix-initscripts.patch Patch2: fedora-fix-initscripts.patch
Patch3: libcgroup-0.36.2-initscripts.patch Patch3: libcgroup-0.36.2-systemd.patch
Patch4: libcgroup-0.36.2-systemd.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: pam-devel BuildRequires: pam-devel
BuildRequires: byacc BuildRequires: byacc
BuildRequires: flex BuildRequires: flex
BuildRequires: coreutils BuildRequires: coreutils
Requires(pre): shadow-utils
Requires(post): chkconfig, /sbin/service Requires(post): chkconfig, /sbin/service
Requires(preun): /sbin/chkconfig Requires(preun): /sbin/chkconfig
@ -49,8 +49,7 @@ provide scripts to manage that configuration.
%setup -q %setup -q
%patch1 -p1 -b .config %patch1 -p1 -b .config
%patch2 -p1 -b .lsb %patch2 -p1 -b .lsb
%patch3 -p1 -b .running %patch3 -p1 -b .systemd
%patch4 -p1 -b .systemd
%build %build
%configure --bindir=/bin --sbindir=/sbin --libdir=%{_libdir} --enable-initscript-install --enable-pam-module-dir=/%{_lib}/security %configure --bindir=/bin --sbindir=/sbin --libdir=%{_libdir} --enable-initscript-install --enable-pam-module-dir=/%{_lib}/security
@ -68,6 +67,7 @@ cp samples/cgred.conf $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cgred.conf
cp samples/cgconfig.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cgconfig cp samples/cgconfig.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cgconfig
cp samples/cgconfig.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgconfig.conf cp samples/cgconfig.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgconfig.conf
cp samples/cgrules.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgrules.conf cp samples/cgrules.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgrules.conf
cp samples/cgsnapshot_blacklist.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgsnapshot_blacklist.conf
# sanitize pam module, we need only pam_cgroup.so # sanitize pam module, we need only pam_cgroup.so
mv -f $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so.*.*.* $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so mv -f $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so.*.*.* $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so
@ -90,6 +90,8 @@ cp %SOURCE1 .
%clean %clean
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%pre
getent group cgred >/dev/null || groupadd cgred
%post %post
/sbin/ldconfig /sbin/ldconfig
@ -112,8 +114,9 @@ fi
%config(noreplace) %{_sysconfdir}/sysconfig/cgconfig %config(noreplace) %{_sysconfdir}/sysconfig/cgconfig
%config(noreplace) %{_sysconfdir}/cgconfig.conf %config(noreplace) %{_sysconfdir}/cgconfig.conf
%config(noreplace) %{_sysconfdir}/cgrules.conf %config(noreplace) %{_sysconfdir}/cgrules.conf
%config(noreplace) %{_sysconfdir}/cgsnapshot_blacklist.conf
/%{_lib}/libcgroup.so.* /%{_lib}/libcgroup.so.*
/bin/cgexec %attr(2755, root, cgred) /bin/cgexec
/bin/cgclassify /bin/cgclassify
/bin/cgcreate /bin/cgcreate
/bin/cgget /bin/cgget
@ -124,6 +127,7 @@ fi
/sbin/cgconfigparser /sbin/cgconfigparser
/sbin/cgrulesengd /sbin/cgrulesengd
/sbin/cgclear /sbin/cgclear
/bin/cgsnapshot
%attr(0644, root, root) %{_mandir}/man1/* %attr(0644, root, root) %{_mandir}/man1/*
%attr(0644, root, root) %{_mandir}/man5/* %attr(0644, root, root) %{_mandir}/man5/*
%attr(0644, root, root) %{_mandir}/man8/* %attr(0644, root, root) %{_mandir}/man8/*
@ -135,16 +139,22 @@ fi
%files pam %files pam
%defattr(-,root,root,-) %defattr(-,root,root,-)
%attr(0755,root,root) /%{_lib}/security/pam_cgroup.so %attr(0755,root,root) /%{_lib}/security/pam_cgroup.so
%doc COPYING INSTALL
%files devel %files devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_includedir}/libcgroup.h %{_includedir}/libcgroup.h
%{_includedir}/libcgroup/*.h %{_includedir}/libcgroup/*.h
%{_libdir}/libcgroup.* %{_libdir}/libcgroup.*
%{_libdir}/pkgconfig/libcgroup.pc /%{_libdir}/pkgconfig/libcgroup.pc
%doc COPYING INSTALL %doc COPYING INSTALL
%changelog %changelog
* Mon Dec 13 2010 Jan Safranek <jsafrane@redhat.com>
- Update to 0.37
- use /sys/fs/cgroup as default directory to mount control groups (and rely on
systemd mounting tmpfs there)
* Fri Nov 12 2010 Jan Safranek <jsafrane@redhat.com> 0.36.2-3 * Fri Nov 12 2010 Jan Safranek <jsafrane@redhat.com> 0.36.2-3
- Ignore systemd hierarchy - it's now invisible to libcgroup (#627378) - Ignore systemd hierarchy - it's now invisible to libcgroup (#627378)

View File

@ -1 +1 @@
2b0fedf37e8f3e915a2f4f3f10879076 libcgroup-0.36.2.tar.bz2 beecca8770155afa62981076e96d4c9c libcgroup-0.37.tar.bz2