--- /etc/init.d/asterisk	2010-03-13 16:43:45.369804886 +0000
+++ asterisk.initd	2010-03-13 16:46:49.929441740 +0000
@@ -11,11 +11,11 @@
 }
 
 is_running() {
-	if [ -z "$(pidof asterisk)" ]; then
+	if [ -z "`pidof asterisk`" ]; then
 		return 1
 	else
-		PID="$(cat /var/run/asterisk/asterisk.pid)"
-		for x in $(pidof asterisk); do
+		PID="`cat /var/run/asterisk/asterisk.pid`"
+		for x in `pidof asterisk`; do
 			if [ "${x}" = "${PID}" ]; then
 				return 0
 			fi	
@@ -26,6 +26,8 @@
 }
 
 asterisk_run_loop() {
+	logger -t asterisk_wrapper "Initializing asterisk wrapper"
+
 	local OPTS ARGS MSG NICE=""
 	local result=0 signal=0
 
@@ -33,10 +35,10 @@
 	OPTS="-f"  # don't fork / detach breaks wrapper script...
 
 	# filter (redundant) arguments
-	ARGS="$(echo "${@}" | sed -e "s:-c\|-f::g")"
+	ARGS="`echo "${@}" | sed -e "s:-c\|-f::g"`"
 
 	# mangle yes/no options
-	ASTERISK_CONSOLE="$(echo ${ASTERISK_CONSOLE} | tr '[:lower:]' '[:upper:]')"
+	ASTERISK_CONSOLE="`echo ${ASTERISK_CONSOLE} | tr '[:lower:]' '[:upper:]'`"
 
 	if [ -n "${ASTERISK_CORE_SIZE}" ] &&
 	   [ "${ASTERISK_CORE_SIZE}" != "0" ]; then
@@ -115,10 +117,10 @@
 			break
 		else
 			if [ $result -gt 128 ]; then
-				signal=$((result -  128))
+				signal=`expr $signal - 128`
 				MSG="Asterisk terminated with Signal: $signal"
 
-				CORE_TARGET="core-$(date "+%Y%m%d-%h%M%s")"
+				CORE_TARGET="core-`date +%Y%m%d-%k%M%S`"
 
 				local CORE_DUMPED=0
 				if [ -f "${ASTERISK_CORE_DIR}/core" ]; then
@@ -141,7 +143,7 @@
 
 			# kill left-over tasks
 			for X in ${ASTERISK_CLEANUP_ON_CRASH}; do
-				kill -9 $(pidof ${X});
+				kill -9 `pidof ${X}`;
 			done
 		fi
 
@@ -176,8 +178,8 @@
 	fi
 
 	if [ -n "${ASTERISK_USER}" ]; then
-		USER=$(echo $ASTERISK_USER | sed 's/:.*//')
-		GROUP=$(echo $ASTERISK_USER | awk -F: '/.*:.*/ { print $2 }')
+		USER=`echo $ASTERISK_USER | sed 's/:.*//'`
+		GROUP=`echo $ASTERISK_USER | awk -F: '/.*:.*/ { print $2 }'`
 		if [ -n "${USER}" ]; then
 			ASTERISK_OPTS="${ASTERISK_OPTS} -U ${USER}"
 		fi
@@ -185,8 +187,8 @@
 			ASTERISK_OPTS="${ASTERISK_OPTS} -G ${GROUP}"
 			GROUP=":${GROUP}"	# make it look nice...
 		fi
-		for element in $(find /var/{log,run}/asterisk); do
-			if [ $(stat -c %U $element) != ${USER} ]; then
+		for element in `find /var/{log,run}/asterisk`; do
+			if [ `stat -c %U $element` != "${USER}" ]; then
  				ewarn "${USER} is not the owner of $element, fixing."
 				chown -R ${USER} /var/{log,run}/asterisk
 				chmod -R u+r /var/{log,run}/asterisk
@@ -198,7 +200,7 @@
 		ebegin "Starting asterisk PBX (as root)"
 	fi
 
-	if [ "$(echo ${ASTERISK_WRAPPER} | tr '[:upper:]' '[:lower:]')" != "yes" ]; then
+	if [ "`echo ${ASTERISK_WRAPPER} | tr '[:upper:]' '[:lower:]'`" != "yes" ]; then
 		start-stop-daemon --start --exec /usr/sbin/asterisk \
 			${OPTS} -- ${ASTERISK_OPTS}
 		result=$?
@@ -231,7 +233,7 @@
 
 	if [ -r /var/run/asterisk/wrapper_loop.pid ]; then
 		ebegin "Killing wrapper script"
-		kill $(</var/run/asterisk/wrapper_loop.pid)
+		kill `cat /var/run/asterisk/wrapper_loop.pid`
 		eend $?
 	fi