Het inrichten van de tijd op servers: een overzicht van technische en praktische stappen

Inleiding

Het juiste instellen van de tijd en tijdzone op servers is essentieel voor de betrouwbaarheid en consistentie van IT-systemen. Tijdinstellingen spelen een cruciale rol in het beheren van geautomatiseerde taken, logbestanden, synchronisatie met externe systemen en de communicatie tussen gebruikers wereldwijd. In het kader van serverbeheer is het belangrijk om te weten hoe zowel de systeemtijd als de tijdzone correct kunnen worden geconfigureerd, zowel op niveau van de server als op niveau van individuele gebruikers of applicaties.

Deze tekst biedt een overzicht van de technische stappen en beschikbare tools voor het aanpassen van tijdzones op Linux- en Windows-servers. Bovendien wordt ingegaan op het verband tussen tijdzones en regionale instellingen, zoals die voorkomen in beheeromgevingen zoals Microsoft SharePoint en andere webplatforms. Het artikel richt zich voornamelijk op Linux-distributies en Windows-gebaseerde systemen, met voorbeelden van commando's, configuratieopties en bekende problemen.

## Het instellen van de tijdzone op Linux-servers

Linux-servers maken gebruik van tijdzones die worden bepaald door het bestand /etc/localtime. Dit bestand is meestal een symlink naar een bestand in de map /usr/share/zoneinfo/. Het instellen van de juiste tijdzone is belangrijk voor het automatisch aanpassen van zomer- en wintertijd en voor het tonen van de juiste tijd in logbestanden en gebruikersinterfaces.

### Controle van de huidige tijdzone

Om de huidige tijdzone op een Linux-server te controleren, kan het date-commando worden gebruikt. Dit toont de huidige tijd en tijdzone aan:

```

date

Wed Jan 14 09:40:40 GMT 2015 ```

Als de tijdzone niet correct is, zoals in dit voorbeeld waar het systeem GMT toont terwijl CET gewenst is, kan de tijdzone worden aangepast.

### Serverbrede aanpassing van de tijdzone

De meest voorkomende aanpak is om de tijdzone serverbreed in te stellen. Dit betekent dat de tijdzone voor het hele systeem wordt gebruikt. Dit kan met het volgende stappenplan:

  1. Verwijder het bestand /etc/localtime: ```

    rm /etc/localtime

    ```

  2. Maak een nieuwe symlink naar de gewenste tijdzone: ```

    ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime

    ```

  3. Controleer de aanpassing met het date-commando: ```

    date

    Wed Jan 14 10:41:09 CET 2015 ```

In CentOS 7 is deze methode nog steeds geldig. Daarnaast biedt het systeem het timedatectl-commando voor het beheren van tijdzones. Dit commando biedt extra functionaliteit:

  • Lijst met beschikbare tijdzones: ```

    timedatectl list-timezones

    ```

  • Instellen van een nieuwe tijdzone: ```

    timedatectl set-timezone Europe/Amsterdam

    ```

  • Controle van de huidige tijdzone: ```

    timedatectl

    ```

### Gebruikersspecifieke tijdzones

In sommige gevallen is het nodig om voor een specifieke gebruiker of applicatie een andere tijdzone te gebruiken. Dit kan met behulp van de omgevingsvariabele TZ. Het volgende voorbeeld toont hoe dit werkt:

$ date Wed Jan 14 10:17:42 UTC 2015 $ export TZ="Europe/Amsterdam" $ date Wed Jan 14 11:17:56 CET 2015

Om deze instelling permanent te maken voor een gebruiker, moet de variabele TZ worden toegevoegd aan het .bash_profile van die gebruiker.

### Bekende problemen

Een bekend probleem is dat de tijdzone automatisch aangepast wordt, wat in sommige gevallen ongewenst kan zijn. In dat geval moet gecontroleerd worden of er automatische tools of scripts zijn die de tijdzone aanpassen. Dit kan bijvoorbeeld het geval zijn bij virtuele machines of beheerplatforms die automatisch instellingen aanpassen op basis van de locatie van de server.

## Tijdinstellingen in Windows-gebaseerde systemen

In Windows-gebaseerde systemen, zoals Microsoft SharePoint of Windows Server, is het instellen van de tijdzone onderdeel van de regionale instellingen. Deze instellingen bepalen niet alleen de tijdzone, maar ook de weergave van datums, tijden, talen en sorteervolgorde.

### Regionale instellingen aanpassen

In Microsoft SharePoint is het mogelijk om de regionale instellingen van een site aan te passen. De volgende opties zijn beschikbaar:

  • Tijdzone: Hier wordt de tijdzone voor de site bepaald.
  • Landinstelling: Deze instelling bepaalt hoe lokale informatie zoals getallen, datums en tijden worden weergegeven. De standaardwaarden voor alle andere regionale instellingen zijn gebaseerd op de gekozen regio.
  • Sorteervolgorde: Hier wordt bepaald hoe lijsten en bibliotheken worden gesorteerd.
  • Kalenderinstellingen: Hier kan het type agenda worden gekozen, en of de week van het jaar moet worden weergegeven.
  • Tijdnotatie: Gebruikers kunnen kiezen tussen 12-uurs- of 24-uursnotatie.

De aanpassing van deze instellingen kan worden gedaan in de beheeromgeving van SharePoint. Na het aanpassen van de landinstelling worden alle andere regionale instellingen automatisch opnieuw ingesteld op de standaardwaarden voor de nieuwe regio.

### Tijdnotatie aanpassen

