Eigene Links in /etc/init.d/rc5.d auf Startskripte bei Paketupdate umbenannt
Hallo, Ich habe in /etc/init.d ein paar eigene Startskripte abgelegt und über /etc/init.d/rc5.d Links (z.B. S08myscript -> ../myscript) darauf gesetzt. Wird per rpm ein Paketupdate eingefahren, so werden dabei von rpm oder irgendeinem aufgerufenen Skript/Programm diese Links umbenannt (z.B. in S02myscript). Da myscript aber andere Dienste benötigt (z.B. Netzwerk und Routing), kann es erst ab S08 aufgerufen werden. Für mich ist das ein offensichtlicher Fehler, da per rpm nicht eigenmächtig fremde Startskripte umbenannt werden dürfen. Weiss jemand, warum beim Aufruf von rpm -Uvh updatepaket das so gemacht wird und mit welchen Skript/Programm? Viele Grüße Andreas
Hallo,
Andreas Loebel
Hallo,
Ich habe in /etc/init.d ein paar eigene Startskripte abgelegt und über /etc/init.d/rc5.d Links (z.B. S08myscript -> ../myscript) darauf gesetzt.
Wird per rpm ein Paketupdate eingefahren, so werden dabei von rpm oder irgendeinem aufgerufenen Skript/Programm diese Links umbenannt (z.B. in S02myscript). Da myscript aber andere Dienste benötigt (z.B. Netzwerk und Routing), kann es erst ab S08 aufgerufen werden. Für mich ist das ein offensichtlicher Fehler, da per rpm nicht eigenmächtig fremde Startskripte umbenannt werden dürfen. Weiss jemand, warum beim Aufruf von rpm -Uvh updatepaket das so gemacht wird und mit welchen Skript/Programm?
Das steht vermutlich im *.spec file. Hole lieber *.src.rpm und passe den *.spec file deinem Umfeld an. -Dieter -- Dieter Kluenter | Systemberatung Tel:040.64861967 | Fax: 040.64891521 mailto: dkluenter@schevolution.com http://www.schevolution.com/tour
Andreas Loebel wrote:
Ich habe in /etc/init.d ein paar eigene Startskripte abgelegt und über /etc/init.d/rc5.d Links (z.B. S08myscript -> ../myscript) darauf gesetzt.
Wird per rpm ein Paketupdate eingefahren, so werden dabei von rpm oder irgendeinem aufgerufenen Skript/Programm diese Links umbenannt (z.B. in S02myscript). [...]
Laeuft danach SuSEconfig? Hast Du die Skripte korrekt ge- staltet, siehe z.B. "man insserv" (nur einfach einen Namen geben und anschliessend verlinken geht seit SuSE 7.1(?) nicht mehr)? Gruesse, Thomson -- Thomas Hertweck, Geophysicist Geophysical Institute, Karlsruhe University (TH)
Hi Andreas, hi liste, Andreas Loebel wrote:
Hallo,
Ich habe in /etc/init.d ein paar eigene Startskripte abgelegt und über /etc/init.d/rc5.d Links (z.B. S08myscript -> ../myscript) darauf gesetzt.
Geht so nicht mehr.
Wird per rpm ein Paketupdate eingefahren, so werden dabei von rpm oder irgendeinem aufgerufenen Skript/Programm diese Links umbenannt (z.B. in S02myscript). Da myscript aber andere Dienste benötigt (z.B. Netzwerk und Routing), kann es
aus diesem Grund habe die initscripte ein neues format.
erst ab S08 aufgerufen werden. Für mich ist das ein offensichtlicher Fehler, da per rpm nicht eigenmächtig fremde Startskripte umbenannt werden dürfen. Weiss jemand, warum beim Aufruf von rpm -Uvh updatepaket das so gemacht wird und mit welchen Skript/Programm?
Ja, bei jedem RPM welches selber ein initscrip erstellt/löscht/umbenennt/bearbeitet wird danach ein insserv aufgerufen um die Links komplett neu zu erstellen um die Abhängigkeiten zu beachten, die jetzt in den initscripten beschrieben werden. Dieses verhalten entspricht dem neuen LSB. Unter SuSE heißt diese Programm insserv. Das beste wird sein du schaust dir das neue Format mal an, da es dir die ganze überlegung abnimmt wie mus der Start/Stop-link heißen, sondern du gibstt nur an welche Dienste von diesem benötigt werden, den Rest macht insserv. hth cu Gerald
* Gerald Goebel schrieb am 29.Jan.2002:
Unter SuSE heißt diese Programm insserv.
Das beste wird sein du schaust dir das neue Format mal an, da es dir die ganze überlegung abnimmt wie mus der Start/Stop-link heißen, sondern du gibstt nur an welche Dienste von diesem benötigt werden, den Rest macht insserv.
Und das ist manchmal schwieriger als zu sagen, mach den Dienst als letzter, wenn es alles schon gibt. Bernd
participants (5)
-
Andreas Loebel
-
B.Brodesser@t-online.de
-
Dieter Kluenter
-
Gerald Goebel
-
Thomas Hertweck