Hallo, wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen? also ich muss das modul ide-scsi automatisch starten, und mein inetd startet auch nicht von selbst! mfg Jan
Jan Hendrik Berlin <J.H.Berlin@city-fernseh.de> schrieb am Mittwoch, 22 Oktober 2003:
Hallo, wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen? also ich muss das modul ide-scsi automatisch starten, und mein inetd startet auch nicht von selbst!
Wenn ich mich nicht total irre, wird das Modul automatisch geladen, wenn du beim Booten dem Kernel etwas wie hdc=ide-scsi mitgibst. Gruß Marcus
Hi Marcus, bevor du solche tips gibst informier dich bitte, bootoptionen sind immer etwas gefährlich wenn der newbie noch nicht weis wie er da wieder raus kommt. Marcus Habermehl schrieb:
Jan Hendrik Berlin <J.H.Berlin@city-fernseh.de> schrieb am Mittwoch, 22 Oktober 2003:
wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen?
da findest du unter /etc/init.d/skeleton ein beispiel wie startscripte aussehen sollten.
also ich muss das modul ide-scsi automatisch starten,
das hat nix mit obigem zu tun
und mein inetd startet auch nicht von selbst!
das wiederum hat etwas damit zu tun insserv inetd aber vermutlich verwendest du nicht den inetd sondern den xinetd was diese Zeile so ziemlich wertlos macht.
Wenn ich mich nicht total irre, wird das Modul automatisch geladen, wenn du beim Booten dem Kernel etwas wie hdc=ide-scsi mitgibst.
du irrst total, alles was zum Zeitpunkt des bootens als modul geladen werden soll gehört in die initrd, dh. du musst /etc/sysconfig/kernel dahingehend anpassen das in der variable INITRD_MODULES wo zb. sowas drin stehen könnte INITRD_MODULES="3w-xxxx ncr53c8xx" hinterher noch ide-scsi mit drin steht zb so. INITRD_MODULES="3w-xxxx ncr53c8xx ide-scsi" danach solltest du ein mk_initrd machen damit diese Datei neu aufgebaut wird. alternativ könnte man das modul fest in den Kern einkompilieren, kommt bei ide-scsi afair aber nicht wirklich gut da das Teil dann wohl oft unwillig wird. ps: such nicht nach einer Yast Funktion dafür jeder Editor ist 100mal schneller. pps: @jan lies dir bitte mal ein paar Texte zum Bootkonzept von SuSE Linux durch! Gruss Falk
Hallo, Am Wed, 22 Oct 2003, Falk Sauer schrieb:
Marcus Habermehl schrieb: [..]
Wenn ich mich nicht total irre, wird das Modul automatisch geladen, wenn du beim Booten dem Kernel etwas wie hdc=ide-scsi mitgibst.
du irrst total, alles was zum Zeitpunkt des bootens als modul geladen werden soll gehört in die initrd, dh. du musst /etc/sysconfig/kernel dahingehend anpassen das in der variable INITRD_MODULES wo zb. sowas drin stehen könnte
Das ist vollkommen ueberfluessig. ide-scsi braucht man grundsaetzlich nur dann zum booten, wenn man von CD bootet. Ansonsten reicht es, ide-scsi in der modules.conf zu konfigurieren: ==== /etc/modules.conf ==== # pull in ide-scsi for sg and sr_mod below sg ide-scsi below sr_mod ide-scsi ==== Anschliessend noch ein 'depmod -a'. So wird ide-scsi dann bei Bedarf "automagisch" von modprobe geladen, wenn auf /dev/sg* oder auf /dev/sr* (bzw. /dev/scd*) zugegriffen wird. -dnh -- Oh, I dunno. Even Bastards have their forgetful days. In fact, what with all the extra work being generated by this virus outbreak, I can forsee a plague of stress-induced forgetfulness spreading amongst overworked sysadmins all over the planet. -- Lionel
Falk Sauer <falk@hb-fein.de> schrieb am Mittwoch, 22 Oktober 2003:
Hi Marcus,
bevor du solche tips gibst informier dich bitte, bootoptionen sind immer etwas gefährlich wenn der newbie noch nicht weis wie er da wieder raus kommt.
Sorry, habe mich nicht deutlich ausgedrückt. Ich wollte sagen, dass Jan das am Bootprompt eingeben soll. Hatte nicht gemeint, dass er irgendeine Datei bearbeiten soll. [...]
Wenn ich mich nicht total irre, wird das Modul automatisch geladen, wenn du beim Booten dem Kernel etwas wie hdc=ide-scsi mitgibst.
du irrst total, alles was zum Zeitpunkt des bootens als modul geladen werden soll gehört in die initrd, dh. du musst /etc/sysconfig/kernel dahingehend anpassen das in der variable INITRD_MODULES wo zb. sowas drin stehen könnte
[...] Dass ich Module in die /etc/sysconfig/kernel eintragen muss, wusste ich wirklich nicht. Für Module war mir bisher nur die /etc/modules.conf bekannt. Auch wenn sie total vergessen habe. Gruß Marcus
Jan Hendrik Berlin, Mittwoch, 22. Oktober 2003 17:59:
wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen? also ich muss das modul ide-scsi automatisch starten, und mein inetd startet auch nicht von selbst!
Yast => System => Runlevel-Editor? -- Andreas Feile www.feile.net
Hi, Am Mittwoch, 22. Oktober 2003 17:59 schrieb Jan Hendrik Berlin:
Hallo, wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen? also ich muss das modul ide-scsi automatisch starten, und mein inetd startet auch nicht von selbst!
inetd und andere Dienste kannst du über YAST und den Runleveleditor aktivieren. ciao dieter -- registered linuxuser 199810 it's time to close windows....
Hallo, Dieter Franzke wrote:
Am Mittwoch, 22. Oktober 2003 17:59 schrieb Jan Hendrik Berlin:
wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen? also ich muss das modul ide-scsi automatisch starten, und mein inetd startet auch nicht von selbst!
Als Default wird bei 8.2 xinetd installiert. Den inetd kannst Du allerdings hinzufügen.
inetd und andere Dienste kannst du über YAST und den Runleveleditor aktivieren.
s.o. Gruss horst
Am Mittwoch, 22. Oktober 2003 17:59 schrieb Jan Hendrik Berlin: Hallo,
wo trage ich bei SuSE 8.2 Programme ein, die beim booten gestartet werden sollen?
Hier und da:-) Kommt darauf an, was Du wann genau starten willst.
also ich muss das modul ide-scsi automatisch starten,
Aha, das kannst Du in /etc/sysconfig/kernel (Nur ein Beispiel:) MODULES_LOADED_ON_BOOT="cdrom ide-scsi" eintragen. Danach musst Du 'mk_initrd' starten.
und mein inetd startet auch nicht von selbst!
Das willst Du doch auch nicht - oder ? Ab SuSE 8.2 sollte der xinetd rennen. Starteigenschaften der Dienste kannst Du per YaST2 -> System -> Runlevel-Eigenschaften regeln. MfG Th. Moritz -- Geisterfahrer sind oft sehr entgegenkommend!
NUn ja, den inedt hab ich jetzt im runlevel editor eingetragen, dass geht! aber das ide-sxsi modul, was amch ich damit? der eine dagt, das muss ich nur in /etc/modules.conf eintragem der andere sagt wieder was anderes! was ist denn nu besser? wenn man inmod macht, hängt das dann nciht im system? *nachdenk* das war dann glaub ich doch was anderes! Ach so und da mit der boot-option, braucht man die bei SuSE8.2 noch, icih meine ich hab die nciht mehr drin, aber nach modprobe "ide-scsi" klappt "cdrecord -scanbus" doch! mfg Jan
Hallo, Am Thu, 23 Oct 2003, Jan Hendrik Berlin schrieb:
NUn ja, den inedt hab ich jetzt im runlevel editor eingetragen, dass geht!
aber das ide-sxsi modul, was amch ich damit? der eine dagt, das muss ich nur in /etc/modules.conf eintragem der andere sagt wieder was anderes! was ist denn nu besser? wenn man inmod macht, hängt das dann nciht im system? *nachdenk* das war dann glaub ich doch was anderes! Ach so und da mit der boot-option, braucht man die bei SuSE8.2 noch, icih meine ich hab die nciht mehr drin, aber nach modprobe "ide-scsi" klappt "cdrecord -scanbus" doch!
Du brauchst den Kernelparameter "hdX=ide-scsi" und den Eintrag in der modules.conf. -dnh -- There is a green, multi-legged creature crawling on your shoulder.
Am Donnerstag, 23. Oktober 2003 02:13 schrieb David Haller:
Hallo,
Am Thu, 23 Oct 2003, Jan Hendrik Berlin schrieb:
NUn ja, den inedt hab ich jetzt im runlevel editor eingetragen, dass geht!
aber das ide-sxsi modul, was amch ich damit? der eine dagt, das muss ich nur in /etc/modules.conf eintragem der andere sagt wieder was anderes! was ist denn nu besser? wenn man inmod macht, hängt das dann nciht im system? *nachdenk* das war dann glaub ich doch was anderes! Ach so und da mit der boot-option, braucht man die bei SuSE8.2 noch, icih meine ich hab die nciht mehr drin, aber nach modprobe "ide-scsi" klappt "cdrecord -scanbus" doch!
Du brauchst den Kernelparameter "hdX=ide-scsi" und den Eintrag in der modules.conf.
-dnh
-- There is a green, multi-legged creature crawling on your shoulder.
ich hab in der modules.conf eine solche Option nicht gefunden, aber ich hab in meinem backup script einfach vor dem brenner ein modprobe ide-scsi und danach ein rmmod ide-scsi gemacht! *g ausgetrickst! kannn das irgendwelche negativen auswirkungen haben? mfg Jan
Hallo, Am Fri, 24 Oct 2003, Jan Hendrik Berlin schrieb:
Am Donnerstag, 23. Oktober 2003 02:13 schrieb David Haller: [..]
Du brauchst den Kernelparameter "hdX=ide-scsi" und den Eintrag in der modules.conf. ich hab in der modules.conf eine solche Option nicht gefunden,
Natuerlich nicht, glaubst du, die modules.conf liest deine Gedanken und schreibt sich dann selbst? _Du_ sollst das ja erst reinschreiben: below sr_mod ide-scsi below sg ide-scsi Anschliessend noch ein 'depmod -a' hinterherjagen -- wie immer, wenn man die modules.conf aendert -- und fortan funktioniert's automagisch.
aber ich hab in meinem backup script einfach vor dem brenner ein modprobe ide-scsi und danach ein rmmod ide-scsi gemacht! *g ausgetrickst!
*PATSCH* Wenn du willst kannst du das so machen, du kannst dir dann aber auch genausogut mit ner Hilti ein schickes Schaedel-Piercing machen... Das tut uebrigens auch nur ganz kurz weh...
kannn das irgendwelche negativen auswirkungen haben?
Ja! Und du fuehrst das ganze ad absurdum. Eine ist: du kannst nicht als !root das CDROM mounten oder gar Brennen (und falls doch machst du das Aequivalent zu o.g. Piercing). Gugge mal, wie das hier laeuft. In meiner fstab steht u.a.: ==== /dev/cdrom /cdrom iso9660 ro,noauto,noexec,user ==== ==== root@slarty # ls -l /sbin/modprobe /sbin/insmod -r-x------ 1 root root 112215 Jun 7 2001 /sbin/insmod lrwxrwxrwx 1 root root 6 Mar 21 2002 /sbin/modprobe -> insmod root@slarty # lsmod Module Size Used by [nur Soundmodule, sowie iptables] user@slarty $ mount /cdrom # als user!!! root@slarty # lsmod Module Size Used by sr_mod 14960 2 (autoclean) cdrom 29216 0 (autoclean) [sr_mod] ide-scsi 7920 1 (autoclean) scsi_mod 92656 2 (autoclean) [sr_mod ide-scsi] [noch die Soundmodule, sowie iptables von oben] ==== Beachte die Rechte von insmod! Als !root DARFST du NIE, NICHT UND NIEMALS modprobe verwenden koennen!!! Denn das wuerde ein riesiges Sicherheitsloch, nein ein -scheunentor, nein einen "Arch of St. Louis"[1] aufreissen! Denn dann kann jeder user (also auch ein von einem solchen user aufgerufenes boesartiges script), beliebigen code in den Kernel laden!!! Da kannst du dann gleich auch ein Schild "root me! <dein_rootpw>" in deine sig, in die /etc/{motd,issue*} schreiben, ganz oben und gross auf deine Homepage einfuegen, als DIN A0 Plakat ueber deinen Rechner haengen und mit o.g. Hilti an deine Stirn duebeln. So, und jetzt denk nochmal nach, warum obige Eintraege in der modules.conf nicht nur bequem sind, sondern alles andere schlicht grober Unfug ist. Und nochmal: zum booten[2] braucht man _kein_ ide-scsi. Es muss also weder in die initrd noch gehoert ein 'modprobe ide-scsi' in irgendwelche boot-/initscripte oder gar in ein user-script. Man braucht NUR[4] den Kernel-parameter hdX=ide-scsi und o.g. Eintraege in der modules.conf (sowie fuer sr_mod Eintraege in der fstab). Achso: warum obige Eintraege in der modules.conf fuer SCSI-HW-Treiber noetig sind (auch wenn sie, wie ide-scsi oder usb-storage, nur "emulieren), habe ich hier in den letzten (IIRC 3) Jahren schon mehrfach[3] und im Detail erklaert. Kruschtel also mal im Archiv dieser Liste... -dnh PS: an die anderen Helfer hier: bitte helft mit, diese Unsitte mit modprobe in irgendwelchen scripten usw. zu "bekaempfen". Ich "predige" das mit ide-scsi (und anderem) in der modules.conf seit IIRC bald 3 Jahren hier, und habe allein offenbar nicht genug Erfolg, denn ich muss immer wieder mit Grausen lesen, wie als "Abhilfe" genau so ein Unfug vorgeschlagen wird. Ich muss da wohl mal ein HauZu und nen FAQ-Eintrag schreiben, und ich hasse html... *grummel* [1] Hoehe IIRC 110m! [2] es sei denn, man bootet von einer CD, die via ide-scsi angesprochen werden soll. Das ist die einzige Ausnahme, und die gilt nur fuer Spezialfaelle wie vielleicht Knoppix o.ae. [3] in verschiedener Detailliertheit sicher dutzendfach [4] u.U. braucht man mit aelteren Kernels noch diesen ignore= parameter fuer ide-cd, wenn ide-cd denn vorhanden ist. -- Linux only became possible because 20 years of OS research was carefully studied, analyzed, discussed and thrown away. Ingo Molnar on linux-kernel
Hallo David, [...]
Und nochmal: zum booten[2] braucht man _kein_ ide-scsi. Es muss also weder in die initrd noch gehoert ein 'modprobe ide-scsi' in irgendwelche boot-/initscripte oder gar in ein user-script. [...]
em, ich hab das nicht in ein boot-/initscript oder in die initrd gepackt!! ich hab ein backup laufen!! ein einfaches script, wwas nachts ein paar daten zusammenkratzt, und die auf cd-rw schreibt! dieses backup macht vorm schreiben einmal modprobe ide-scsi und danach rmmod ide-scsi !!! Ich galub das ahst du falsch verstanden oder täusch ich mich mal wieder? wäre nichts unnormales, wenn ich mich täusche! *g mfg Jan
Hallo, Ich lese die Liste. Eine Kopie an mich ist also ueberfluessig und hat bestenfalls keinen Effekt auf meine Lust zu antworten (echte PMs lese ich natuerlich). Am Fri, 24 Oct 2003, Jan Hendrik Berlin schrieb:
Hallo David,
Du solltest die Attribution-Zeile stehen lasse, ohne das "Hallo David" weiss sonst bald keiner mehr, dass ich das war, der das schrieb. Ausserdem sind deine Zeilen zu lang.
[...]
Und nochmal: zum booten[2] braucht man _kein_ ide-scsi. Es muss also weder in die initrd noch gehoert ein 'modprobe ide-scsi' in irgendwelche boot-/initscripte oder gar in ein user-script. [...]
em, ich hab das nicht in ein boot-/initscript oder in die initrd gepackt!! ich hab ein backup laufen!! ein einfaches script, wwas nachts ein paar daten zusammenkratzt, und die auf cd-rw schreibt! dieses backup macht vorm schreiben einmal modprobe ide-scsi und danach rmmod ide-scsi !!! Ich galub das ahst du falsch verstanden oder täusch ich mich mal wieder? wäre nichts unnormales, wenn ich mich täusche! *g
Du taeuschst dich. Ich schrieb, und schreibe es nochmal, noch deutlicher, zum mitmeisseln: Ein 'modprobe' oder 'insmod' oder 'rmmod' gehoert NICHT in irgendwelche boot- oder init-scripte, und ERST RECHT NICHT in ein irgendwelche anderen scripte. Insbesondere gehoert also in dein backup-script _KEIN_ modprobe! Und auch kein rmmod. Zum Spezialfall 'ide-scsi' gilt _ausserdem_: 'ide-scsi' gehoert auch nicht in die initrd. Denn wenn man eine Boot-CD erstellt und von _dort_ dann die CD via ide-scsi ansprechen will, dann gehoert ide-scsi eindeutig fest in den Kernel, genauso wie das Dateisystem der CD, die man zum booten verwenden will. Alles andere waere (grober) Unfug. In allen anderen Faellen braucht man ide-scsi weder fest im Kernel noch in der initrd. Und da du aus diesem script nur brennen willst reicht dafuer die Zeile below sg ide-scsi in deiner modules.conf. Schwuppdiwupp wird, spaetestens nach einem 'depmod -a' automagisch ide-scsi geladen sobald du auf ein /dev/sg*-device zugreifst, denn so ein Zugriff laedt 'sg' und wg. obiger Zeile wird automatisch 'ide-scsi' hinzugeladen. -dnh -- "Anybody who really thinks /bin/true should report a version number and a help string (or even a copyright notice) needs to get his head examined." -- Linus Torvalds
Hallo, es gibt doch sicher ein Verzeichnis, in welches man scripte ablegen kann, die dann beim starten ausgeführt werden oder? ich möchte den befehl "fetchmail -a -f /etc/fetchmailrc" schon beim start ausführen. yast machst das nicht anständig,da muss man halt hand anlegen! kann man das irgendwo in die runlevels schreiben? also im runleveleditor stand davon nichts, aber das soll ja nichts heißen! mfg Jan
----- Original Message ----- From: "Jan Hendrik Berlin" <J.H.Berlin@city-fernseh.de> To: "suse-linux" <suse-linux@suse.com> Sent: Friday, October 24, 2003 2:49 AM Subject: Re: beim booten etwas starten! (fetchamail)
Hallo,
es gibt doch sicher ein Verzeichnis, in welches man scripte ablegen kann, die dann beim starten ausgeführt werden oder? ich möchte den befehl "fetchmail -a -f /etc/fetchmailrc" schon beim start ausführen. yast machst das nicht anständig,da muss man halt hand anlegen!
kann man das irgendwo in die runlevels schreiben? also im runleveleditor stand davon nichts, aber das soll ja nichts heißen!
Hi Jan, ich schreibe mir immer ein script, und lege dann einen SymLink in den/die entsprechenden RunLevel. Irgendwo habe ich mal gelesen, dass so ein Vorgehen Linux-Standard wäre. mfg Adolf
mfg Jan
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Jan Hendrik Berlin schrieb:
aber das ide-sxsi modul, was amch ich damit? der eine dagt, das muss ich nur in /etc/modules.conf eintragem der andere sagt wieder was anderes! was ist denn nu besser?
Bootparameter verwenden "hd?=ide-scsi", wobei das ? entsprechend zu ersetzen ist und die /etc/modules.conf anpassen, das sollte reichen. Falls es damit wider Erwarten nicht gehen sollte, muesstest Du die Datei /etc/sysconfig/kernel anpassen und dort bei der Variablen MODULES_LOADED_ON_BOOT das "ide-scsi" eintragen - schau aber, dass kein "ide-cd" mehr vorhanden ist, wenn Du alle CD/DVD Laufwerke ueber ide-scsi betreiben moechtest. SuSEconfig und Konsorten nicht vergessen. Wenn jmd. raet, das Laden der Module haendisch in /etc/init.d/boot.local einzutragen, lass es sein.
Ach so und da mit der boot-option, braucht man die bei SuSE8.2 noch, icih meine ich hab die nciht mehr drin, aber nach modprobe "ide-scsi" klappt "cdrecord -scanbus" doch!
Du musst das Laden des Modules ide-scsi dann nur noch automatisieren. Wie das geht, schrieb David bereits. CU, Th.
participants (10)
-
adlinux
-
Andreas Feile
-
David Haller
-
Dieter Franzke
-
Falk Sauer
-
Horst Mueller
-
Jan Hendrik Berlin
-
Marcus Habermehl
-
Thomas Hertweck
-
Thomas Moritz