* get rid of some unneeded bashisms * remove unused variables * define lockfile to be used all over the file * define restart, to not duplicate code
Signed-off-by: Jiri Slaby <jsl...@suse.cz> --- scripts/init.d/cgconfig.in | 53 +++++++++++++++++++------------------------ 1 files changed, 23 insertions(+), 30 deletions(-) diff --git a/scripts/init.d/cgconfig.in b/scripts/init.d/cgconfig.in index 00a1c9b..d9d67d7 100644 --- a/scripts/init.d/cgconfig.in +++ b/scripts/init.d/cgconfig.in @@ -34,6 +34,7 @@ prefix=@prefix@;exec_prefix=@exec_prefix@;sbindir=@sbindir@ CGCONFIGPARSER_BIN=$sbindir/cgconfigparser CONFIG_FILE=/etc/cgconfig.conf servicename=cgconfig +lockfile=/var/lock/subsys/$servicename # # Source LSB routines @@ -46,8 +47,6 @@ if [ -e /etc/sysconfig/cgconfig ]; then . /etc/sysconfig/cgconfig fi -RETVAL=0 - create_default_groups() { defaultcgroup= @@ -98,24 +97,20 @@ create_default_groups() { start() { echo -n "Starting cgconfig service: " - if [ -f /var/lock/subsys/$servicename ] - then + if [ -f "$lockfile" ]; then log_warning_msg "lock file already exists" return 0 fi - if [ $? -eq 0 ] - then - if [ ! -s $CONFIG_FILE ] - then + 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 ] - then + if [ $retval -ne 0 ]; then log_failure_msg "Failed to parse " $CONFIG_FILE return 1 fi @@ -125,11 +120,10 @@ start() { create_default_groups fi - touch /var/lock/subsys/$servicename + touch "$lockfile" retval=$? - if [ $retval -ne 0 ] - then - log_failure_msg "Failed to touch " /var/lock/subsys/$servicename + if [ $retval -ne 0 ]; then + log_failure_msg "Failed to touch $lockfile" return 1 fi log_success_msg @@ -139,7 +133,7 @@ start() { stop() { echo -n "Stopping cgconfig service: " cgclear - rm -f /var/lock/subsys/$servicename + rm -f "$lockfile" log_success_msg return 0 } @@ -166,38 +160,37 @@ common() { trap "trapped INT" INT } +restart() { + common + stop + start +} + +RETVAL=0 + case $1 in 'stop') common - stop; + stop RETVAL=$? ;; 'start') common - start; - RETVAL=$? - ;; - 'restart') - common - stop start RETVAL=$? ;; - 'reload') - common - stop - start + 'restart'|'reload') + restart RETVAL=$? ;; 'condrestart') - if [ -f /var/lock/subsys/$servicename ] ; then - stop - start + if [ -f "$lockfile" ]; then + restart RETVAL=$? fi ;; 'status') - if [ -f /var/lock/subsys/$servicename ] ; then + if [ -f "$lockfile" ]; then echo "Running" exit 0 else -- 1.7.4.1 ------------------------------------------------------------------------------ Free Software Download: Index, Search & Analyze Logs and other IT data in Real-Time with Splunk. Collect, index and harness all the fast moving IT data generated by your applications, servers and devices whether physical, virtual or in the cloud. Deliver compliance at lower cost and gain new business insights. http://p.sf.net/sfu/splunk-dev2dev _______________________________________________ Libcg-devel mailing list Libcg-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libcg-devel