From 7901b115cfa71950649621818402f625fdb83a53 Mon Sep 17 00:00:00 2001 From: Dave Brolley Date: Mon, 26 Oct 2009 15:20:06 -0400 Subject: stap-server initscript fully functional. --- stap-start-server | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) (limited to 'stap-start-server') diff --git a/stap-start-server b/stap-start-server index ac31d3bd..e43a4cdf 100755 --- a/stap-start-server +++ b/stap-start-server @@ -17,27 +17,53 @@ startup_timeout=20 # start the server -${stap_exec_prefix}stap-serverd "$@" /dev/null 2>&1 & +${stap_exec_prefix}stap-serverd "$@" /dev/null 2>&1; then - sleep 1 - continue + if ! (ps -e | grep stap-serverd | grep $server_pid) >/dev/null 2>&1; then + sleep 1 + continue fi + server_started=1 # Is avahi advertizing the server? if ! (ps -fe | grep avahi-publish-service | grep $server_pid) > /dev/null 2>&1; then sleep 1 continue fi + avahi_advertising=1 + + # Is the server listening? + if ! (ps -fe | grep stap-server-connect | grep $server_pid) > /dev/null 2>&1; then + sleep 1 + continue + fi + server_listening=1 # The server is ready echo $server_pid exit 0 done +echo -n "Unable to start a systemtap server: " >&2 + +if test $server_started = 0; then + echo "${stap_exec_prefix}stap-serverd did not start" >&2 +elif test $avahi_advertising = 0; then + echo "avahi is not advertising the server" >&2 +elif test $server_listening = 0; then + echo "The server could not open a connection to listen on" >&2 +fi + +# If the server partially started, then kill it. +test $server_started = 1 && ${stap_exec_prefix}stap-stop-server $server_pid + exit 1 # server did not start -- cgit