Hallo,
ich versuche gerade ein shellscript das ich in die /etc/init.d/rc5.d von Debian edge 4.0r0 gelegt habe zum funktionieren zu bringen.
Da ich davon nicht wirklich eine Ahnung habe bin ich nur am rumprobieren.
Das Anwenderhandbuch schweigt sich dazu ziemlich aus oder ich suche mal wieder nicht unter den richtigen Stichwörtern.
Die Anwendung die ich starten möchte ist "fancontrol". (Was ich damit unter SuSE 10.2 schon alles angestellt habe ist hier http://www.pc-forum24.de/stationaere-hardware/3682-geloest-lis2-display-usb-automatische-lueftersteuerung-betrieb-unter-10-2-moeglich-new-post.html
zu finden.)
Was nicht funktioniert ist: "fancontrol" einfach an einer passenden Stelle in das script S25lm-sensors einzutragen.
Fancontrol ist ein shellscript dessen Mainroutine hauptsächlich aus einer Endlosschleife besteht.
D. h. wenn ich dies so mache bleibt der komplette init-Vorgang stehen und wartet darauf das Fancontrol fertig wird, was natürlich nie passiert.
Jetzt versuche ich in diesem S25lm-sensors-script einen weiteren Prozess zu starten, der dann endlos weiterlaufen soll, während mein init-Vorgang regulär weiterläuft.
Beim googlen bin ich dann auf "popen" gestoßen, aber dies scheint hier nicht zu funktionieren oder ich benutze "popen" falsch.
Hier das komplette script:
Es handelt sich um das normale "lm-sensors" von debian.
Was ich dazu gewurschtelt habe ist rot geschrieben.
Habe mich dabei zuerst versucht an SuSE anzulehnen, aber deren /sbin/startproc -q ... existiert bei debian nicht.
Mein Verständnis von dem was ich da versuche beschränkt sich auf 25 Jahre alte und sehr rudimentäre "C" -Kenntnisse.
Kann mir bitte jemand weiterhelfen?
ich versuche gerade ein shellscript das ich in die /etc/init.d/rc5.d von Debian edge 4.0r0 gelegt habe zum funktionieren zu bringen.
Da ich davon nicht wirklich eine Ahnung habe bin ich nur am rumprobieren.
Das Anwenderhandbuch schweigt sich dazu ziemlich aus oder ich suche mal wieder nicht unter den richtigen Stichwörtern.
Die Anwendung die ich starten möchte ist "fancontrol". (Was ich damit unter SuSE 10.2 schon alles angestellt habe ist hier http://www.pc-forum24.de/stationaere-hardware/3682-geloest-lis2-display-usb-automatische-lueftersteuerung-betrieb-unter-10-2-moeglich-new-post.html
zu finden.)
Was nicht funktioniert ist: "fancontrol" einfach an einer passenden Stelle in das script S25lm-sensors einzutragen.
Fancontrol ist ein shellscript dessen Mainroutine hauptsächlich aus einer Endlosschleife besteht.
D. h. wenn ich dies so mache bleibt der komplette init-Vorgang stehen und wartet darauf das Fancontrol fertig wird, was natürlich nie passiert.
Jetzt versuche ich in diesem S25lm-sensors-script einen weiteren Prozess zu starten, der dann endlos weiterlaufen soll, während mein init-Vorgang regulär weiterläuft.
Beim googlen bin ich dann auf "popen" gestoßen, aber dies scheint hier nicht zu funktionieren oder ich benutze "popen" falsch.
Hier das komplette script:
Code:
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin
PROGRAM=/usr/bin/sensors
test -x $PROGRAM || exit 0
case "$1" in
start)
echo -n "Setting sensors limits:"
/usr/bin/sensors -s 1> /dev/null 2> /dev/null
/usr/bin/sensors 1> /dev/null 2> /dev/null
echo " done."
[COLOR=Red][B]# Start fan control,
echo -n ", starting fan control: "
popen(usr/sbin/fancontrol,"x")[/B][/COLOR]
;;
stop)
;;
force-reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/sensors {start|stop|restart|force-reload}"
exit 1
esac
exit 0
Was ich dazu gewurschtelt habe ist rot geschrieben.
Habe mich dabei zuerst versucht an SuSE anzulehnen, aber deren /sbin/startproc -q ... existiert bei debian nicht.
Mein Verständnis von dem was ich da versuche beschränkt sich auf 25 Jahre alte und sehr rudimentäre "C" -Kenntnisse.
Kann mir bitte jemand weiterhelfen?