Diese Anleitung bezieht sich auf fun_plug’s der Versionen 0.3 und 0.4.

Die Anleitung für 0.5 befindet sich hier. Leider läuft die Systemzeit des CH3SNAS nach einiger Zeit ziemlich falsch, weshalb fonz im funplug 0.3 ein timezone.sh-Script beigefügt hat. Da Busybox jedoch keine leeren Funktionen mag, hat er nochmals das Script nachgebessert.

Dieses Script (Download) wird in /mnt/HD_a2/fun_plug.d/start/ abgelegt und mit chmod a+x versehen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh

# See also:
# http://forum.dsmg600.info/t572-Pulls-Wrong-Time.html

# Germany
timezone="CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00"
timeserv=de.pool.ntp.org

# clock ticks per day (perfect clock has 10000 ticks per day):
#  tick = (86400 + d)/8.64
# with d being drift in seconds per 24h
#  tick = 9965 for d = -300s
# ntpd still shows a drift of 334, though
tick=9965

timezone_start() {
    echo "${timezone}" >/etc/TZ
    if [ -n "${tick}" ]; then
        adjtimex -t ${tick}
    fi
    /usr/sbin/sntp -r -P no ${timeserv}
    sleep 1
    /usr/sbin/rtc -w
}

timezone_stop() {
    /usr/sbin/rtc -w
}

timezone_status() {
    cat /etc/TZ
}

case "$1" in
    stop)
        timezone_stop
        ;;
    restart)
        timezone_stop
        sleep 1
        timezone_start
        ;;
    status)
        timezone_status
        ;;
    start|'')
        timezone_start
        ;;
    *)
        echo "Usage: $0 start|stop|restart|status"
        ;;
esac