Befehl "chsubserver"

Zweck

Ändert den Inhalt der Datei "/etc/inetd.conf" oder einer ähnlichen Systemkonfigurationsdatei.

Syntax

Server- oder Subservereintrag hinzufügen oder aktivieren:

chsubserver [ -a ] -v ServiceName -p Protokoll [ -t. Sockettyp ][ -w WaitIndicator ] [ -u Benutzer ] [ -g Programm ] [ -r Server ] [ -C ConfigFile ] [ Programm ] [ Args ]

So ändern Sie einen Servereintrag:

chsubserver -c -v ServiceName -p Protokoll [ -t SocketType ] [ -w WaitIndicator ] [ -u Benutzer ] [ -g Programm ] [ -V NewServiceName ] [ -P NewProtocol ] [ -T NewSocketType ] [ -W Neuer NewWaitIndicator ] [ -U NewUser ] [ -G NewProgram ] [ -r Server ] [ -C ConfigFile ] [ Programm ] [ Argumente ]

Servereintrag oder inetd-Subservereintrag inaktivieren:

chsubserver -d -v ServiceName -p Protokoll [ -t SocketType ] [ -w WaitIndicator ] [ -u Benutzer ] [ -g Programm ] [ -r Server ] [ -C ConfigFile ] [ Programm ] [ Argumente ]

Beschreibung

Mit dem Befehl chsubserver können Sie Einträge in der Systemkonfigurationsdatei /etc/inetd.conf (Standard) oder einer ähnlichen Konfigurationsdatei hinzufügen, löschen oder ändern. Diese Einträge beziehen sich auf bekannte Services, die im DARPA-Internet verwendet werden, und auf Informationen, die vom inetd-Server verwendet werden. Die Einträge für den inetd-Server bestimmen, wie das System Internet-Service-Anforderungen behandelt.

Wenn Sie den Befehl chsubserver mit dem Flag -r ausführen, können Sie einen Server auch aktualisieren. Es wird ein SIGHUP-Signal an den angegebenen Server gesendet, das ihn veranlasst, seine Konfigurationsdatei erneut zu lesen. Auf diese Weise können Sie die Konfigurationsdatei bearbeiten und dafür sorgen, dass die Änderungen sofort wirksam werden.

Jeder Serviceeintrag enthält Informationen zu bekannten Services und Informationen, die vom inetd-Server verwendet werden. Der Befehl chsubserver ändert die folgenden Einträge für bekannte Services und für Informationen zum inetd-Server oder andere Subserver:

  • Der offizielle Internet-Servicename, der mit der Variablen ServiceName angegeben wird.
  • Das durch die Variable Protokoll angegebene Transportprotokoll, das für den Service verwendet wird.
  • Der mit der Variablen SocketType angegebene Sockettyp, der dem Service zugeordnet ist. Einem Service können die folgenden Sockettypen zugeordnet werden: Datenstromsockets oder Datagrammsockets. Verwenden Sie für Datenstromsockets nur das Flag nowait. für Datagrammsockets können Sie die Flags wait und nowait verwenden.
  • Ein Flag wait oder nowait , das durch die Variable WaitIndicator angegeben wird. Die Flags wait und nowait geben an, ob der inetd-Server wartet, bis ein Datagrammserver den Socket freigibt, bevor er seine Empfangsbereitschaft am Socket wiederaufnimmt, oder nicht.
  • Der mit der Variablen Benutzer angegebene Benutzername, den der inetd -Server zum Starten eines Subservers verwendet.

Sie können für die Ausführung dieses Befehls auch den SMIT-Direktaufruf (System Management Interface Tool) smit inetdconf verwenden.

Flags

Element Beschreibung
-A Fügt einen Eintrag in der Konfigurationsdatei hinzu oder aktiviert ihn. Wenn der angeforderte Service in der Konfigurationsdatei vorhanden ist, entfernt das Flag -a das Kommentarzeichen aus der entsprechenden Zeile. Wenn die Zeile nicht vorhanden ist, fügt das Flag -a die Zeile in der Konfigurationsdatei hinzu. Dies ist die Standardaktion.
-c Ändert einen Eintrag in der Konfigurationsdatei.
-C Gibt eine Konfigurationsdatei an, die der Datei /etc/inetd.conf gleicht.
-d Inaktiviert einen Eintrag in der Konfigurationsdatei, indem er die Zeile in der Datei auf Kommentar setzt.
-G NewProgram Ersetzt das vorhandene zu startende Programm.
-g Programm Gibt das zu startende Programm an.
-P NewProtocol Gibt einen neuen Protokollnamen für einen aktuellen Protokollnamen an.
-p Protokoll Gibt das Protokoll an.
-r Server Sendet ein SIGHUP-Signal an den angegebenen Server.
-T NewSocketType Ersetzt den vorhandenen Sockettyp: Wert stream für Datenstromsockets oder Wert dgram für Datagrammsockets.
-t SocketType Gibt einen Sockettyp an: Wert stream für Datenstromsockets oder Wert dgram für Datagrammsockets.
-U NewUser Ersetzt den vorhandenen Benutzernamen.
-u Benutzer Gibt einen Benutzernamen an.
-V NewName Gibt einen neuen Servicenamen an.
-v ServiceName Gibt den Servicenamen an.
-W NewWaitIndicator Ersetzt den vorhandenen Wartestatusanzeiger.
-w WaitIndicator Gibt mit dem Wert wait entweder einen Einzelthread-Service oder mit dem Wert nowait einen Multithread-Service an.

Sicherheit

Zugriffssteuerung: Dieser Befehl sollte nur dem Rootbenutzer und Mitgliedern der Gruppe "system" Zugriff erteilen.

Beispiele

  1. Geben Sie Folgendes ein, um das Kommentarzeichen aus der Zeile uucp in der Datei /etc/inetd.conf zu entfernen:
    chsubserver -a -v uucp -p tcp 
  2. Zum Hinzufügen einer Zeile zur Datei /etc/inetd.conf , die den Service "gregserv" beschreibt und das Programm ausführt./usr/sbin/gregservGeben Sie als Root über das UDP-Protokoll mit Stream-Sockets und Argumenten von ftpd in einer Zeile ein:
    chsubserver -a -r inetd -v gregserv -p udp -t stream -w nowait -u 
    root -g /usr/sbin/gregserv ftpd
    Das inetd-Server wartet nicht auf Bestätigung. Nach dem Hinzufügen der Zeile zu der Datei wird ein SIGHUP-Signal an das dem inetd-Programm gesendet.
  3. Geben Sie Folgendes in eine Zeile ein, um den vorhandenen Service von der Verwendung von Datenstromsockets in die Verwendung von Dgram-Sockets in der Datei /tmp/inetd.conf zu ändern:
    chsubserver -c -v gregserv -p udp -t stream -T dgram -C /tmp/inetd.conf
  4. Geben Sie Folgendes ein, um den Service "gregserv" über UDP in der Datei /etc/inetd.conf zu kommentieren:
    chsubserver -d -v gregserv -p udp

Dateien

Element Beschreibung
/usr/sbin/chsubserver Enthält den Befehl chsubserver.
/ etc/inetd.conf Enthält Konfigurationsinformationen für den Dämon inetd.