• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Domainnamen im Skript finden

martinv2

Doppelter Prinzenapfel
Registriert
14.04.12
Beiträge
437
Hallo allerseits!

Nach etlichen (Ver-)suchen wende ich mich an Euch: Wie kann man in einem Skript zuverlässig die Domain des FQDN herausfinden?

Nicht generell funktionieren tun:

Code:
domain=`grep '^domain' /etc/resolv.conf | awk '{print $2}'`
Schlägt auf einem getesteten OS X Server fehl. Auch stimmen die Kommentare in resolv.conf misstrauisch.

Code:
hname=`/usr/sbin/scutil --get HostName`
cname=`/usr/sbin/scutil --get ComputerName`
domain=${hname/$cname\./}
Schlägt auf meinem ML-MacBook fehl - 'Hostname: not set'.

Noch nicht getestet:
Code:
scutil --dns
und Herausparsen von 'Resolver #1' und 'search domain'
Das erscheint mir doch arg aufwendig.

Geht's einfacher?

Danke im Voraus,

Martin
 
Die universelle Lösung (sollte auf allen Unixoiden Systemen funktionieren):

Code:
>  /bin/hostname | awk 'BEGIN { FS = "." } ; { print $2}' 
example.com

Viel Spass!

sg.
 
Die universelle Lösung (sollte auf allen Unixoiden Systemen funktionieren):
Code:
>  /bin/hostname | awk 'BEGIN { FS = "." } ; { print $2}' 
example.com
Hm...
Code:
> echo "foo.bar.de" | awk 'BEGIN { FS = "." } ; { print $2}' 
bar
> echo "foo.bar.de" | cut -d "." -f 2-
bar.de