PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Startscript im init.d Verzeichnis



PeHeller@gmx.net
09-04-2005, 19:25
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



#! /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