Hostname neu setzen
Hostname neu setzen
Hallo!
Habe mal eine Frage. Ich habe einen alten PC geschenkt bekommen auf dem ein reines Debian derzeit installiert ist, allerdings möchte ich den PC nun umbenennen ohne eine neuinstallation durchzuführen. Gibt es dafür irgend einen Befehl, wenn ja welchen?
Danke
Habe mal eine Frage. Ich habe einen alten PC geschenkt bekommen auf dem ein reines Debian derzeit installiert ist, allerdings möchte ich den PC nun umbenennen ohne eine neuinstallation durchzuführen. Gibt es dafür irgend einen Befehl, wenn ja welchen?
Danke
- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
eine liste der dateien, wo das geändert werden sollte, bekommst du hier
vorsicht bei chroot`s , die sollte man natürlich auch mal abscannen sofern
welche vorhanden sind (z.B. Postfix in /var/spool/postfix/etc).
Edit by Snoopy:
Code-Tags für die Leserlichkeit eingefügt.
Code: Alles auswählen
grep -R /etc/ -e "<hostname>"
welche vorhanden sind (z.B. Postfix in /var/spool/postfix/etc).
Edit by Snoopy:
Code-Tags für die Leserlichkeit eingefügt.
Zuletzt geändert von finupsen am 05.06.2006 19:50:35, insgesamt 1-mal geändert.
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
- garibaldi
- Beiträge: 2443
- Registriert: 17.09.2004 02:31:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Hmm;
mit geht das sicherlich, aber das hieße ja mit Kanonen auf Spatzen schießen 
mit
Code: Alles auswählen
# base-config

- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Code: Alles auswählen
apt-cache search base-config
debian-edu-install - Override base-config to install Debian-Edu without questions
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
äh ...
es reicht ein (als root)
Man sollte allerdings neu booten wenn man das gemacht hat, da jeder Prozess (auch daemons die sehr lange laufen) nur beim starten/forken die Environment Variable $HOSTNAME auslesen bzw. was der Idealfall wäre es schlauer machen und die funktion aufrufen.
BTW - die "base-config" Idee kann ich nicht nachvollziehen
markus
es reicht ein (als root)
Code: Alles auswählen
hostname <foobar>
Man sollte allerdings neu booten wenn man das gemacht hat, da jeder Prozess (auch daemons die sehr lange laufen) nur beim starten/forken die Environment Variable $HOSTNAME auslesen bzw. was der Idealfall wäre es schlauer machen und die funktion
Code: Alles auswählen
gethostname()
BTW - die "base-config" Idee kann ich nicht nachvollziehen
markus
- garibaldi
- Beiträge: 2443
- Registriert: 17.09.2004 02:31:12
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
@finupsen

Code: Alles auswählen
# apt-cache show base-config
...
Description: Debian base system configurator
This package handles setting up the Debian base system. It contains the
configuration program you see when you install Debian for the first time
and boot up your new Debian system.
.
It can be removed with no ill effects -- once your Debian system is
installed, this package's only useful function is to allow you to
reconfigure some things.
...

- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
@garibaldi
ah ok.. habsch nicht gewusst. Aber , woher weiss base-config denn was ich
alles installiert habe ? Z.b. wenn ich aus irgendwelchen gründen ein apache
selbst compilieren musste.
Dieses base-config klingt für mich irgendwie nach yast für debian
@meandtheshell
das klingt dann doch etwas sauberer und vor allem einfacher als die grep-variante
ah ok.. habsch nicht gewusst. Aber , woher weiss base-config denn was ich
alles installiert habe ? Z.b. wenn ich aus irgendwelchen gründen ein apache
selbst compilieren musste.
Dieses base-config klingt für mich irgendwie nach yast für debian

@meandtheshell
das klingt dann doch etwas sauberer und vor allem einfacher als die grep-variante
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
what ever - aber was hätte die grep Geschichte für einen Sinn ...finupsen hat geschrieben: das klingt dann doch etwas sauberer und vor allem einfacher als die grep-variante
Für Environment Variablen etc. gibt es EINE (=1) Stelle an der sie gesetze werden. Jeder Prozess, User, Zylon holt sich die Information von dort. Wie soll man sonst ein konsistentes System gewärhleisten? Ginge nicht.
markus
- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
ja , hast ja recht.
Also ist es so, das meine postfix-conf angefasst wird (beim reload), wenn ich
die env-variable "hostname" verändere ?
Ich wills jetzt nicht ausprobieren
Also ist es so, das meine postfix-conf angefasst wird (beim reload), wenn ich
die env-variable "hostname" verändere ?
Ich wills jetzt nicht ausprobieren

Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
Environment Variablen haben die Form:
Ein daemon holt sich Informationen wie z.B. den hostname vom Betriebssystem entweder
- duch auslesen der Environment Variable so machen es manche daemons oder besser
- innerhalb von Programmen durch
Letzeres retourniert einen Pointer auf "value" dem der Wert "name" zugewiesen ist.
So oder so - die Information kommt nur EINMAL vor. Du musst an einem config file eines daemons gar nichts ändern. Wenn der daemon nach dem setzen einer Environment Variable restarted wird, dann liest er auch die Environment Variable neu ein.
Es kommt aber auch auf die Variable an - manche werden beim booten gesetzt d.h. ein restart des damons nutzt nichts.
markus
Code: Alles auswählen
name = value
Ein daemon holt sich Informationen wie z.B. den hostname vom Betriebssystem entweder
- duch auslesen der Environment Variable so machen es manche daemons oder besser
- innerhalb von Programmen durch
Code: Alles auswählen
#include <stdlib.h>
char *getenv(const char *<name>)
So oder so - die Information kommt nur EINMAL vor. Du musst an einem config file eines daemons gar nichts ändern. Wenn der daemon nach dem setzen einer Environment Variable restarted wird, dann liest er auch die Environment Variable neu ein.
Es kommt aber auch auf die Variable an - manche werden beim booten gesetzt d.h. ein restart des damons nutzt nichts.
markus
Hallo
@meandtheshell
Erklär mir doch mal bitte was passiert wenn ich
ausführe und dann mein System neu starte?
Nach dem Neustart wird das Skript ausgeführt und setzt den hostname auf den, der in /etc/hostname eingetragen ist. Aufruf von 'hostname' ändert diesen Eintrag nicht.
Des weiteren sollte man z.B. /etc/hosts anpassen, falls der eigene hostname zur Namensauflösung dort eingetragen ist. Je nach installierten Paketen könnten noch weitere Anpassungen notwenig sein (z.B. bind), weswegen ein 'grep' auf '/etc' keineswegs eine dumme Idee ist.
@finupsen
Du willst eine Systemlösung für das Ändern des Hostname die auch Software berücksichtigt, die nicht korrekt ins System integriert ist (Stichwort sebst kompilierter Apache der nicht korrekt paketiert wurde)? Wie stellst Du Dir das denn vor?
Gruß
@meandtheshell
Erklär mir doch mal bitte was passiert wenn ich
Code: Alles auswählen
hostname xyz
Nach dem Neustart wird das Skript
Code: Alles auswählen
/etc/rcS.d/S40hostname.sh -> ../init.d/hostname.sh
Des weiteren sollte man z.B. /etc/hosts anpassen, falls der eigene hostname zur Namensauflösung dort eingetragen ist. Je nach installierten Paketen könnten noch weitere Anpassungen notwenig sein (z.B. bind), weswegen ein 'grep' auf '/etc' keineswegs eine dumme Idee ist.
@finupsen
Du willst eine Systemlösung für das Ändern des Hostname die auch Software berücksichtigt, die nicht korrekt ins System integriert ist (Stichwort sebst kompilierter Apache der nicht korrekt paketiert wurde)? Wie stellst Du Dir das denn vor?
Gruß
- Es gewinnt immer der, der den vorletzen Fehler macht -
- finupsen
- Beiträge: 1327
- Registriert: 21.04.2004 20:07:05
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Systemlösung ? Ich hab doch lediglich gesagt man sollte mitAresius hat geschrieben:
@finupsen
Du willst eine Systemlösung für das Ändern des Hostname die auch Software berücksichtigt, die nicht korrekt ins System integriert ist (Stichwort sebst kompilierter Apache der nicht korrekt paketiert wurde)? Wie stellst Du Dir das denn vor?
grep -R /etc/ -e "<hostname>" nach config-einträgen suchen.
Ja gut, kann man auch als systemlösung bezeichnen
Das beispiel mit apache bezog sich auf base-conf .... augen auf

Und davon abgesehen, es gibt sehr wohl software die es nicht als deb-paket
gibt. Da debian-linux in erster line ein GNU-Linux ist, laufen auch programme,
die nicht speziell für debian gedacht sind.
Von daher kann eigentlich keine rede von einem "nicht korrekt paketiert" sein,
sondern eher von "garnicht paketiert" ...
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.
... und Wasser ist naß.
Hi finupsen, hi all,
1)
Ich finde hier auf dem Unstable kein base-config mehr, kann mich aber erinnern, dass ich es früher auf einem Stable schon vorhanden war. Weiss jemand warum?
2)
1)
Ich finde hier auf dem Unstable kein base-config mehr, kann mich aber erinnern, dass ich es früher auf einem Stable schon vorhanden war. Weiss jemand warum?
2)
Du kannst eigene Dummy-Pakete mit equivs erstellen. Deine Dummies haben z.B: einfach höhere Versionsnummern (etwa libpcap 5.23) und werden nicht überschrieben, erfüllen aber die Abhängigkeiten der anderen Pakete. Dadurch kannst Du die Debian Paketverwaltung weiter zum Aktualisieren der anderen Pakete verwenden.Da debian-linux in erster line ein GNU-Linux ist, laufen auch programme,
die nicht speziell für debian gedacht sind.
Von daher kann eigentlich keine rede von einem "nicht korrekt paketiert" sein,
sondern eher von "garnicht paketiert" ...
- Snoopy
- Beiträge: 4297
- Registriert: 17.11.2003 18:26:56
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rh.- Pflz.
Hi
Zu 1.)
Der Befehl bzw das Paketwurde vor geraumer Zeit entfernt.
Das existiert schon in keinem aktuellen Testing mehr.
Irgendwo gab es auch eine dementsprechende Stellungnahme...evtl mal im Forum nachschauen.
Zu 1.)
Der Befehl bzw das Paket
Code: Alles auswählen
base-config
Das existiert schon in keinem aktuellen Testing mehr.
Irgendwo gab es auch eine dementsprechende Stellungnahme...evtl mal im Forum nachschauen.