#!/bin/sh
# Copyright (C) 2006 OpenWrt.org

last_start_time=0
{
	printf '%40s\t %10s\t %10s\t %15s \n' $(echo "SCRIPT FUNCTION START_TIME LAST_SCRIPT_DUR") >> /tmp/initd.log 2>&1
	for i in /etc/rc.d/$1*; do
		printf '%40s\t %10s\t' $(echo "$i $2") >> /tmp/initd.log 2>&1
		start_time=`cat /proc/uptime |awk -F" " '{print $1}'` && {
			exec_time=$(awk 'BEGIN{printf '$start_time'-'$last_start_time'}')
			last_start_time=$start_time
			printf '%10s\t %10s\t %15s \n' $(echo "$start_time $exec_time") >> /tmp/initd.log 2>&1
		}
		$i $2 2>&1
	done 
} | logger -s -p 6 -t '' &