close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 3 and Version 4 of AdminClientAufsetzen


Ignore:
Timestamp:
May 9, 2016, 8:11:19 PM (10 years ago)
Author:
Rüdiger Kupper
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdminClientAufsetzen

    v3 v4  
    66
    77
    8 
    9 
    10 
    11 
     8== Bei Bedarf: Client aufnehmen
     9Im Folgenden gehen wir davon aus, dass wir an einer Client-Maschine arbeiten, die bereits ins Linuxmuster-Setup aufgenommen wurde. Sie erhält also eine fest vergebene IP-Adresse (vorzugesweise im Schülernetz) und bootet Linbo vom Netz.
    1210
    1311
    … …  
    1614- Ein aktuelles (Ed)ubuntu-Installations-ISO herunterladen und auf einen USB-Stick schreiben.
    1715  - Hinweis: Im Moment gibt es keine aktuellen Edubuntu-Installationsimages mehr. Also Ubuntu benutzen.
    18 - Client vom USB booten
     16- Client vom USB booten.
    1917- Sprache "Deutsch" auswählen
    2018- ("Aktualisierungen herunterladen" lässt sich mangels Proxy nicht auswählen, das machen wir später!)
    … …  
    3230
    3331
     32== Grundkonfiguration
     33
     34- Als lindamin einloggen
     35- mittels `sudo -sH` root werden
     36
     37=== Systemweiter Proxy
     38
     39 {{{
     40 # echo >> /etc/environment http_proxy=http://proxy.kg-fds.de:8080/
     41 # echo >> /etc/environment https_proxy=https://proxy.kg-fds.de:8080/
     42 # echo >> /etc/environment ftp_proxy=ftp://proxy.kg-fds.de:8080/
     43 }}}
     44
     45Im Schülernetz wird dieser Name aufgelöst zu 10.32.1.251 (proxys) im Lehrernetz zu 129.143.4.2 (BelWü-Proxy), jeweils Port 8080 oder 3128.
     46
     47==== APT-Proxy
     48
     49Um unüberwachte Updates zu ermöglichen, muss außerdem APT einen durchlässigen Proxy konnen. Im Lehrernetz ist das ebenso der BelWü-Proxy, im Schülernetz haben wir hierfür einen speziellen APT-Proxy. Beide werden dynamisch über den Namen `proxysw` aufgelöst, also:
     50
     51{{{
     52 # echo >> /etc/apt/apt.conf 'Acquire::http::proxy "http://proxysw.kg-fds.de:8080";'
     53}}}
     54
     55
     56
     57
     58
    3459
    3560
    … …  
    4469
    4570
    46 == Grundkonfiguration
    47 
    48 === Netzwerk einrichten
    49 
    50 - über das VNC-Interface als lindamin einloggen
    51 - die Auflösung und die Desktop-Dimensionen sind derzeit irrelevant.
    52 - mittels `sudo -sH` root werden
    53 - Unser neuer Server benötigt zuerst eine feste IP-Adresse im Kepler-Netzwerk.
    54   Hinweis:: Falls das terminal nicht lesbar ist (Proxmox-VNC-Problem), statt `editor` einfach `gedit` verwenden.
    55   {{{
    56   # editor /etc/network/interfaces
    57   }}}
    58   - Anpassen nach dem folgende Schema:
    59     Im Schülernetz::
    60     {{{
    61 # The loopback network interface
    62 auto lo
    63 iface lo inet loopback
    64 
    65 # The primary network interface
    66 auto eth0
    67 #iface eth0 inet dhcp
    68 iface eth0 inet static
    69         dns-nameservers 10.32.1.251
    70         dns-search kg-fds.de
    71         address 10.32.2.<ServerNummer>
    72         netmask 255.240.0.0
    73         gateway 10.32.1.254
    74     }}}
    75     Im Lehrernetz::
    76     {{{
    77 # The loopback network interface
    78 auto lo
    79 iface lo inet loopback
    80 
    81 # The primary network interface
    82 auto eth0
    83 #iface eth0 inet dhcp
    84 iface eth0 inet static
    85         dns-nameservers 10.16.112.2
    86         dns-search kg-fds.de
    87         address 10.16.112.<IP>
    88         netmask 255.255.254.0
    89         gateway 10.16.112.1
    90 
    91 # Die beiden folgenden Einträge erlauben den direkten Zugriff auf die
    92 #  Schülernetzserver aus dem Lehrernetz heraus:
    93         post-up route add -net 10.32.0.0 netmask 255.240.0.0 gw 10.16.112.8
    94         post-down route del -net 10.32.0.0 netmask 255.240.0.0 gw 10.16.112.8
    95     }}}
    96 
    97 
    98  Die beiden letzten Einträge in der `interfaces`-Datei im Lehrernetz erlauben es, sich vom Lehrernetz direkt auf den Servern im Schülernetz einzuloggen: Über den proxmoxs.kg-fds.de (10.16.112.8) wird ein Routing vom grauen (Lehrer-) Netz ins grüne (Schüler-) Netz realisiert. Wenn man auf den ltspl-Servern eine Route für 10.32.0.0/12 einrichtet, kann man sich mit ssh ltsp[1..7] (wird vom shcp/dns aufgelöst) auf die ltsp-Server im Schülernetz einloggen.
    99 
    100 
    101 
    102   - Server neu booten
    103 
    104 Ab jetzt ist unser neuer Server im Kepler-Netzwerk (und im VPN) unter `ssh linadmin@10.32.2.<ServerNummer>` erreichbar und hat Verbindung zum Internet.
    105 (Das ssh-Paket wurde mit dem LTSP-Paket bereits installiert.)
    106 
    107 Natürlich soll unser neuer Server im Netzwerk auch einen Namen haben, daher
    108 ||=Im Schülernetz=||=Im Lehrernetz||
    109 ||In `paedml:/etc/hosts` einen Eintrag für "ltsp<ServerNummer>" eintragen und den dnsmasq neu starten.||Steht der neue Server im Lehrernetz, so gehört der Eintrag auf den Rechner `dhcp` (10.16.112.2): `dhcp:/etc/hosts`.||
    110 - Dann den dnsmasq neu starten.
    111 
    112 === Proxies setzen
    113 
    114 - Wir loggen uns per `ssh linadmin@ltsp<ServerNummer>` ein.
    115 - Wir werden root mittels `sudo -sH`
    116 - Wir starten am besten eine screen-Session mit `screen -RR <sessionname>`.
    117 
    118 ==== Systemweiter Proxy
    119 
    120  Im Schülernetz::
    121  Hier gibt es zwei Proxys, einen (kontrollierten) für Schüler und einen (transparenten) für Lehrer. Das beste, was man tun kann, ist, den Schülerproxy systemweit zu setzen. (Die Lehrer können später ihren Proxy individuell auf den Lehrerproxy (10.32.1.250:3128) konfigurieren.):
    122  {{{
    123  # echo >> /etc/environment http_proxy=http://10.32.1.251:3128/
    124  # echo >> /etc/environment https_proxy=https://10.32.1.251:3128/
    125  # echo >> /etc/environment ftp_proxy=ftp://10.32.1.251:3128/
    126  }}}
    127 
    128  Im Lehrernetz::
    129  Hier gilt generell der BelWü-Proxy:
    130  {{{
    131  # echo >> /etc/environment http_proxy=http://129.143.4.2:8080/
    132  # echo >> /etc/environment https_proxy=https://129.143.4.2:8080/
    133  # echo >> /etc/environment ftp_proxy=ftp://129.143.4.2:8080/
    134  }}}
    135 
    136 Für beide Netze habe ich nun den DNS-Eintrag proxy.kg-fds.de auf dem lokalen DNS eingetragen, im Schülernetz wird dieser aufgelöst zu 10.32.1.251 im Lehrernetz zu 129.143.4.2, jeweils Port 8080 - Standardport ist auch auf dem Schülernetzproxy 3128 ODER 8080). Damit ist eine Standard-Config für beide Netze möglich:
    137 
    138 {{{
    139  # echo >> /etc/environment http_proxy=http://proxy.kg-fds.de:8080/
    140  # echo >> /etc/environment https_proxy=https://proxy.kg-fds.de:8080/
    141  # echo >> /etc/environment ftp_proxy=ftp://proxy.kg-fds.de:8080/
    142 }}}
    143 
    144 
    145 ==== APT-Proxy
    146 
    147 Um unüberwachte Updates zu ermöglichen, muss außerdem APT einen durchlässigen Proxy konnen. Im Lehrernetz ist das ebenso der BelWü-Proxy, im Schülernetz haben wir hierfür einen speziellen APT-Proxy:
    148  
    149  Im Schülernetz::
    150  {{{
    151  # echo >> /etc/apt/apt.conf 'Acquire::http::Proxy "http://10.32.1.253:3128";'
    152  }}}
    153 
    154  Im Lehrernetz::
    155  Hier gilt generell der BelWü-Proxy:
    156  {{{
    157  # echo >> /etc/apt/apt.conf 'Acquire::http::proxy "http://129.143.4.2:8080";'
    158  }}}
    159 
    160 Für beide Netze habe ich nun den DNS-Eintrag proxysw.kg-fds.de auf dem lokalen DNS eingetragen, im Schülernetz wird dieser aufgelöst zu 10.32.1.253 im Lehrernetz zu 129.143.4.2, jeweils Port 8080 - Standardport ist auch auf dem Schülernetzproxy 3128 ODER 8080). Damit ist eine Standard-Config für beide Netze möglich:
    161 
    162 {{{
    163  # echo >> /etc/apt/apt.conf 'Acquire::http::proxy "http://proxysw.kg-fds.de:8080";'
    164 }}}
    165 
    16671
    16772
    … …  
    17075- Pakete auf den neusten Stand bringen:
    17176  {{{
    172   # apt-get update
    173   # apt-get dist-upgrade
    174   }}}
     77  # apt update
     78  # apt full-upgrade
     79  }}}
     80- ssh-Server installieren
     81  {{{
     82  # apt install (open?)ssh
     83  }}}
     84  Ab jetzt kann die weitere Adminstration über ssh erfolgen.
    17585- Bevor wir irgend etwas weiteres beginnen, installieren wir einen Editor :-) :
    17686  {{{
    17787  # apt-get install emacs
    17888  }}}
     89
    17990==== Root-Login ermöglichen
    18091  {{{