Hallo,

ich möchte mit diesem Script einige Programme starten, jedoch nicht unter root sondern unter einem Benutzername.
Hier meine geistigen Ergüsse....die leider nicht funktionieren.
Meldung : startproc: cannot stat /srv/www/htdocs/data/as511: No such file or directory
z.B. bei dem ersten Programm

Code:
#! /bin/sh
#
### BEGIN INIT INFO
# Provides:       visual
# Required-Start:  $remote_fs
# Required-Stop:   $remote_fs 
# Default-Start:   2 3 5
# Default-Stop:    0 1 6 
# Description:    starting and stopping the visual Daemon
### END INIT INFO

    programs=(
              "/srv/www/htdocs/data/as511"
              "/usr/X11R6/bin/webcam"
              "/srv/www/htdocs/alert/find_alert_data"
              "/srv/www/htdocs/alert/alert"
              "/srv/www/htdocs/betriebsmeldungen/status"
              "/srv/www/htdocs/diagramm/save_data"
              )

username = "su works -c"


 for (( s=0; s < (${#programs[*]}); s++));
      do 
      test -x "${programs[s]}" || echo "Fehler bei Programm:${programs[s]}" exit 5
      done
     
. /etc/rc.status
rc_reset

case "$1" in
    start)
        echo "Starting Visual-System"

        for (( s=0; s < (${#programs[*]}); s++));
            do
              echo -n "Starting ${programs[s]}"
	      startproc "$username ${programs[s]}"
	      rc_status -v
            done
        ;;
    stop)
        echo "Shutting down Visual-System "
        
        for (( s=0; s < (${#programs[*]}); s++));
	    do
	      echo -n "Shutting down ${programs[s]}"
              killproc -TERM ${programs[s]}
	      rc_status -v
            done
        ;;
    try-restart)
        $0 status >/dev/null &&  $0 restart
        rc_status
        ;;
    restart)
        $0 stop
	sleep 1
        $0 start
        rc_status
        ;;
    status)
        echo "Checking for visual: "

        for (( s=0; s < (${#programs[*]} -1 ); s++));
	    do
              echo -n "Checking for : ${programs[s]} "
              checkproc ${programs[s]}
 	      rc_status -v
	    done
	;;
    *)
        echo "Usage: $0 {start|stop|try-restart|restart|status}"
        exit 1
        ;;
esac
rc_exit
Bin für jeden Tip dankbar.....auch wenn andere Fehler noch auffallen.

Danke