• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

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
 
Registriert
17.08.06
Beiträge
37
Die universelle Lösung (sollte auf allen Unixoiden Systemen funktionieren):

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

Viel Spass!

sg.
 

Wurzelmann

Erdapfel
Registriert
12.09.13
Beiträge
2
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