18 maio, 2007
Quando o Freesco canta
Quem usa o Freesco (/boot/v_0_3_2 ou superior) ouvirá certamente uma musiquinha de cerca de 10 segundos, quando o Freesco actualiza a data. Por default o www.clock.org é usado como time-reference, ou seja, como ntp-server de referência.
+++clip+++
May 18 22:42:35 - dnsmasq[2289]: reading /etc/dhcpd.leases
...
May 18 22:42:42 - INFO: ntpdate path = /bin/ntpdate
May 18 22:42:42 - INFO: work file = /tmp/freetime.dat
May 18 22:42:42 - INFO: www.clock.org, +0000
May 18 22:42:42 - INFO: server 192.5.16.65, stratum 3, offset 5.912157, delay 0.26045
May 18 22:42:42 - INFO:
May 18 22:42:42 - INFO: offset = 5.91216
May 18 22:42:42 - INFO: time zone = 0
May 18 22:42:42 - INFO: Time correction = 5.91216 (5 sec. 912157 usec)
May 18 22:42:42 - INFO: Succesfully adjusted clock
+++clip+++
Neste caso a data foi ajustada em cerca de 6 segundos (5.9 secs, mais propriamente).
Esta informação está igualmente em /tmp/synctime.log.
Esta feature chama-se, no Freesco, synctime, e existe um script com esse nome (/sbin/synctime), que é o seguinte:
+++clip+++
May 18 22:42:35 - dnsmasq[2289]: reading /etc/dhcpd.leases
...
May 18 22:42:42 - INFO: ntpdate path = /bin/ntpdate
May 18 22:42:42 - INFO: work file = /tmp/freetime.dat
May 18 22:42:42 - INFO: www.clock.org, +0000
May 18 22:42:42 - INFO: server 192.5.16.65, stratum 3, offset 5.912157, delay 0.26045
May 18 22:42:42 - INFO:
May 18 22:42:42 - INFO: offset = 5.91216
May 18 22:42:42 - INFO: time zone = 0
May 18 22:42:42 - INFO: Time correction = 5.91216 (5 sec. 912157 usec)
May 18 22:42:42 - INFO: Succesfully adjusted clock
+++clip+++
[Linux] cat /tmp/dyndns.htmPode parecer irritante, à primeira vista, mas é sinal que a ligação funciona.
good 85.242.177.124
Updated Fri May 18 22:42:49 2007
Neste caso a data foi ajustada em cerca de 6 segundos (5.9 secs, mais propriamente).
Esta informação está igualmente em /tmp/synctime.log.
Esta feature chama-se, no Freesco, synctime, e existe um script com esse nome (/sbin/synctime), que é o seguinte:
Obviamente a parte a bold é a parte respeitante ao synctime em si. Existem outros hard-links com outros nomes, tais como "setup", por exemplo (isto é, de certa forma, pela filosofia do Freesco ser uma distro de one-floppy; é o dogma no Freesco, optimizar ao máximo o tamanho.)#!/bin/sh
#
# Don't touch next lines. This script provides:
#@@ killall load mode setspeed setup synctime
load() {
[ ! -f $1/$2 ] && echo "File not found - $1/$2" && return 2
[ -f /tmp/$2 ] || zcat <$1/$2 >/tmp/$2 || return 2
chmod a+x /tmp/$2
trap : 2
/tmp/$2 $3
e=$?
rm -f /tmp/$2 2>/dev/null
trap - 2
exit $e
}
p=`echo $0 | sed s:^.*\/::`
case $p in
load) load $1 $2 "$3";;
mode) case "$1" in
ethernet|dialup|leased|bridge|default)
logger -p auth.warn -t mode "User '$LOGNAME' issued 'mode $1 $2'"
[ $1 = default ] && set -- ""
rc_main restart $1 $2 ;;
*) echo "Usage: mode ethernet|leased|bridge|default"
echo " or mode dialup ISPNAME"
exit;;
esac;;
setspeed) [ "$1" -a "$2" ] && agetty -n -l /bin/true $2 $1 || echo "Usage: setspeed line speed";;
setup) load /boot setup.gz || /boot/setup;;
=) . /etc/colors
i=Done;j=$CG
case $# in
1) [ "$1" != 0 ] && i=xxxx && j=$CR;;
2) [ "$1" != 0 ] && i=xxxx && j=$CR || i=$2;;
3) [ "$1" != 0 ] && i=$3 && j=$CR || i=$2;;
esac
echo $j$i$CW;;
killall) S=${2:--2};N=$1
if [ $1 ]; then
for i in /proc/[0-9]*; do
set -- `cat $i/status 2>/dev/null`
[ "$2" = "$N" ] && kill $S `echo $i| sed s:\/proc\/::` 2>/dev/null
done
else
echo "Usage: killall name [-signal]"
fi;;
synctime) . /etc/system.cfg
if [ "$TIMADDR" = "" ]; then
echo "setup advanced settings #45 \"No time server has been defined.\""
exit 1
fi
[ "$1" ] && i="$*" || i="-d"
export TIMADDR
export TIMZONE
LOG="/tmp/synctime.log"
freetime $i >$LOG 2>$LOG
[ $? -ne 255 ] && clock -w
logger -t INFO -f $LOG
;;
*) load /boot/bin $p.gz "$*";;
esac
