Denkfehler oder so gewollt, HowTo Hosts Script?

Bash, Shell, PHP, Python, Perl, CGI
User avatar
Proteus
Posts: 278
Joined: 2013-04-14 05:08
Location: Holzgerlingen

Denkfehler oder so gewollt, HowTo Hosts Script?

Post by Proteus » 2015-02-24 19:18

Bin mir nicht so sicher ob ich das richtig gemacht habe?

Code: Select all

sed -e 's/my.domain/leblogger.de/g' -i '' /etc/hosts
sed -e 's/my.domain/leblogg.de/g' -i '' /etc/hosts

echo '93.186.197.144   f329.fuchsia.fastwebserver.de   f329' >> /etc/hosts
echo '89.163.221.129   leblogger.de   f329' >> /etc/hosts
echo '89.163.221.130   leblogg.de   f329' >> /etc/hosts

ifconfig `route -n get -inet 93.186.197.144 | awk '/interface/ {print $2}'` inet | \
awk '/inet / {print $0 | "egrep -v \" 127\"" }' | \
head -n 1 | \
awk '{print $2}' | \
xargs -I % sed 's/IPADDR4/%/g' -i '' /etc/hosts

echo '2001:4ba0:ffff:0147::0   f329.fuchsia.fastwebserver.de   f329' >> /etc/hosts
echo '2001:4ba0:ffff:0147::1   leblogger.de   f329' >> /etc/hosts
echo '2001:4ba0:ffff:0147::2   leblogg.de   f329' >> /etc/hosts

ifconfig `route -n get -inet6 2001:4ba0:ffff:0147::0 | awk '/interface/ {print $2}'` inet6 | \
awk '/inet / {print $0 | "egrep -v \" (fe80|::1)\"" }' | \
head -n 1 | \
awk '{print $2}' | \
xargs -I % sed -e 's/IPADDR6/%/g' -i '' /etc/hosts


Das kommt da bei raus:

Code: Select all

# $FreeBSD: releng/10.1/etc/hosts 109997 2003-01-28 21:29:23Z dbaker $
#
# Host Database
#
# This file should contain the addresses and aliases for local hosts that
# share this file.  Replace 'leblogger.de' below with the domainname of your
# machine.
#
# In the presence of the domain name service or NIS, this file may
# not be consulted at all; see /etc/nsswitch.conf for the resolution order.
#
#
::1         localhost localhost.leblogger.de
127.0.0.1      localhost localhost.leblogger.de
#
# Imaginary network.
#10.0.0.2      myname.leblogger.de myname
#10.0.0.3      myfriend.leblogger.de myfriend
#
# According to RFC 1918, you can use the following IP networks for
# private nets which will never be connected to the Internet:
#
#   10.0.0.0   -   10.255.255.255
#   172.16.0.0   -   172.31.255.255
#   192.168.0.0   -   192.168.255.255
#
# In case you want to be able to connect to the Internet, you need
# real official assigned numbers.  Do not try to invent your own network
# numbers but instead get one from your network provider (if any) or
# from your regional registry (ARIN, APNIC, LACNIC, RIPE NCC, or AfriNIC.)
#
93.186.197.144   f329.fuchsia.fastwebserver.de   f329
89.163.221.129   leblogger.de   f329
89.163.221.130   leblogg.de   f329
2001:4ba0:ffff:0147::0   f329.fuchsia.fastwebserver.de   f329
2001:4ba0:ffff:0147::1   leblogger.de   f329
2001:4ba0:ffff:0147::2   leblogg.de   f329
LG
Proti

https://phoenix-blog.de

"Die Kamera wird bei hohen ISO Werten aber rauschen. Nichts ahnend hielt er sich die Kamera ans Ohr!"

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Denkfehler oder so gewollt, HowTo Hosts Script?

Post by Joe User » 2015-02-24 21:47

