óraállítás

csak azért írom le, mert magától nem állította át.


/etc/default$ more ntpdate
# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.

# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes

ez király, de ntp nincs feltelepítve alapból..és amint kiderül a farkába harap a kígyó.


$ grep ntpdate $(dpkg -L ntpdate | grep \\.d | grep ntpdate)
/etc/dhcp3/dhclient-exit-hooks.d/ntpdate:NTPDATE_CONF=/etc/default/ntpdate
/etc/dhcp3/dhclient-exit-hooks.d/ntpdate:NTPDATE_DHCP_CONF=/var/lib/ntpdate/default.dhcp
/etc/logcheck/ignore.d.server/ntpdate:^\w{3} [ :0-9]{11} [._[:alnum:]-]+ ntpdate\[[0-9]+\]: (adjust|step) time server [0-9.]{7,15} offset -?[0-9.]+ sec$
/etc/network/if-up.d/ntpdate:# Check whether ntpdate was removed but not purged; it's useless to wait for 
/etc/network/if-up.d/ntpdate:if [ ! -x /usr/sbin/ntpdate-debian ] && [ -d /usr/sbin ]; then
/etc/network/if-up.d/ntpdate:	wait_for_file /usr/sbin/ntpdate-debian
/etc/network/if-up.d/ntpdate:LOCKFILE=/var/lock/ntpdate-ifup
/etc/network/if-up.d/ntpdate:/usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null || :

tényleg az ntpdate-debian használja.


$ ntpdate
25 Mar 09:39:23 ntpdate[2850]: no servers can be used, exiting

$ sudo ntpdate-debian 
25 Mar 10:44:52 ntpdate[2919]: step time server 91.189.94.4 offset 3606.613592 sec

$ file $(which ntpdate-debian)
/usr/sbin/ntpdate-debian: POSIX shell script text executable

$ more $(which ntpdate-debian)
#!/bin/sh

set -e

if [ -r /etc/default/ntpdate ]; then
	. /etc/default/ntpdate
fi

if [ "$NTPDATE_USE_NTP_CONF" = yes ]; then
	for f in /var/lib/ntp/ntp.conf.dhcp /etc/ntp.conf /etc/openntpd/ntpd.conf; do
		if [ -r "$f" ]; then
			file=$f
			break
		fi
	done
	if [ -n "$file" ]; then
		NTPSERVERS=$(sed -rne 's/^(servers?|peer) ([-_.:[:alnum:]]+).*$/\2/p' "$file" | grep -v '^127\.127\.') |
| [ $? -le 1 ]
	fi
elif [ -r /var/lib/ntpdate/default.dhcp ]; then
	. /var/lib/ntpdate/default.dhcp
fi

exec /usr/sbin/ntpdate $NTPOPTIONS "$@" $NTPSERVERS

/var/lib/ntp/ntp.conf.dhcp /etc/ntp.conf /etc/openntpd/ntpd.conf egyik sincs, így végül beolvassa az /etc/default/ntpdate fájlból az NTPSERVERS változót, ellentmondva a legelső mondatának.
miért kell a bal kezemmel vakarni a jobb fülemet, miért nem lehet beleírni a conf fájlba és nem bohóckodni?

Hozzászólások

Ez desktop PC? Nekem csont nélkül átáll minden éven. Igaz, a grafikus felületen van beállítva, hogy internetről szedje az időt.

--
trey @ gépház

igen desktop és át szokott állni. lesett miért nem állt át, csak "reggel" még korán volt. mivel az ifup húzza be és a gép hamarabb elindul mint a modem, akkor még nincs network. de miért kell köröket futni, ahelyett, hogy benne lenne ntp.conf-ban és kész. /etc/dhcp3/dhclient-exit-hooks.d/ntpdate szintén csak üres köröket fut. és mennyi ilyen van még, amitől bloatwarenek lehet hívni? :)

Na en ezert utaltam meg a vegen nagyon a debiant, az ilyen apro kis hulyesegek miatt. Es ha gond van, fel orat debuggolhatod, hogy miert nem megy.

Az az igazsag, hogy ha valami ilyesmiben nem igenyes, akkor nem lehet elvarni, hogy nagyobb dolgokban igenyes legyen.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

apt-get install ntp

a daemonra van szukseged, ha pontos idot akarsz. a gep orajat meg futtast GMT-n

ii ntp Network Time Protocol daemon and utility programs
ii ntpdate client for setting system time from NTP servers

--
Live free, or I f'ing kill you.

Szia! :)

Ez
~$ dpkg -l | grep ntp
ii ntp 1:4.2.6.p5+dfsg-1 Network Time Protocol daemon and utility programs
~$ grep -v -e ^# -e ^$ /etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
~$

simán átállt, Debian.

ez is átállt volna, ahogy fentebb írtam. de nem is ez a lényeg. sztem csomagösszeállítási probléma ez, az ntp kisajátítja az ntp.conf-ot, ezért az ntpdate csomag körbeudvarolja egy konfig fájllal és min. három scripttel fölöslegesen, ahelyett, hogy mindegyik ugyanazt a konfig fájlt használná, csak egy if-el több kellene az install scriptbe, hogy ha már van olyan, akkor ne piszkálja egyik a másikát.