Hallo, hab da ein kleines Prob und weiß nicht so recht wo ich mit der Suche beginnen soll. Also, ich hab hier einen Rechner unter 10.2, namens Atlas. in /etc/HOSTNAME steht nur "atlas" drin. In /etc/hosts steht auch nur "10.3.1.2 atlas" In der resolv.conf ist konfiguriert: ----- domain test.de search test.de nameserver 10.3.0.1 ------ Also sollte doch eigentlich alles so konfigueriet sein,d as hostname -f den FQDN ausspcukt, oder? Tuts aber nicht. Den FQDN kann ich aus diversen Gründen (interne Softwareverteilung, Hosts wird aus m4 gestrickt etc. pp.) nicht in die Hosts packen. Aber anch allem, was ich bis jetzt gelesen habe, sollte das hostname auch so zusammen stricken können. Jemand ne Idee warum das nicht geht? Gruß Daniel -- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, den 05.07.2010, 17:16 +0200 schrieb Daniel Spannbauer:
Jemand ne Idee warum das nicht geht?
Wie sieht Deine host.conf aus? Bye Michael -- All I know is what the words know, and dead things, and that makes a handsome little sum, with a beginning and a middle and an end, as in the well-built phrase and the long sonata of the dead. -- Samuel Beckett _________________________________________________________________________ Registered VDR User #1525 Loadavg.: 1.32 1.28 1.25 http://dattuxi.de/ Registered Linux User #228306 Linux 2.6.32-23-generic ICQ #151172379 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 05.07.2010 17:28, schrieb Michael Raab:
Am Montag, den 05.07.2010, 17:16 +0200 schrieb Daniel Spannbauer:
Jemand ne Idee warum das nicht geht?
Wie sieht Deine host.conf aus?
Sieht so aus (neben den Kommentaren): order hosts, bind # # The following options are used by the resolver library: # multi on Gruß Daniel
Bye Michael
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Daniel, Am Montag, 5. Juli 2010 17:16 schrieb Daniel Spannbauer:
Also, ich hab hier einen Rechner unter 10.2, namens Atlas. ich habe hier einen Rechner unter SUSE LINUX 10.1 (i586), namens Linux und schreibe mal auf, was bei mir drinsteht, aber ohne Kommentare, vielleicht hilfts weiter...
in /etc/HOSTNAME steht nur "atlas" drin. inet@linux:~<18:04:03>cat /etc/HOSTNAME linux.local
In /etc/hosts steht auch nur "10.3.1.2 atlas" inet@linux:~<18:06:18>cat /etc/hosts (hier nur die IPv4 Adressen) 127.0.0.1 localhost
127.0.0.2 judokus.quax.de 127.0.0.3 linux.local linux
In der resolv.conf ist konfiguriert: ----- domain test.de search test.de nameserver 10.3.0.1 ------ (t-online) nameserver 217.237.151.205 nameserver 217.237.148.70
Also sollte doch eigentlich alles so konfigueriet sein,d as hostname -f den FQDN ausspcukt, oder? inet@linux:~<18:08:06>hostname -f linux.local
-- Herzliche Grüße! Rolf Muth Meine Adressen duerfen nicht fuer Werbung verwendet werden! PGP Public Key fuer "Rolf Muth (inet)" auf http://pgp.mit.edu/ Analoge Uhr (clock): http://www.heise.de/software/download/analoge_uhr/61872
Hallo, Am Mon, 05 Jul 2010, Daniel Spannbauer schrieb:
hab da ein kleines Prob und weiß nicht so recht wo ich mit der Suche beginnen soll.
Also, ich hab hier einen Rechner unter 10.2, namens Atlas. in /etc/HOSTNAME steht nur "atlas" drin. In /etc/hosts steht auch nur "10.3.1.2 atlas" [..] Also sollte doch eigentlich alles so konfigueriet sein,d as hostname -f den FQDN ausspcukt, oder?
Nein. Der FQDN gehört als erstes in die hosts. Also: 127.0.0.1 atlas.test.de localhost atlas # ::1 atlas.test.de localhost atlas ## oder wie war die IPv6 noch? 10.3.1.2 atlas HTH, -dnh -- [..] dass man die Tastatur immer wieder mal saeubern sollte damit nicht irgendwelche froehlich vor sich hinrottenden Essensreste zu boesen Killeramoeben, mutieren die zwischen den Tasten hervorquellen und Plaene schmieden um die Weltherrschaft an sich zu reissen. -- J. Grassler -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 05.07.2010 20:26, schrieb David Haller:
Hallo,
Am Mon, 05 Jul 2010, Daniel Spannbauer schrieb:
hab da ein kleines Prob und weiß nicht so recht wo ich mit der Suche beginnen soll.
Also, ich hab hier einen Rechner unter 10.2, namens Atlas. in /etc/HOSTNAME steht nur "atlas" drin. In /etc/hosts steht auch nur "10.3.1.2 atlas" [..] Also sollte doch eigentlich alles so konfigueriet sein,d as hostname -f den FQDN ausspcukt, oder?
Nein. Der FQDN gehört als erstes in die hosts. Also:
127.0.0.1 atlas.test.de localhost atlas # ::1 atlas.test.de localhost atlas ## oder wie war die IPv6 noch? 10.3.1.2 atlas
Also geht "hostname" nur über die Hosts? Gruß Daniel
HTH, -dnh
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 06 Jul 2010, Daniel Spannbauer schrieb:
Am 05.07.2010 20:26, schrieb David Haller:
Am Mon, 05 Jul 2010, Daniel Spannbauer schrieb:
hab da ein kleines Prob und weiß nicht so recht wo ich mit der Suche beginnen soll.
Also, ich hab hier einen Rechner unter 10.2, namens Atlas. in /etc/HOSTNAME steht nur "atlas" drin. In /etc/hosts steht auch nur "10.3.1.2 atlas" [..] Also sollte doch eigentlich alles so konfigueriet sein,d as hostname -f den FQDN ausspcukt, oder?
Nein. Der FQDN gehört als erstes in die hosts. Also:
127.0.0.1 atlas.test.de localhost atlas # ::1 atlas.test.de localhost atlas ## oder wie war die IPv6 noch? 10.3.1.2 atlas
Also geht "hostname" nur über die Hosts?
Nein. Das hängt von deiner nsswitch.conf ab. Ganz einfach: hostname verwendet: $ ltrace -S hostname -f ## [auf's relevante gekürzt] gethostname( <unfinished ...> SYS_uname(0xbfffe758) = 0 <... gethostname resumed> "slarty", 65) = 0 gethostbyname("slarty" <unfinished ...> SYS_open("/etc/resolv.conf", 0, 0666) = 4 SYS_open("/etc/nsswitch.conf", 0, 0666) = 4 SYS_open("/lib/libnss_files.so.2", 0, 010004153030) = 4 SYS_open("/etc/host.conf", 0, 0666) = 4 <... gethostbyname resumed> ) = 0x40110304 printf("%s\n", "slarty.dhaller.de" <unfinished ...> [..] Kurz: hostname -f verwendet 'gethostbyname'. Mit allem was da bei der glibc an libnss_* dranhängt. Wenn in /etc/nsswitch.conf jetzt z.B. "dns" vor "files" steht, dann würden erst die in resolv.conf eingetragenen nameserver befragt. Aber für die normale Situation (und in der bist du, wenn du danach fragen mußt ;P) gilt: Ja, das läuft (nur) über die /etc/hosts, und dabei ist speziell der (erste) 127/8 Eintrag relevant. Also, schreib in die /etc/hosts: 127.0.0.1 HOST.subdom.example.com localhost HOST nochn_alias ::1 HOST.subdom.example.com localhost HOST nochn_alias (wobei ich nicht weiß, ob der IPv6 Teil davon korrekt ist). Wichtig ist jedenfalls, daß der FQDN als erstes definiert wird: IP-ADDR FQDN ALIAS [ALIAS...] Siehe auch: man gethostname, man gethostbyname, ... BTW: Evolution erzeugt (AFAIK immer noch) die Message-ID ausschließlich per "gethostbyname", was im Alltag zu quasi 100% ungültigen MIDs führt. Ganz großes Kino. ==== aus meinem sigfile ==== %% [Generierung der Message-ID in Evolution]
But if you do so, it must be globally unique. globally unique to the application. Hahahahaha!! "Globaly unique" innerhalb meiner Applikation!! Aua!!! Das ist Politiktauglich! [Ratti und > Jeffrey Stedfast] %% [Evolution - Message-ID] Oh ja... Apropos: die libcamel (die fuer diesen Muell verantwortlich ist) ist, aehm. "interessant" zu lesen... Und NEIN! Ich habe keine Lust, den Muell zu fixen. Es sei denn, man zahlt mir Schmerzensgeld. [David Haller in suse-linux, gef. von C. Boltz] %% ===
HTH, -dnh PS: kann das mal jemand Yast beibringen und/oder ne Wiki-Seite dazu schreiben? -- "Facebook ist Stasi auf freiwilliger Basis." -- Michael Niavarani -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 06.07.2010 12:06, schrieb David Haller:
Kurz: hostname -f verwendet 'gethostbyname'. Mit allem was da bei der glibc an libnss_* dranhängt.
Wenn in /etc/nsswitch.conf jetzt z.B. "dns" vor "files" steht, dann würden erst die in resolv.conf eingetragenen nameserver befragt.
Hier steht files vor dns.
Aber für die normale Situation (und in der bist du, wenn du danach fragen mußt ;P) gilt: Ja, das läuft (nur) über die /etc/hosts, und dabei ist speziell der (erste) 127/8 Eintrag relevant. Also, schreib in die /etc/hosts:
127.0.0.1 HOST.subdom.example.com localhost HOST nochn_alias ::1 HOST.subdom.example.com localhost HOST nochn_alias
(wobei ich nicht weiß, ob der IPv6 Teil davon korrekt ist).
Wichtig ist jedenfalls, daß der FQDN als erstes definiert wird:
IP-ADDR FQDN ALIAS [ALIAS...]
Siehe auch: man gethostname, man gethostbyname, ...
Hmmm, mist. In der hosts kann ich nicht editieren. Wie geschrieben....das ganze wird mit m4 erzeug und auf alle Rechner im Haus und in den Filialen verteilt Wenn ich das was rumpfusche ists spätestens beim nächsten Update-Lauf wieder weg. Und im m4 rumpfuschen....wer weiß was ich damit wieder alles auslöse. Aber danke für die Erklärungen. Gruß Daniel
BTW: Evolution erzeugt (AFAIK immer noch) die Message-ID ausschließlich per "gethostbyname", was im Alltag zu quasi 100% ungültigen MIDs führt. Ganz großes Kino.
==== aus meinem sigfile ==== %% [Generierung der Message-ID in Evolution]
But if you do so, it must be globally unique. globally unique to the application. Hahahahaha!! "Globaly unique" innerhalb meiner Applikation!! Aua!!! Das ist Politiktauglich! [Ratti und > Jeffrey Stedfast] %% [Evolution - Message-ID] Oh ja... Apropos: die libcamel (die fuer diesen Muell verantwortlich ist) ist, aehm. "interessant" zu lesen... Und NEIN! Ich habe keine Lust, den Muell zu fixen. Es sei denn, man zahlt mir Schmerzensgeld. [David Haller in suse-linux, gef. von C. Boltz] %% ===
HTH, -dnh
PS: kann das mal jemand Yast beibringen und/oder ne Wiki-Seite dazu schreiben?
-- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* David Haller (dnh@opensuse.org) [20100706 12:06]:
BTW: Evolution erzeugt (AFAIK immer noch) die Message-ID ausschließlich per "gethostbyname"
Nicht ganz. Die massgebliche Funktion aus camel-mime-utils.c (Teil von evolution-data-server): gchar * camel_header_msgid_generate (void) { static pthread_mutex_t count_lock = PTHREAD_MUTEX_INITIALIZER; #define COUNT_LOCK() pthread_mutex_lock (&count_lock) #define COUNT_UNLOCK() pthread_mutex_unlock (&count_lock) gchar host[MAXHOSTNAMELEN]; const gchar *name; static gint count = 0; gchar *msgid; gint retval; struct addrinfo *ai = NULL, hints = { 0 }; static gchar *cached_hostname = NULL; if (!cached_hostname) { retval = gethostname (host, sizeof (host)); if (retval == 0 && *host) { hints.ai_flags = AI_CANONNAME; ai = camel_getaddrinfo(host, NULL, &hints, NULL); if (ai && ai->ai_canonname) name = ai->ai_canonname; else name = host; } else name = "localhost.localdomain"; cached_hostname = g_strdup (name); } COUNT_LOCK (); msgid = g_strdup_printf ("%d.%d.%d.camel@%s", (gint) time (NULL), getpid (), count++, cached_hostname); COUNT_UNLOCK (); if (ai) camel_freeaddrinfo(ai); return msgid; } Davon schmeisst evo alles bis zum @ weg und fügt eigenes ein. Also werden letztendlich gethostname und getaddrinfo verwendet. Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (5)
-
Daniel Spannbauer
-
David Haller
-
Michael Raab
-
Philipp Thomas
-
Rolf Muth