Oh, da muss ich mir wohl mal eine verständliche Erläuterung fürs HowTo einfallen lassen :(

Das HowTo berücksichtigt derzeit keine Multi-IP-Setups out-of-the-box, daher müssen wir nun etwas nacharbeiten, sorry.



Dieser Part ist soweit richtig:

Code: Select all

::1         localhost localhost.leblogger.de
127.0.0.1      localhost localhost.leblogger.de

Die letzten sechs Zeilen kannst Du erstmal wieder löschen.



Soll Dein Server später den generischen Hostnamen Deines Anbieters behalten, oder willst Du Deinen eigenen Hostnamen nutzen? Letzteres hat den Vorteil, dass Du den PTR (Reverse-DNS) selbst bestimmen kannst und dadurch weniger Probleme beispielsweise mit Spammailfiltern bekommst. Dies wäre meine Empfehlung, aber kein Muss.
Falls Du meiner Empfehlung folgen möchtest, dann sollte die Haupt-IP (93.186.197.144/2001:4ba0:ffff:0147::1) einen Hostnamen und PTR in Deiner Haupt-Domain bekommen, beispielsweise "irgendetwas.leblogger.de" und in der /etc/hosts hierfür schonmal diese Zeilen stehen:

Code: Select all

93.186.197.144   irgendetwas.leblogger.de   irgendetwas
2001:4ba0:ffff:0147::1   irgendetwas.leblogger.de   irgendetwas

Für die zweite IP gilt im Prinzip das Gleiche nur mit neuem Hostname/PTR und in der /etc/hosts

Code: Select all

89.163.221.129   irgendetwasanderes.leblogger.de   irgendetwasanderes
2001:4ba0:ffff:0147::2   irgendetwasanderes.leblogger.de   irgendetwasanderes

Und jeweils nochmal das gleiche Spielchen für alle weiteren IPs:

Code: Select all

89.163.221.130   blablubb.leblogger.de   blablubb
2001:4ba0:ffff:0147::3   blablubb.leblogger.de   blablubb



Somit würde Deine vollständige /etc/hosts dann in etwa so aussehen:

Code: Select all

# $FreeBSD: releng/10.1/etc/hosts 109997 2003-01-28 21:29:23Z dbaker $
#
# Host Database
#
# This file should contain the addresses and aliases for local hosts that
# share this file.  Replace 'leblogger.de' below with the domainname of your
# machine.
#
# In the presence of the domain name service or NIS, this file may
# not be consulted at all; see /etc/nsswitch.conf for the resolution order.
#
#
::1         localhost localhost.leblogger.de
127.0.0.1      localhost localhost.leblogger.de
#
# Imaginary network.
#10.0.0.2      myname.leblogger.de myname
#10.0.0.3      myfriend.leblogger.de myfriend
#
# According to RFC 1918, you can use the following IP networks for
# private nets which will never be connected to the Internet:
#
#   10.0.0.0   -   10.255.255.255
#   172.16.0.0   -   172.31.255.255
#   192.168.0.0   -   192.168.255.255
#
# In case you want to be able to connect to the Internet, you need
# real official assigned numbers.  Do not try to invent your own network
# numbers but instead get one from your network provider (if any) or
# from your regional registry (ARIN, APNIC, LACNIC, RIPE NCC, or AfriNIC.)
#
93.186.197.144   irgendetwas.leblogger.de   irgendetwas
2001:4ba0:ffff:0147::1   irgendetwas.leblogger.de   irgendetwas
89.163.221.129   irgendetwasanderes.leblogger.de   irgendetwasanderes
2001:4ba0:ffff:0147::2   irgendetwasanderes.leblogger.de   irgendetwasanderes
89.163.221.130   blablubb.leblogger.de   blablubb
2001:4ba0:ffff:0147::3   blablubb.leblogger.de   blablubb
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

User avatar
Proteus
Posts: 278
Joined: 2013-04-14 05:08
Location: Holzgerlingen

Re: Denkfehler oder so gewollt, HowTo Hosts Script?

Post by Proteus » 2015-02-24 22:07

Okay alles klar. :) Muss mal schauen wie ich das handhaben werde.
LG
Proti

https://phoenix-blog.de

"Die Kamera wird bei hohen ISO Werten aber rauschen. Nichts ahnend hielt er sich die Kamera ans Ohr!"