Skip to content

Hoe locales nl_NL.UTF8 op Synology NAS

Rick164 edited this page Jan 25, 2015 · 1 revision

originele tekst http://www.chainsawonatireswing.com/2012/01/08/set-up-the-synology-diskstation-ds411j-to-support-utf-8/

Standaard wordt UTF-8 niet ondersteund in de terminal op een Synology NAS en staat deze op en_US. Om de vertaling in het nederlands te krijgen moeten we het volgende doen om dat voor elkaar te krijgen.

We beginnen met uitzoeken welke CPU jouw NAS heeft.

Ga naar de SourceForge pagina die Synology heeft gemaakt voor de Synology NAS GPL Source en zoek de juiste link voor de DSM Tool Chains, in mijn geval is dat de DSM 4.2 Tool Chains. Op de volgende pagina klik op de link van de processor die je hebt in je NAS, in mijn geval is dit de Marvell 88F628x Linux 2.6.32. Nu zie je het bestand wat je moet downloaden: gcc421_glibc25_88f6281-GPL.tgz. cd in een temp directory en download het bestand (is ongeveer 109MB).

> cd /volume1/@tmp
> wget http://downloads.sourceforge.net/project/dsgpl/DSM%204.2%20Tool%20Chains/Marvell%2088F628x%20Linux%202.6.32/gcc421_glibc25_88f6281-GPL.tgz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fdsgpl%2Ffiles%2FDSM%25204.2%2520Tool%2520Chains%2FMarvell%252088F628x%2520Linux%25202.6.32%2F&ts=1367949130&use_mirror=kent

Pak de source code uit van je download:

> tar -zvxf gcc421_glibc25_88f6281-GPL.tgz

Maak een "locale" directory aan op je NAS:

> mkdir /usr/lib/locale

Kopieer 2 bestanden (locale & localedef) naar hun juiste locaties:

> cp /volume1/@tmp/arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/bin/locale /opt/bin/
> cp /volume1/@tmp/arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/bin/localedef /opt/bin/

Kopieer een directory (i18n) naar zijn juiste locatie:

> cp -R /volume1/@tmp/arm-none-linux-gnueabi/arm-none-linux-gnueabi/libc/usr/share/i18n/ /usr/share/

Test om te kijken of locale werkt, en wat de huidige locale is:

> locale -a

    C
    POSIX

Definieer nu de nieuwe locale met UTF-8:

> /opt/bin/localedef -c -f UTF-8 -i nl_NL nl_NL.UTF-8

Test het om te zien of de juiste locale in gebruik is genomen:

> /opt/bin/locale -a

    C
    POSIX
    nl_NL.utf8

Voeg de volgende regels toe aan /etc/profile om UTF-8 te gebruiken:

# Added by RSG 2012 0109
LANG=nl_NL.UTF-8
LC_ALL=nl_NL.UTF-8
export LANG LC_ALL

Reboot je NAS:

> reboot

Als je NAS is opgestart, test opnieuw of UTF-8 is ingesteld:

> locale

    LANG=nl_NL.UTF-8
    LC_CTYPE="nl_NL.UTF-8"
    LC_NUMERIC="nl_NL.UTF-8"
    LC_TIME="nl_NL.UTF-8"
    LC_COLLATE="nl_NL.UTF-8"
    LC_MONETARY="nl_NL.UTF-8"
    LC_MESSAGES="nl_NL.UTF-8"
    LC_PAPER="nl_NL.UTF-8"
    LC_NAME="nl_NL.UTF-8"
    LC_ADDRESS="nl_NL.UTF-8"
    LC_TELEPHONE="nl_NL.UTF-8"
    LC_MEASUREMENT="nl_NL.UTF-8"
    LC_IDENTIFICATION="nl_NL.UTF-8"
    LC_ALL=nl_NL.UTF-8

Log nu in op je spotweb, en stel de Taal in op Nederlands, en klaar!