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
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