This page may be largely obsolete, as there is now a time-server syncing script in DSL 3.3
/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
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:
opt/ppp opt/bootlocal.sh opt/powerdown.sh opt/ntp-time.lua opt/.dslrc opt/.mydsl_dir home/dsl/
I'm not sure what is in there by default, but you will at least need the
bootlocal line as well as the
Add these lines to
/opt/bootlocal.sh, 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 bootlocal.sh contains this, at the moment (some of it may not be necessary - I've not got around to tidying yet):
#!/bin/bash # 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 192.168.1.30 route add default gw 192.168.1.1 echo nameserver 192.168.1.1 > /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