-#!/bin/bash
+#!/bin/sh
# usttrace by Pierre-Marc Fournier 2009
# Distributed under the GPLv2.
-function error() {
+error() {
echo "$0: error: $1" 2>/dev/stderr
}
-function sighandler() {
+sighandler() {
echo "Caught Ctrl-C"
- if [ -z "$UST_CONSUMERDPID" ]; then
- UST_CONSUMERDPID="$(<$pidfilepath)"
+ if [ -z "${UST_CONSUMERD_PID}" ]; then
+ UST_CONSUMERD_PID=`cat $pidfilepath`
fi
# Tell the daemon to die
- kill -SIGTERM "$UST_CONSUMERDPID"
+ kill -TERM "${UST_CONSUMERD_PID}"
echo "Waiting for ust-consumerd to shutdown..."
- wait "$UST_CONSUMERDPID"
+ wait "${UST_CONSUMERD_PID}"
rm "$pidfilepath"
BASE_TRACE_DIR="${HOME}/.usttraces"
-function usage () {
+usage() {
echo "usage: $0 OPTIONS COMMAND" 2>/dev/stderr
echo "" 2>/dev/stderr
echo "Options:" 2>/dev/stderr
fi
# Choose ust-consumerd socket path
-UST_CONSUMERDSOCKPATH="/tmp/ust-consumerd-sock-$$"
+UST_CONSUMERD_SOCKPATH="/tmp/ust-consumerd-sock-$$"
if [ "$arg_syswide_daemon" != "1" ];
then
trap "sighandler $pidfilepath" SIGINT
mkfifo -m 0600 "$pidfilepath"
# Start daemon
- $UST_CONSUMERD --pidfile "$pidfilepath" -s "$UST_CONSUMERDSOCKPATH" -o "$OUTDIR" >"$OUTDIR/ust-consumerd.log" 2>&1 &
+ ${UST_CONSUMERD} --pidfile "$pidfilepath" -s "${UST_CONSUMERD_SOCKPATH}" -o "$OUTDIR" >"$OUTDIR/ust-consumerd.log" 2>&1 &
# ust-consumerd sets up its server socket
# ust-consumerd opens the pidfile, blocks because no one has opened it
# we open pidfile
# ust-consumerd writes to pidfile
# ust-consumerd closes pidfile
# we unblock reading pidfile
- UST_CONSUMERDPID="$(<$pidfilepath)"
- export UST_DAEMON_SOCKET="$UST_CONSUMERDSOCKPATH"
+ UST_CONSUMERD_PID=`cat $pidfilepath`
+ export UST_DAEMON_SOCKET="${UST_CONSUMERD_SOCKPATH}"
fi
# Establish the environment for the command
if [ "$arg_syswide_daemon" != "1" ];
then
# Tell the daemon to die
- kill -SIGTERM "$UST_CONSUMERDPID"
+ kill -TERM "${UST_CONSUMERD_PID}"
echo "Waiting for ust-consumerd to shutdown..."
- wait "$UST_CONSUMERDPID"
+ wait "${UST_CONSUMERD_PID}"
rm "$pidfilepath"
fi