Product SiteDocumentation Site

3.2. Hoe Migreren

In order to guarantee continuity of the services, each computer migration must be planned and executed according to the plan. This principle applies whatever operating system is used.

3.2.1. Onderzoek en Diensten Identificeren

Hoe simpel het lijkt, deze stap is essentieel. Een serieuze beheerder weet echt de principiële rol van iedere server, maar zulke rollen kunnen veranderen en soms hebben gebruikers met ervaring bepaalde “wilde” diensten geïnstalleerd. Weten dat deze bestaan zal je ten minste laten beslissen wat ermee te doen, in tegenstelling tot ze halsoverkop te verwijderen.
For this purpose, it is wise to inform your users of the project before migrating the server. To involve them in the project, it may be useful to install the most common free software programs on their desktops prior to migration, which they will come across again after the migration to Debian; LibreOffice and the Mozilla suite are the best examples here.

3.2.1.1. Netwerk en Processen

Het nmap gereedschap (in het pakket met dezelfde naam) zal Internet diensten snel identificeren geherbergd door een machine verbonden aan het netwerk zelfs zonder er op te moeten inloggen. geef simpelweg het volgende commando op een andere machine verbonden met hetzelfde netwerk:
$ nmap mirwiz
Starting Nmap 7.40 ( https://nmap.org ) at 2017-06-06 14:41 CEST
Nmap scan report for mirwiz (192.168.1.104)
Host is up (0.00062s latency).
Not shown: 992 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
111/tcp  open  rpcbind
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
5666/tcp open  nrpe
9999/tcp open  abyss

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds
Als de server een Unix machine is die shell accounts bied aan gebruikers, is het interessant om uit te maken of processen in de achtergrond worden uitgevoerd in de afwezigheid van hun eigenaar. Het commando ps auxw toont een lijst van alle processen met de identiteit van hun gebruiker. Door deze informatie te vergelijken met de output van het who commando, welke een lijst geeft van gebruikers die zijn ingelogd, is het mogelijk om schurk of ongedefinieerde servers of programma's die draaien in de achtergrond. Kijkend naar crontabs (tabellen die automatische geplande acties van gebruikers bevat) zal vaak interessante informatie bieden over functies uitgevoerd door de server (een complete uitleg van cron is beschikbaar in Paragraaf 9.7, “Scheduling Tasks with cron and atd).
In ieder geval, is het essentieel om jouw servers te back-uppen: dit laat toe om achteraf de informatie te herstellen, wanneer gebruikers specifieke problemen rapporteren ten gevolge van de migratie.

3.2.2. de Configuratie back-uppen

Het is verstandig de configuratie van iedere geïdentificeerde dienst te bewaren om in staat te zijn om het equivalent te installeren op de ge-update server. Het echte minimum is om een backup te maken van de configuratie bestanden.
Voor Unix machines zijn de configuratie bestanden meestal te vinden in /etc/, maar ze kunnen ook gevonden worden in een sub-directory van /usr/local/. Dit is het geval als een programma is geïnstalleerd van broncode in plaats van met een pakket. In sommige gevallen, kan men ze ook vinden onder /opt/.
Voor data beheer systemen (zoals een databank) is het zeer sterk aanbevolen de date te exporteren naar een standaard formaat dat gemakkelijk kan geïmporteerd worden in de nieuwe software. Zo'n formaat is meestal in tekst modus en gedocumenteerd; Het kan, bij voorbeeld, een SQL dump zijn van een databank, of een LDIF bestand voor een LDAP server.
Databank Back-up

Afbeelding 3.2. Databank Back-up

Iedere server software is anders en het is onmogelijk om alle bestaande gevallen in detail te beschrijven. Vergelijk de documentatie voor de bestaande en de nieuwe software om de exporteerbare (dus her-importeerbaar) delen en deze welke manuele handeling nodig hebben. Dit boek lezen zal de configuratie van de hoofd Linux server programma's verduidelijken.

3.2.3. Een Bestaande Debian Server overnemen

Om het onderhoud effectief over te nemen, kan men een machine die al Debian draait analyseren.
Het eerste bestand te controleren is /etc/debian_version, welke meestal het versie nummer van het geïnstalleerde Debian systeem bevat (het is onderdeel van het base-files pakket). Als het de codenaam/sid bevat, betekend dit dat het systeem is ge-updatet met pakketten komende van een van de ontwikkel distributies (ofwel van testen of onstabiel).
Het apt-show-versions programma (van het Debian pakket met dezelfde naam) controleert de lijst van geïnstalleerde pakketten en identificeert de beschikbare versies. aptitude kan ook gebruikt worden voor deze taken, zij het wel in een minder systematische methode.
Een blik op het /etc/apt/sources.list bestand (en /etc/apt/sources.list.d/ directory) zal tonen waar de geïnstalleerde Debian pakketten waarschijnlijk vandaan kwamen. Als er veel onbekende bronnen verschijnen kan de beheerder ervoor kiezen om het besturingssysteem van de computer volledig te herinstalleren om een optimale compatibiliteit met de software aangeboden door Debian verzekeren.
The sources.list file is often a good indicator: the majority of administrators keep, at least in comments, the list of APT sources that were previously used. But you should not forget that sources used in the past might have been deleted, and that some random packages grabbed on the Internet might have been manually installed (with the help of the dpkg command). In this case, the machine is misleading in its appearance of being a “standard” Debian system. This is why you should pay attention to any indication that will give away the presence of external packages (appearance of deb files in unusual directories, package version numbers with a special suffix indicating that it originated from outside the Debian project, such as ubuntu or lmde, etc.)
Het is ook interessant om de inhoud van de /usr/local/ directory te analyseren, wiens doel het is om programma's manueel gecompileerd en geïnstalleerd te bevatten. geïnstalleerde software op deze manier op lijsten is instructief, omdat het de vraag doet rijzen waarom men het corresponderende Debian pakket, indien zo'n pakket bestaat, niet gebruikt is.

3.2.4. Debian installeren

Eenmaal alle nodige informatie op de huidige server bekend is, kunnen we hem uitschakelen en beginnen met de installatie van Debian.
Om de geschikte versie te kiezen moeten we de architectuur van de computer kennen. Als het een redelijk recente PC is, is het meer daan waarschijnlijk een amd64 (oudere PC's waren meestal i386). In andere gevallen kunnen we de mogelijkheden beperken aan de hand van het vorige systeem.
Tabel 3.1 is not intended to be exhaustive, but may be helpful. Note that it lists Debian architectures which are no longer supported in the current stable release. In any case, the original documentation for the computer is the most reliable source to find this information.

Tabel 3.1. Passende besturingssystemen en architecturen

BesturingssysteemArchitectuur(en)
DEC Unix (OSF/1)alpha, mipsel
HP Unixia64, hppa
IBM AIXpowerpc
Irixmips
OS Xamd64, powerpc, i386
Z/OS, MVSs390x, s390
Solaris, SunOSsparc, i386, m68k
Ultrixmips
VMSalpha
Windows 95/98/MEi386
Windows NT/2000i386, alpha, ia64, mipsel
Windows XP / Windows Server 2008i386, amd64, ia64
Windows RTarmel, armhf, arm64
Windows Vista / Windows 7-8-10i386, amd64

3.2.5. Installatie en Configuratie van de Geselecteerde Diensten

Once Debian is installed, we need to individually install and configure each of the services that this computer must host. The new configuration must take into consideration the prior one in order to ensure a smooth transition. All the information collected in the first two steps will be useful to successfully complete this part.
Installeer de geselecteerde diensten

Afbeelding 3.3. Installeer de geselecteerde diensten

Voordat we met bij de voeten in de oefeningen duiken, wordt het ten zeerste aangeraden dat de rest van dit boek leest. Hierna zal je een beter begrip hebben van hoe de te verwachten diensten te configureren.