In Windows-systemen kan de tijdnotatie worden aangepast via de instellingen van het gebruikersprofiel. Bijvoorbeeld, in Windows 10 of 11 kan dit via Instellingen > Tijd en taalregio > Taal > Tijdnotatie. Afhankelijk van de gekozen regio, kan de 24-uursnotatie de enige beschikbare optie zijn.

### Globale instellingen in Windows-apps

In Windows-apps kan de klasse DateTimeFormatter worden gebruikt om datums en tijden aan te passen aan de taalinstellingen van het gebruikersprofiel. Deze formatter bepaalt automatisch de juiste weergave van datums en tijden op basis van de actieve taalinstellingen. Bijvoorbeeld:

javascript var shortDateFormatter = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("shortdate"); var shortTimeFormatter = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("shorttime"); var dateTimeToFormat = DateTime.Now; var shortDate = shortDateFormatter.Format(dateTimeToFormat); var shortTime = shortTimeFormatter.Format(dateTimeToFormat);

Deze code zorgt ervoor dat datums en tijden in de juiste notatie worden weergegeven, afhankelijk van de regio-instellingen van de gebruiker. In Duitse regio-instellingen wordt bijvoorbeeld "06.11.2017" gebruikt, terwijl in Amerikaanse instellingen "11/6/2017" de standaard is.

## Automatisch aanpassen van tijdzones en tijden

Zowel op Linux- als op Windows-servers is het mogelijk om de tijd en tijdzone automatisch aan te passen aan de zomer- en wintertijd. Dit gebeurt meestal via geplande taken of systeemtools. Bijvoorbeeld in Linux gebruikt het timedatectl-commando automatisch de juiste tijdsverschuiving, afhankelijk van de gekozen tijdzone.

In Windows-systemen wordt dit automatisch beheerd via de systeeminstellingen. In SharePoint en andere webplatforms is het belangrijk om te controleren of automatische aanpassingen mogelijk zijn of of handmatige configuratie nodig is.

## Veiligheid en back-up bij tijdinstellingen

Wijzigen van de tijd of tijdzone kan gevolgen hebben voor beveiliging en synchronisatie. Wanneer bijvoorbeeld de systeemtijd van een server niet overeenkomt met die van een externe systeem, kunnen beveiligingsprotocollen zoals Kerberos of OAuth problemen veroorzaken. Daarom is het belangrijk om tijdinstellingen te beheren op een consistente manier en eventuele tijdsverschillen te voorkomen.

Tijdens het aanpassen van tijdzones is het verstandig om een back-up van de huidige instellingen te maken, zodat deze later hersteld kunnen worden in geval van problemen. In Linux kan dit worden gedaan met het volgende commando:

```

cp /etc/localtime /etc/localtime.bak

```

Voor Windows-servers en SharePoint-systemen is het aanbevolen om een back-up te maken van de huidige instellingen voordat wijzigingen worden aangebracht.

## Gebruik van databases en tijdzones

In databasesystemen kan de tijdzone-instelling van de server bepalen hoe datums en tijden worden opgeslagen en weergegeven. In het voorbeeld van een MySQL-database op een STRATO-server kan de tijdzone worden beïnvloed door de systeeminstellingen van de server. Hier is een voorbeeld van hoe een backup van een database kan worden gemaakt en teruggezet:

### Backup maken van een database

mysqldump dbs### --add-drop-table -hdatabase-0123456789.webspace-host.com -u GEBRUIKERSNAAM -pWACHTWOORD > backup.sql

### Database terugzetten uit een backup

mysql -hdatabase-0123456789.webspace-host.com -u GEBRUIKERSNAAM -pWACHTWOORD dbs### < backup.sql

Het is belangrijk om ervoor te zorgen dat de tijdzone van de server overeenkomt met de verwachtingen van de toepassing of database. In tegenstelling tot Linux, waar tijdzones meestal handmatig worden ingesteld, kan het beheer van tijdzones in databasesystemen complexer zijn, afhankelijk van de onderliggende technologie en configuratie.

## Conclusie

Het instellen van de tijd en tijdzone op servers is een essentieel onderdeel van IT-beheer. Zowel op Linux- als op Windows-servers zijn er duidelijke stappen beschikbaar om de tijdzone aan te passen, zowel serverbreed als gebruikersspecifiek. Het is belangrijk om rekening te houden met de gevolgen van tijdinstellingen op automatisering, synchronisatie en beveiliging.

In Linux-servers wordt de tijdzone beheerd via het bestand /etc/localtime of via het timedatectl-commando. In Windows-gebaseerde systemen, zoals SharePoint, worden tijdzones onderdeel van de regionale instellingen. In zowel systemen is het verstandig om automatische aanpassingen voor zomer- en wintertijd mogelijk te maken, zodat de systeemtijd consistent blijft.

Het gebruik van databasesystemen zoals MySQL vereist extra aandacht voor de tijdsinstellingen van de server. Het aanpassen van de tijdzone kan gevolgen hebben voor hoe datums en tijden worden opgeslagen en weergegeven. Het is daarom verstandig om back-ups te maken en de tijdzone-instellingen te controleren voordat wijzigingen worden aangebracht.

Tot slot is het belangrijk om te onthouden dat tijdinstellingen invloed hebben op alle systemen en toepassingen die met elkaar communiceren. Consistentie en juiste configuratie zijn daarom essentieel voor het optimaal functioneren van IT-systemen.

## Bronnen

  1. Tijdzone aanpassen in Linux
  2. Regionale instellingen aanpassen in SharePoint
  3. Internationale datums en tijden in Windows-apps
  4. Het inrichten van databases

Related Posts