This page may be largely obsolete, as there is now a time-server syncing script in DSL 3.3

Look at /usr/local/bin/gettime.lua (which is a development of the same script that the script below came from)

Here is a basic script used to set time/date on the Evo T20 at powerup - this is necessary because the T20 has no hardware real-time-clock (RTC), so it thinks the year is 1970 unless you tell it differently.

Note: this all might need changing if you're not using a fixed IP address like me - the network needs to be up before we call the ntp-time script, and that may not be the case if there is a background task getting a DHCP address.

Save this script as /opt/ntp-time.lua

Add this line to ~/.filetool.lst (this is the list of files/dirs which DSL saves on shutdown)


Your .filetool.lst will end up looking something like this:


I'm not sure what is in there by default, but you will at least need the bootlocal line as well as the ntp-time line.

Add these lines to /opt/, somewhere near the end, perhaps (certainly after any network setup you may have):

# set time from ntp server
lua /opt/ntp-time.lua

Restart DSL to see if it all works.

My complete contains this, at the moment (some of it may not be necessary - I've not got around to tidying yet):

# put other system startup command here
loadkeys us

# Get rid of annoying "eth0: Wake-up event" messages
# Proper fix is to recompile driver, but I've not done it yet
sysctl -w kernel.printk=5

# setup audio driver for Evo T20
modprobe sb mpu_io=0

# setup a fixed IP address
ifconfig eth0
route add default gw 
echo nameserver > /etc/resolv.conf 
ifup eth0

# set time from ntp server
lua /opt/ntp-time.lua

# configure sshd for public-key only
grep 'PasswordAuthentication' -v  /etc/ssh/sshd_config >|/etc/ssh/sshd_config.tmp
echo 'PasswordAuthentication no'  >>/etc/ssh/sshd_config.tmp
echo 'PubkeyAuthentication   yes' >>/etc/ssh/sshd_config.tmp
mv /etc/ssh/sshd_config.tmp /etc/ssh/sshd_config

# setup sshd with some saved host keys, for consistency
cp /home/dsl/.ssh/ssh_host* /etc/ssh
chown root:root /etc/ssh/ssh_host*

# start sshd
/etc/init.d/ssh start