diff --git a/process/launch.sh b/process/launch.sh index bd98c91..db40664 100755 --- a/process/launch.sh +++ b/process/launch.sh @@ -13,14 +13,14 @@ launch_screen() CMD=$2 if [ -n "$3" ] && [ -f "$3" ] then - TMP=`$SU -c 'mktemp' intradmin` - $SU -c "killall ssh-agent" intradmin - $SU -c "ssh-agent" intradmin > "$TMP" - $SU -c ". $TMP; ssh-add '$3'" intradmin + TMP=`echo mktemp | $SU intradmin` + echo "killall ssh-agent" | $SU intradmin + echo "ssh-agent" | $SU intradmin > "$TMP" + echo ". $TMP; ssh-add '$3'" | $SU intradmin CMD=". $TMP; ssh-add -l; echo; $CMD" fi - $SU -c "$SCREEN -S '$1' -d -m bash -c '$CMD'" intradmin + echo "$SCREEN -S '$1' -d -m bash -c '$CMD'" | $SU intradmin if [ -f "$TMP" ] then @@ -46,11 +46,11 @@ fi if [ "$ACTION" = "stop" ] || [ "$ACTION" = "restart" ] then # Kill old liblersorf screen sessions - $SU -c "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' | + echo "$SCREEN -ls" intradmin | $GREP '[0-9]+\.lerdorf_[a-zA-Z0-9_-]+' | $SU | while read LINE do SNAME=`echo $LINE | $SED "s/^[^0-9]*([0-9]+\.[^ \t]+).*$/\1/"` - $SU -c "$SCREEN -S \"$SNAME\" -X kill" intradmin + echo "$SCREEN -S \"$SNAME\" -X kill" | $SU intradmin done fi