Linux 15.037 Themen, 107.123 Beiträge

was sind die unterschiede zwischen einem ondemand- und einem sta

boergtz / 4 Antworten / Baumansicht Nickles

hallo!
1.) was sind die unterschiede zwischen einem ondemand- und einem standalone-server?
2.)welche dateien muss ich wie editieren um einen standalone-server einzurichten? (inetd.conf ?)
3.)wobei werden standalone-server eingesetzt?

ihr würdet mir mit antworten sehr helfen. ich bin totaler newbie und kenn mich in der linux-welt nicht gut aus, muss aber bis mittwoch wissen, wie man einen standalone-server einrichtet und konfiguriert.
ich muss zehn minuten bis viertel stunde referieren, aber nur recht oberflächlich, zum glück...
tausenddank und ein schönes wochenende wünscht

boergtz

bei Antwort benachrichtigen
XPectIT boergtz „was sind die unterschiede zwischen einem ondemand- und einem sta“
Optionen

Da wirfst du wohl ein Paar Begriffe durcheinander (oder nutzt sie in einem mir nicht verständlichen Zusammenhang)
1. ich kann mit "on demand" nichts anfangen. Das kenne ich nur von Netzwerkverbindungen her. Wenn der DSL-Router die Verbindung immer dann herstellt wenn ein Paket ins Internet will (Stichwort Dial on Demand) In deinem Zusammenhang kann "on demand" Server auch bedeuten, das inetd den Serverdienst erst dann startet wenn eine Anfrage an den entsprechenden Port kommt. Also der inetd ist sozusagen ein Superdeamon, der am angegebenen Netzwerkadapter lauscht ob Pakete an Ports gerichtet sind die der inetd überwachen soll. Kommt ein solches Paket wird der zugehörige Dienst gestartet und kann dann die Anfrage bearbeitetn. Ist der Port eine gewisse Zeit idle wird der Dienst wieder beendet und inetd wartet darauf das ein Paket kommt.
Der Unterschied dazu wäre ein Serverdienst der ständig läuft und "direkt" mit dem Port verbunden ist. Ein Paket kommt, der Dienst bearbeitet. Dazu muss der Serverdienst ständig laufen und auf Pakete warten, das verbraucht Ressourcen, deshalb gibts inetd.
2. die jeweilige Configdatei des Dienstes (ssh.conf, httpd.conf, pppd.conf...)
3. Wenn man genug Ressourcen hat, wenn man nicht extra einen inetd konfigurieren will, eigentlich hauptsächlich immer. Die Lösung über inetd die Dienste zu starten wenn sie benötigt werden ist meiner Ansicht nach nicht so verbreitet (kann mich da aber auch irren)

Sollte ich dir jetzt Tipps für ein Referat oder Ähnliches gegeben haben hoffe ich doch, das du dich auch noch anderweitig informierst. Ich habe nicht vor deine Arbeit zu machen und werde hoffentlich nicht für Angaben ohne Gewähr verantwortlich gemacht.

bei Antwort benachrichtigen
boergtz XPectIT „Da wirfst du wohl ein Paar Begriffe durcheinander oder nutzt sie in einem mir...“
Optionen

hallo!
danke für eure antworten, ich denke, ich weiss jetzt, was ich wissen wollte.
also als beispiel hab ich apache installiert. korrigiert mich wenn ich falsch liege, aber wenn ichs kapiert habe, wird bei der installation über yast automatisch ein eintrag in der /etc/rc.config erstellt, der lautet START_HTTP="yes". im rc5 wird ein link auf das startskript von apache in /etc/init.d erstellt, und somit ist der dienst ein standalone-server, der bei jedem neustart gestartet wird. aber wo zum teufel find ich die rc.config datei?? in etc ist sie nicht. (suse 9.0)
naja, wie auch immer, mein apache läuft wenn ich ne statusabfrage mache, ich kann ihn starten, restarten und stoppen. das macht mich schon froh. den inetd/xinetd brauch ich also nur bei ondemand-diensten, oder?

habt eine tolle woche
boergtz

bei Antwort benachrichtigen
XPectIT boergtz „hallo! danke für eure antworten, ich denke, ich weiss jetzt, was ich wissen...“
Optionen

Nahe dran.
Beim Systemstart wird alles den Runleveln entsprechend gestartet. Das heißt alles das z.B. in rc5 liegt, mit .sh endet und mit S (wie start) anfängt wird ausgeführt.
Jetzt liegt dort auch dein apache-start-script, und auch das wird (erstmal unabhängig von der Variable in /etc/rc.config) ausgeführt. Jetzt prüft dieses Startscript, ob die Variable "START_HTTP" auf "yes" steht. Wenn ja, wird Apache gestartet, wenn nicht dann nicht.
Also wird das startscript immer ausgeführt, egal was in /etc/rc.config steht. Nur was sarin steht, entscheidet ob der Apache auch gestartet wird, oder nicht. - hoffentlich ists noch halbwegs verständlich geblieben.
Ob die Datei wirklich /etc/rc.config ist oder anders heißt, kann ich jetzt gerade nicht sagen. Das müsste jemand anderes klären.
Wenn man nicht weiß ob ein Netzwerkdienst gestartet wurde, würde ich mich aber nicht nur auf die Ausgabe von rc$name status verlassen. Sondern mit netstat überprüfen, ob der Port offen ist und der Dienst auch Daten empfangen kann. (telnet auf den Port, um noch sicherer zu gehen)

bei Antwort benachrichtigen
the_mic boergtz „was sind die unterschiede zwischen einem ondemand- und einem sta“
Optionen

einen on demand server konfigurierst du in der /etc/inetd.conf
sonst wird ein dämon gestartet (in der regel über ein initskript beim systemstart). die initskripte liegen in /etc/init.d/

ich glaube, die on demand methode ist teilweise etwas sicherer, da man noch einen weiteren überwachenden filter zwischenschaltet.
inetd ist heute eigentlich überholt, man verwendet meistens den nachfolger xinetd.

cat /dev/brain > /dev/null
bei Antwort benachrichtigen