Am Samstag, 10. März 2007 schrieb Stefan Blinkmann:
Hallo Listengemeinde, ich habe hier ein kleines Proggi,das ich nicht jedes mal beim Start von Linux per Hand starten möchte. Wo und wie trage ich es ein,damit es bei jedem Rechnerstart auch gleich startet?
Auf der Konsole starte ich es so:
Asterix@Laptop:~> webcam_server -d /dev/video0 -q 85 -c "my webcam %d/%m/%Y %H:%M:%S" -T 50,229 -tb 240,240,240 -tf 35,93,118
Ich habe hier Susi 10.2. Vielen Dank für Eure Hilfe und noch schönes Wochenende... hmm, bau ein script (so wie unten in etwa) und verlinke es in /etc/boot.local (Wenn Du es da machst, vergisst Du es uU beim Sichern..)
Dies boot.local wird sehr früh ausgeführt (vor LAN, vor X, usw.) Ich hab um jetzt mir den ganzen Kram eines /etc/rc.d zu ersparen ganz einfach eine Schleife gebaut, die nach dem cron fragt, der wird praktisch als letzter gestartet, erst dann soll halt Dein Befehl ausgeführt werden.. ungetestet!! und auf eigene Gefahr!! #!/bin/bash n0=0 # counter chk=40 # max-Sec to wait cron=$(ps -C cron) # so lange der nicht läuft schaut er so aus: # PID TTY TIME CMD # und daher ${#cron} ist 27 # nacher: # PID TTY TIME CMD # 6289 ? 00:00:00 cron # und ${#cron} ist jetzt 56 while [[ ${#cron} -lt 40 && $n0 -lt 40 ]] do sleep 2 # warte mal .. cron=$(ps -C cron) # check mal wieder n0=$(($n0+2)) # zähl den Counter [2 sec] hoch done zeit=$(date +"%a %e.%m.%y %X") if [[ ${#cron} -lt 40 ]] # check ob cron da ist.. then # nu mach mal 'ne Zeile auf der Einser-Konsole # der Zeilen-Umbruch nach echo ist gewollt!! # Der vor > /dev/tt1 musst Du wechmachen!! echo " $zeit cron FAILED : $n0 sec>=$chk, but cron:${#cron})>=40 is not up??"
/dev/tty1 else echo " $zeit webcam wird gestartet nach $n0 sec , cron:${#cron})>=40," /dev/tty1 fi
# hier cäme (grins, zu viel Englisch) jetzt Dein Befehl hin cd /home/... # in das Verzeichnis, vielleicht nicht nötig webcam_server -d /dev/video0 -q 85 -c "my webcam %d/%m/%Y %H:%M:%S" -T 50,229 -tb 240,240,240 -tf 35,93,118 # grins, 'Dein' Beep-code: sleep 2 # warte mal das starten ab, DANN: webcam=$(ps -C webcam_server) if [[ ${#webcam} -lt 40 ]] then # fein, ist da.. for tone in 249 295 328 393 440 491 524 ; do echo -en "\033[10;${tone}]\a" > /dev/tty1 usleep 125000 done else # äääähh for tone in 524 491 440 393 349 328 295; do echo -en "\033[10;${tone}]\a" > /dev/tty1 usleep 125000 done fi -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org