SVN: rc-scripts/trunk/service

glen glen at pld-linux.org
Fri Apr 8 21:15:05 CEST 2011


Author: glen
Date: Fri Apr  8 21:15:05 2011
New Revision: 12223

Modified:
   rc-scripts/trunk/service
Log:
move status all to function


Modified: rc-scripts/trunk/service
==============================================================================
--- rc-scripts/trunk/service	(original)
+++ rc-scripts/trunk/service	Fri Apr  8 21:15:05 2011
@@ -1,4 +1,5 @@
 #!/bin/sh
+set -x
 
 # Set up a default search path.
 PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin"
@@ -16,6 +17,39 @@
 	return 1
 }
 
+status_all() {
+	local SERVICE
+	cd ${SERVICEDIR}
+	for SERVICE in *; do
+		case "${SERVICE}" in
+		functions | halt | killall | single| linuxconf| kudzu)
+			;;
+		*)
+		if ! is_ignored_file "${SERVICE}" \
+				&& [ -x "${SERVICEDIR}/${SERVICE}" ]; then
+			if ! grep -qs "\Wstatus)" "$SERVICE"; then
+				#printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
+				echo " [ ? ]  $SERVICE" 1>&2
+				continue
+			else
+				out=$(env -i USE_UPSTART=$USE_UPSTART LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
+				if [ "$?" = "0" -a -n "$out" ]; then
+					#printf " %s %-60s %s\n" "[+]" "$SERVICE:" "running"
+					echo " [ + ]  $SERVICE"
+					continue
+				else
+					#printf " %s %-60s %s\n" "[-]" "$SERVICE:" "NOT running"
+					echo " [ - ]  $SERVICE"
+					continue
+				fi
+			fi
+			#env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status
+		fi
+		;;
+		esac
+	done
+}
+
 VERSION="$(basename $0) ver. 0.91-pld"
 USAGE="Usage: $(basename $0) < option > | --status-all | \
 [ service_name [ command | --full-restart ] ]"
@@ -53,37 +87,9 @@
 		USE_UPSTART=no
 		shift
 		;;
-	*)
+	  *)
 		if [ -z "${SERVICE}" -a $# -eq 1 -a "${1}" = "--status-all" ]; then
-			cd ${SERVICEDIR}
-			for SERVICE in *; do
-				case "${SERVICE}" in
-				functions | halt | killall | single| linuxconf| kudzu)
-					;;
-				*)
-				if ! is_ignored_file "${SERVICE}" \
-						&& [ -x "${SERVICEDIR}/${SERVICE}" ]; then
-					if ! grep -qs "\Wstatus)" "$SERVICE"; then
-						#printf " %s %-60s %s\n" "[?]" "$SERVICE:" "unknown" 1>&2
-						echo " [ ? ]  $SERVICE" 1>&2
-						continue
-					else
-						out=$(env -i USE_UPSTART=$USE_UPSTART LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status 2>&1)
-						if [ "$?" = "0" -a -n "$out" ]; then
-							#printf " %s %-60s %s\n" "[+]" "$SERVICE:" "running"
-							echo " [ + ]  $SERVICE"
-							continue
-						else
-							#printf " %s %-60s %s\n" "[-]" "$SERVICE:" "NOT running"
-							echo " [ - ]  $SERVICE"
-							continue
-						fi
-					fi
-					#env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" "$SERVICEDIR/$SERVICE" status
-				fi
-				;;
-				esac
-			done
+			status_all
 			exit 0
 		elif [ $# -eq 2 -a "${2}" = "--full-restart" ]; then
 			SERVICE="${1}"


More information about the pld-cvs-commit mailing list