Linux Basics

delta544

Member
Hallo SSF Gemeinde,

wie der ein oder andere Forenteilnehmern vielleicht schon mitbekommen hat,versuche ich gerade meine Linux Kenntnisse zu verbessern und zu vertiefen.

Angeregt durch eine Idee von TerraX hab ich mir gedacht, ich setz mal einen Server from the Scratch auf, ohne irgendwelche Adminpanels usw...

Grundsätzlich soll das ganze darin Gipfeln einen kompletten vollständigen Server aufzubauen der am Ende eine Zarafa Webmailer zur Verfügung stellt. Evtl. Horde.

Anfangen soll das ganze mit einer Ubuntu 12.04 Basis Installation, nur mit SSH, auf einer VirtualBox und einem weiteren Windows PC hinter einer Fritz Box auf dem Privaten Rechner.
Der Linux Server hat 2 NIC´s mit festen IP´s.
ETH0:192.168.10.31 mit Gateway auf die Fritz Box, ETH2:192.168.2.100

Der Windows Rechner hat eine NIC:
192.168.2.20

Ping Linux <-> Windows geht einwandfrei.

Als Serverdienste kommen dann DNS, DHCP, Apache, MySQL, PHP, Mailserver und Zarafa zum Einsatz. Vielleicht ein gemeinsames Userbackend via LDAP oä?

Vielleicht hat der ein oder andere ein 'Best Practice' Tipp zu dem ein oder anderen Thema. Prinzipiell geht es darum zu lernen und zu verstehen bzw. vorhandens Wissen zu vertiefen und mich mehr Linux zu beschäftigen.

Dieses Thema könnte evtl. auch in den FAQ/HowTO Bereich des Boards passen, also bitte evtl. verschieben.

Starten will ich mit dem SSH Dienst und diesen gegen unbefugten Zugriff mittels Zertifikat absichern (Best Practise afaik).


Um schon ein paar gewisse Vorbereitungen zu treffen wollte ich schon dafür sorge tragen das der 'Hostname' des Servers richtig gesetzt und entsprechend aufgelöst werden kann.
Dazu habe ich mich an diesem Tutorial orientiert:
http://www.howtoforge.de/anleitung/der-perfekte-server-ubuntu-12-04-lts-apache2-bind-dovecot-ispconfig-3/4/

Dabei bin ich über folgendes 'Problem' gestossen bzw. würde ich gerne von euch erfahren was denn nun richtig ist:
Das Tutorial sagt:
Benutzen Sie nun

echo server1.example.com > /etc/hostname
/etc/init.d/hostname restart

Danach, benutzen Sie

hostname
hostname -f

Beide sollten nun server1.example.com anzeigen.
In meinem Fall sollte es mailer.multi.box anzeigen. Aber
Code:
hostname zeigt korrekterweise : mailer.multi.box an
und
Code:
hostname -f zeigt nur: mailer

Im Ubuntu Wiki steht jedoch folgendes um den Rechnernamen zu setzen:
Code:
sudo hostname -F /etc/hostname

Frage: welches der beiden Kommandos ist richtig um den Rechnernamen zu setzen und was müsste das korrekte Ergebniss von 'hostname' & 'hostname -f' sein.

gruss,
delta544
 
Hallo, das ist doch alles sehr gut in der manpage von hostname erklärt.
Code:
   SET NAME
       When  called  with one argument or with the --file option, the commands
       set the host name, the NIS/YP domain name or the node name.


       Note, that only the super-user can change the names.


       It is not possible to set the FQDN or the DNS domain name with the dns-
       domainname command (see THE FQDN below).


       The   host   name   is   usually   set   once   at  system  startup  in
       /etc/rc.d/rc.inet1 or /etc/init.d/boot (normally by  reading  the  con-
       tents of a file which contains the host name, e.g.  /etc/hostname).


   THE FQDN
       You  can't  change the FQDN (as returned by hostname --fqdn) or the DNS
       domain name (as returned by dnsdomainname) with this command. The  FQDN
       of  the  system  is  the name that the resolver(3) returns for the host
       name.


       Technically: The FQDN is the name gethostbyname(2) returns for the host
       name returned by gethostname(2).  The DNS domain name is the part after
       the first dot.

       Therefore it depends on the configuration (usually  in  /etc/host.conf)
       how  you can change it. Usually (if the hosts file is parsed before DNS
       or NIS) you can change it in /etc/hosts.

Wobei --file das selbe ist wie -F
und --fqdn das selbe wie -f
 
Hallo,

bitte korrigiert mich wenn ich falsch liege, vielleicht liegt da gerade ein Verständnissproblem meinerseits vor aber:
Hostname = Name des Rechners ohne Domain teil (z.bsp.: mailer)
FQDN = Name des Rechners mit Domain teil (z.bsp.:mailer.multi.box)
soweit doch richtig, oder?

Also müsste 'hostname' eigentlich 'mailer' zurückliefern und 'hostname -f' müsste 'mailer.multi.box' zurückliefern, korrekt?
In der /etc/hostname steht nämlich 'mailer.multi.box'.
Aber bei mir verhält es sich gerad genau anders herum.

Bei 'hostname' bekomme ich 'mailer.multi.box' und bei 'hostname -f' bekomme ich nur 'mailer' zurück.

--------------

Mittlerweile hab ich gerade herausgefunden das es wohl auch darauf ankommt in welcher Reihenfolge der Hostname bzw. der FQDN in /etc/hosts eingetragen worden ist.

Anscheinend liefert 'hostname' den Inhalt aus /etc/hostname aus und 'hostname -f' liefert den Inhalt von /etc/hosts.
Inhalt von /etc/hosts
Code:
127.0.0.1       localhost
127.0.1.1       mailer.multi.box mailer
192.168.10.31   mailer.multi.box mailer
192.168.2.100   mailer.multi.box mailer
Denn jetzt liefert 'hostname' oder 'hostname -f' immer 'mailer.multi.box' so wie es auch in der Anleitung beschrieben worden ist.

Stellt sich die Frage:
Was ist denn jetzt korrekt:
192.168.10.31 mailer.multi.box mailer
oder
192.168.10.31 mailer mailer.multi.box

gruss,
delta544
 
Hostname = Name des Rechners ohne Domain teil (z.bsp.: mailer)
FQDN = Name des Rechners mit Domain teil (z.bsp.:mailer.multi.box)
soweit doch richtig, oder?
korrekt
Also müsste 'hostname' eigentlich 'mailer' zurückliefern und 'hostname -f' müsste 'mailer.multi.box' zurückliefern, korrekt?
korrekt
In der /etc/hostname steht nämlich 'mailer.multi.box'.
Hier sollte aber nur mailer drin stehen, hostname eben
192.168.10.31 mailer.multi.box mailer
oder
192.168.10.31 mailer mailer.multi.box
erst FQDN, dann Hostname, also
xxx.xxx.xxx.xxx mailer.mutli.box mailer
 
Hallo Spin-Doc,

danke für die Klarstellung. Das bringt dann doch ein wenig Licht ins Dunkle, wobei ich dann allerdings nicht verstehe wieso es in der Anleitung quasi falsch steht, oder?

Hab das jetzt noch mal editiert und nun erscheint bei 'hostname' mailer und bei 'hostname -f' mailer.multi.box. So sollte es richtig sein.

gruss,
delta544
 
Nicht alles was irgendwo im Netz steht ist auch so richtig. Falls es bei solchen Sachen Unklarheiten gibt, immer die lokale manpage konsultieren. Dort steht das allergrößter Wahrscheinlichkeit nach korrekt drin.
 
Back
Top