Bij het installeren van Ubuntu Server kun je aangeven welke onderdelen je wilt installeren. Selecteer bij deze stap de optie OpenSSH-Server. Op deze manier kun je vanaf een andere PC op de server inloggen.
Inloggen vanaf een andere PC doe je met het commando "ssh ip-adres-server". In mijn geval is dat:
ssh 192.168.0.3
Heb je op je server een ander account aangemaakt dan op je PC, die je ook aan te geven met welk account je wilt inloggen. Bijvoorbeeld:
ssh christophe@192.168.0.3
Er wordt gevraagd om één of andere key toe te voegen aan het bestand ~/.ssh/known_hosts. Dit doe je door "yes" in te typen. Nadat je het wachtwoord hebt ingetypt van het account op de server, kun je in een Terminalvenster aan de server werken alsof je er met een toetsenbord achter zou zitten.
Er zijn meerder commando's om de server nu uit te zetten. Bijvoorbeeld:
sudo halt
Het aanzetten is iets complexer. Ten eerste dient je netwerkkaart wakeonlan te ondersteunen. Als wakeonlan uitstaat dien je dit eerst in het BIOS aan te zetten. Nu dien je het ook in het besturingssysteem in te schakelen. Dit doe je met het programma ethtool, welke standaard niet geïnstalleerd is. Eerst zul je dit dus moeten installeren met:
sudo apt-get install ethtool
Als je maar één netwerkkaart in je server hebt zitten, zal je netwerkkaart "eth0" wakeonlan-functionaliteit gaan geven. Als je het niet zeker weet, voer je het commando "ifconfig" uit om te kijken via welke netwerkkaart een IP-adres verkregen is. Sowieso heb je later het MAC-adres nodig van de desbetreffende netwerkkaart, dus als je dat niet weet, zoek je dat ook meteen op in de uitvoer van "ifconfig".
Ik ga er even van uit dat je netwerkkaart "eth0" de wakeonlan-functionaliteit wilt geven. Voer dan het volgende commando uit:
sudo ethtool -s eth0 wol g
Zet nu de server uit. Ga naar de PC of laptop vanwaar je de server aan wilt zetten en installeer hierop het programma wakeonlan. Dit programma heb je nodig om een signaal naar de server te kunnen sturen om deze uit zijn slaap te halen. Installeer het via de package manager of met:
sudo apt-get install wakeonlan
Nu kun je een wakeonlan-signaal naar het MAC-adres van de server sturen. Dit gaat op de volgende manier:
wakeonlan 00:0f:38:5a:15:8e
Als alles goed is gegaan, zou de server nu moeten opstarten. Is deze test geslaagd, dan dien je ervoor te zorgen dat het commando "ethtool -s eth0 wol g" steeds bij het opstarten wordt uitgevoerd. De wakeonlan-functionaliteit moet namelijk iedere keer weer worden ingeschakeld. Als je de server nu namelijk uitzet, zonder het commando opnieuw uit te voeren, zal hij niet reageren op wakeonlan-signalen.
We gaan een startup-script maken. Dit kun je bijvoorbeeld doen met de texteditor nano. Voer op je server het volgende commando uit:
sudo nano /etc/init.d/wakeonlanconfig
Plaats in dit tekstbestand de volgende code:
#!/bin/bash
ethtool -s eth0 wol g
exit
Maak dit bestand uitvoerbaar met:
sudo chmod a+x /etc/init.d/wakeonlanconfig
Zorg ervoor dat het script tijdens het opstarten wordt uitgevoerd. Dit doe je met het commando:
sudo update-rc.d -f wakeonlanconfig defaults
Test of het script werkt door het een keer uit te voeren:
sudo /etc/init.d/wakeonlanconfig
Zie je geen foutmeldingen, dan is alles goed gegaan en kun je de server nu dus altijd opstarten met het wakeonlan-commando. Wel dien je nog even te controleren of de PC waarop je Ubuntu Server hebt geïnstalleerd kan opstarten zonder toetsenbord en muis. Soms staat in een BIOS namelijk iets ingesteld zoals "Halt on all errors" welke je dient te veranderen in "Halt on all errors, but keyboard and mouse" of iets dergelijks. Dit verschilt per merk en type BIOS. Als je alles loskoppelt en de PC begint vervolgens te piepen na het opstarten, zul je dus even in het BIOS moeten zoeken of je ergens zo'n optie ziet staan.
Hierna kun je hem gewoon ergens neer zetten of leggen met slechts de netwerkkabel en de voedingskabel aangesloten. Opstarten met wakeonlan en voor de rest hoef je niets te doen, ook niet in te loggen. De benodigde services draaien namelijk zonder dat je ingelogd hoeft te zijn. Alleen aanzetten en voor de rest hoef je dus niets te doen.
Wil je iets op de server doen, dan log je in via SSH. Als je dan klaar bent, maar je wilt de server niet uitzetten, log je uit met het commando "exit", waarna je weer terug beland op de Terminal van de PC of laptop waar je op dat moment achter zit.
Wil je de server uitzetten, log je weer in met SSH en geef je het commando "sudo halt". De verbinding wordt nu vanzelf verbroken, waarna je weer terug komt op de Terminal van de PC of laptop waar je op dat moment achter zit.