[arch-projects] [initscripts] [PATCH 05/13] functions/rc.multi: Strip paths from binaries

Kurt J. Bosch kjb-temp-2009 at alpenjodel.de
Sun Jul 3 16:31:07 EDT 2011


Now that we set PATH in functions, we can use is everywhere.
---
 functions |   42 +++++++++++++++++++++---------------------
 rc.multi  |    2 +-
 2 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/functions b/functions
index ec043b6..7acb855 100644
--- a/functions
+++ b/functions
@@ -20,12 +20,12 @@ calc_columns () {
 		USECOLOR=""
 	elif [[ -t 0 ]]; then
 		# stty will fail when stdin isn't a terminal
-		STAT_COL="$(/bin/stty size)"
+		STAT_COL="$(stty size)"
 		# stty gives "rows cols"; strip the rows number, we just want columns
 		STAT_COL="${STAT_COL##* }"
-	elif /bin/tput cols &>/dev/null; then
+	elif tput cols &>/dev/null; then
 		# is /usr/share/terminfo already mounted, and TERM recognized?
-		STAT_COL=$(/bin/tput cols)
+		STAT_COL=$(tput cols)
 	fi
 	if (( STAT_COL == 0 )); then
 		# if output was 0 (serial console), set default width to 80
@@ -50,7 +50,7 @@ calc_columns () {
 calc_columns
 
 # disable colors on broken terminals
-TERM_COLORS="$(/bin/tput colors 2>/dev/null)"
+TERM_COLORS="$(tput colors 2>/dev/null)"
 if (( $? != 3 )); then
 	case $TERM_COLORS in
 		*[!0-9]*) USECOLOR="";;
@@ -75,17 +75,17 @@ fi
 
 # set colors
 if [[ $USECOLOR = [yY][eE][sS] ]]; then
-	if /bin/tput setaf 0 &>/dev/null; then
+	if tput setaf 0 &>/dev/null; then
 		C_CLEAR="$(tput sgr0)"                      # clear text
-		C_MAIN="${C_CLEAR}$(/bin/tput bold)"        # main text
-		C_OTHER="${C_MAIN}$(/bin/tput setaf 4)"     # prefix & brackets
-		C_SEPARATOR="${C_MAIN}$(/bin/tput setaf 0)" # separator
-		C_BUSY="${C_CLEAR}$(/bin/tput setaf 6)"     # busy
-		C_FAIL="${C_MAIN}$(/bin/tput setaf 1)"      # failed
+		C_MAIN="${C_CLEAR}$(tput bold)"        # main text
+		C_OTHER="${C_MAIN}$(tput setaf 4)"     # prefix & brackets
+		C_SEPARATOR="${C_MAIN}$(tput setaf 0)" # separator
+		C_BUSY="${C_CLEAR}$(tput setaf 6)"     # busy
+		C_FAIL="${C_MAIN}$(tput setaf 1)"      # failed
 		C_DONE="${C_MAIN}"                          # completed
-		C_BKGD="${C_MAIN}$(/bin/tput setaf 5)"      # backgrounded
+		C_BKGD="${C_MAIN}$(tput setaf 5)"      # backgrounded
 		C_H1="${C_MAIN}"                            # highlight text 1
-		C_H2="${C_MAIN}$(/bin/tput setaf 6)"        # highlight text 2
+		C_H2="${C_MAIN}$(tput setaf 6)"        # highlight text 2
 	else
 		C_CLEAR="\e[m"          # clear text
 		C_MAIN="\e[;1m"         # main text
@@ -179,12 +179,12 @@ in_array() {
 # daemons:
 
 add_daemon() {
-	[[ -d /run/daemons ]] || /bin/mkdir -p /run/daemons
+	[[ -d /run/daemons ]] || mkdir -p /run/daemons
 	>| /run/daemons/"$1"
 }
 
 rm_daemon() {
-	/bin/rm -f /run/daemons/"$1"
+	rm -f /run/daemons/"$1"
 }
 
 ck_daemon() {
@@ -287,13 +287,13 @@ kill_everything() {
 	# Terminate all processes
 	stat_busy "Sending SIGTERM To Processes"
 		run_hook "$1_prekillall"
-		/sbin/killall5 -15 ${omit_pids[@]/#/-o } &>/dev/null
-		/bin/sleep 5
+		killall5 -15 ${omit_pids[@]/#/-o } &>/dev/null
+		sleep 5
 	stat_done
 
 	stat_busy "Sending SIGKILL To Processes"
-		/sbin/killall5 -9 ${omit_pids[@]/#/-o } &>/dev/null
-		/bin/sleep 1
+		killall5 -9 ${omit_pids[@]/#/-o } &>/dev/null
+		sleep 1
 	stat_done
 
 	run_hook "$1_postkillall"
@@ -329,8 +329,8 @@ activate_vgs() {
 	[[ $USELVM = [yY][eE][sS] && -x $(type -P lvm) && -d /sys/block ]] || return 0
 	# Kernel 2.6.x, LVM2 groups
 	stat_busy "Activating LVM2 groups"
-		/sbin/modprobe -q dm-mod 2>/dev/null
-		/sbin/vgchange --sysinit -a y >/dev/null
+		modprobe -q dm-mod 2>/dev/null
+		vgchange --sysinit -a y >/dev/null
 	(( $? == 0 )) && stat_done || stat_fail
 }
 
@@ -496,7 +496,7 @@ set_consolefont() {
 		[[ $CONSOLEMAP && ${LOCALE,,} =~ utf ]] && CONSOLEMAP=""
 		local i
 		for i in /dev/tty[0-9]*; do
-			/usr/bin/setfont ${CONSOLEMAP:+-m ${CONSOLEMAP}} \
+			setfont ${CONSOLEMAP:+-m ${CONSOLEMAP}} \
 				$CONSOLEFONT -C ${i} &>/dev/null
 		done
 	if (( $? )); then
diff --git a/rc.multi b/rc.multi
index b801fb6..16fa83a 100755
--- a/rc.multi
+++ b/rc.multi
@@ -9,7 +9,7 @@
 run_hook multi_start
 
 # Load sysctl variables if sysctl.conf is present
-[[ -r /etc/sysctl.conf ]] && /sbin/sysctl -q -p &>/dev/null
+[[ -r /etc/sysctl.conf ]] && sysctl -q -p &>/dev/null
 
 # Start daemons
 for daemon in "${DAEMONS[@]}"; do
-- 
1.7.1



More information about the arch-projects mailing list