[Wie] Tool in init.d aufnehmen?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

[Wie] Tool in init.d aufnehmen?

Beitrag von Sun » 08.03.2008 11:32:07

Hallo,
ich bin grade wieder am basteln und hänge an einer Sache fest die ich noch nie gemacht habe.

Folgendes zur Erklärung:
Ich habe die Software fürmein 3Ware hardwareraid installiert. Die Binary liegt unter "usr/sbin/" und nennt sich "3dm". Jetzt möchte ich natürlich dass der Treiber gleich beim Systemstart mit geladen wird. Sonst macht ja das ganze Raid keinen Sinn (Raid1 übrigens).
Wie und mit welchem Befehl trage ich das jetzt in den Superserver ein so dass ich später mit "/etc/init.d/3dm start|stop" oder so ähnlich das starten kann bzw. der Treiber beim Systemstart direkt geladen wird?

Wie immer bin ich für eure Hilfe sehr dankbar.
Sun

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 08.03.2008 13:44:08

Also für den Systemstart würde ich mir mal das Tool update-rc.d anschauen.

Für die Module müsste meines Wissens die Datei /etc/modules zuständig sein.
Oh, yeah!

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22453
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.03.2008 13:56:39

Hast du auch ein entsprechndes Initsrcipt ? Der Link reicht ja alleine nicht.
Zuletzt geändert von KBDCALLS am 08.03.2008 14:21:29, insgesamt 1-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 08.03.2008 14:02:25

Ein großartiges Skript wird ja hier nicht benötigt. Man muss nur die Befehle in eine Datei packen und sie ausführbar machen und mal testen. Dann sollte das Erstellen eines init-Skriptes über update-rc.d möglich sein.
Oh, yeah!

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Beitrag von Sun » 08.03.2008 14:03:21

Nein ich hab leider garnix.
Ich zeige euch mal was er für Infos bringt nach der installation:

Code: Alles auswählen

*** Note: 3ware tests and supports Red Hat and SuSE distributions only. ***

You will need to configure the following manually on other systems.

You will need to create kill script links to init.d/3dm
Kill scripts should be setup in all run levels that don't support full user functionality.
(example rc0.d, rc1.d, rc2.d, rc6.d, rcS.d)

You will need to create start script links to init.d/3dm
Start scripts should be setup in all run levels that support full user functionality.
(example rc3.d, rc4.d, rc5.d)

If your release supports chkconfig you can use it as follows to setup the runlevel scripts.
chkconfig --add 3dm
chkconfig --level 345 3dm on

*** Note: To remove 3dm run level info use chkconfig --del 3dm ***

Run level scripts are only provided for Red Hat and SuSE Linux.
You may need to make changes to enable them under other distributions.
cp -f 3w-xxxx.rc.* /etc/rc.d/init.d/3dm
chmod 755  /etc/rc.d/init.d/3dm

The 3dm binary was copied to /usr/sbin/3dmd
3dmd.conf was created and placed in /etc
Was ich jetzt garnicht verstehe ist folgende Zeile:

Code: Alles auswählen

cp -f 3w-xxxx.rc.* /etc/rc.d/init.d/3dm
Wo soll den die 3w-xxxx liegen?

Hoffe die infos helfen euch

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22453
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.03.2008 14:20:48

Das script ist für SuSE ausgelegt. Das eingentliche Verzeichnis in dem die Scripte landen ist /etc/init.d bei Debian. Die Verzeichnisse /etc/rc1.d usw sind die Verzeichnisse in denen die Links erstellt werden, die auf die eigentlichen Scripte verweisen.

Beispielsweise würde S99kdm den KDM starten K01kdm den KDM stoppen.

Die großen Buchstaben legen fest was das Srcipt macht. S starten K Stoppen. . Die ziffern im Namen legen die Reihenfolge Fest wann die Scripte abgearbeitet werden. Existieren mehrere Scripte mit der gleichen Nummer entscheidet das Alphabet über die weiter Reihenfolge.

/etc/init.d/skeleton ist ein Skeleton also Beispielscript wies aussehen könnte.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Beitrag von Sun » 08.03.2008 14:53:51

Heißt mit anderen Worten ich kann diese Treiber unter Debian garnicht richtig nutzen?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22453
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.03.2008 15:25:33

Muß es zwar nicht unbedingt heißen. Falls das nur vorkompilierte Treiber in Binaryform sind wird das dadrauf hinauslaufen. Es sei denn es wird der Sourcecode mitgliefert. So das du sie selbst für deinen Kernel passend kompilieren kannst.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Beitrag von Sun » 08.03.2008 15:34:20

Aha,
ich hab jezt foglenden Gefunden:

-In kernel driver in 2.4.3 and newer, and 2.6 kernels
-Driver source for 2.4 and 2.6 kernels available
Quelle: http://www.3ware.de/support/OS-support.asp (fast ganz unten in der Tabelle)

Daraus schlau werde ich allerdings nicht :cry:

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22453
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 08.03.2008 16:04:34

Die 7000 Serie wird ab kernel 2.4.3 unterstützt vom Kernel , da brauchst du nix kompilieren. Die 8000 er auch , 9500S ab Kernel 2.6.8 und 9550SX ab Kernel 2.6.14 Die Treiber/Module befinden sich schon im Kernel. Out of the Box.

Selbst Sarge sollte bis 9500S klarkommen, die hat einen Kernel 2.6.8 und Etch sowieso Kernel 2.6.18
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Beitrag von Sun » 08.03.2008 17:36:38

Ich hab den 8006-LP2 also die 8000er Serie.

Mein Kernel: 2.6.18-5-amd64


Sorry für meine dumme Frage aber was heißt das für mich jetzt genau? Wie bekomme ich das Ding zum laufen?

Antworten