第三世代 LinkStation/玄箱ハックキット:時刻同期

Debian LS-HGL

第三世代 LinkStation ハックキットをインストールしたら、 もう LS-HGL は普通の Debian マシンなので、 ハードウェアに依存するものを除き、 Debian Lenny のパッケージがそのまま動作するはず。
こんなところを見るより、 ちゃんとした Debian のページを参照したほうがよい。

時刻同期

LS-HGL は内部時計がバッテリバックアップされていないという コンピュータにはあるまじき仕様なので、 コンセントを抜くと内部時計は正しい時刻を刻まなくなる。

仕方がないので、 ntpd をインストールして外部の正しい時刻と同期するようにする。

時計あわせ

まずは、手動で時計を合わせる
hackkit:~# date
Fri Jan 10 21:15:27 JST 2031
hackkit:~# date 011020452009
Sat Jan 10 20:45:00 JST 2009
hackkit:~#

ntpd のインストール

apt-get を使用して ntpd をインストールする。
hackkit:~# apt-get install ntp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libcap1 libedit2 perl perl-doc perl-modules
Suggested packages:
  ntp-doc libterm-readline-gnu-perl libterm-readline-perl-perl groff
The following NEW packages will be installed:
  libcap1 libedit2 ntp perl perl-doc perl-modules
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 16.4MB of archives.
After this operation, 43.0MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://ftp.jp.debian.org lenny/main libedit2 2.11~20080614-1 [64.5kB]
Get:2 http://ftp.jp.debian.org lenny/main perl-modules 5.10.0-18 [3189kB]
Get:3 http://ftp.jp.debian.org lenny/main perl 5.10.0-18 [4514kB]
Get:4 http://ftp.jp.debian.org lenny/main libcap1 1:1.10-14 [9074B]
Get:5 http://ftp.jp.debian.org lenny/main ntp 1:4.2.4p4+dfsg-7 [458kB]
Get:6 http://ftp.jp.debian.org lenny/main perl-doc 5.10.0-18 [8215kB]
Fetched 16.4MB in 36s (452kB/s)
Selecting previously deselected package libedit2.
(Reading database ... 8609 files and directories currently installed.)
Unpacking libedit2 (from .../libedit2_2.11~20080614-1_armel.deb) ...
Selecting previously deselected package perl-modules.
Unpacking perl-modules (from .../perl-modules_5.10.0-18_all.deb) ...
Selecting previously deselected package perl.
Unpacking perl (from .../perl_5.10.0-18_armel.deb) ...
Selecting previously deselected package libcap1.
Unpacking libcap1 (from .../libcap1_1%3a1.10-14_armel.deb) ...
Selecting previously deselected package ntp.
Unpacking ntp (from .../ntp_1%3a4.2.4p4+dfsg-7_armel.deb) ...
Selecting previously deselected package perl-doc.
Unpacking perl-doc (from .../perl-doc_5.10.0-18_all.deb) ...
Adding `diversion of /usr/bin/perldoc to /usr/bin/perldoc.stub by perl-doc'
Processing triggers for man-db ...
Setting up libedit2 (2.11~20080614-1) ...
Setting up libcap1 (1:1.10-14) ...
Setting up ntp (1:4.2.4p4+dfsg-7) ...
Starting NTP server: ntpd.
Setting up perl-modules (5.10.0-18) ...
Setting up perl (5.10.0-18) ...
Setting up perl-doc (5.10.0-18) ...
hackkit:~#

ntp.conf の修正

デフォルトのままではボランタリーな ntp サーバを参照するので、 国内の、もしくは自分の ISP が提供する ntp サーバを参照するように /etc/ntp.conf を修正する。
ackkit:~# cd /etc/
hackkit:/etc# mv ntp.conf ntp.conf.orig
hackkit:/etc# cp ntp.conf.orig ntp.conf
hackkit:/etc# ls -l ntp.conf*
-rw-r--r-- 1 root root 2020 Jan  5 21:55 ntp.conf
-rw-r--r-- 1 root root 2020 Jul 17 04:13 ntp.conf.orig
hackkit:/etc# vi ntp.conf
	:
	:

hackkit:/etc# diff -c ntp.conf.orig ntp.conf
*** ntp.conf.orig       Thu Jul 17 04:13:07 2008
--- ntp.conf    Mon Jan  5 21:58:05 2009
***************
*** 14,27 ****

  # You do need to talk to an NTP server or two (or three).
  #server ntp.your-provider.example

  # pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
  # pick a different set every time it starts up.  Please consider joining the
  # pool: 
! server 0.debian.pool.ntp.org iburst dynamic
! server 1.debian.pool.ntp.org iburst dynamic
! server 2.debian.pool.ntp.org iburst dynamic
! server 3.debian.pool.ntp.org iburst dynamic


  # Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
--- 14,30 ----

  # You do need to talk to an NTP server or two (or three).
  #server ntp.your-provider.example
+ server ntp3.jst.mfeed.ad.jp
+ server ntp2.jst.mfeed.ad.jp
+ server ntp1.jst.mfeed.ad.jp

  # pool.ntp.org maps to about 1000 low-stratum NTP servers.  Your server will
  # pick a different set every time it starts up.  Please consider joining the
  # pool: 
! #server 0.debian.pool.ntp.org iburst dynamic
! #server 1.debian.pool.ntp.org iburst dynamic
! #server 2.debian.pool.ntp.org iburst dynamic
! #server 3.debian.pool.ntp.org iburst dynamic


  # Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
hackkit:/etc#

ntpd の再起動

編集した ntp.conf を有効にするため、ntpd を再起動する。
hackkit:/etc# /etc/init.d/ntp restart
Stopping NTP server: ntpd.
Starting NTP server: ntpd.
hackkit:/etc#

確認

そのうち同期するだろう。
hackkit:/etc# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ntp3.jst.mfeed. 210.173.160.56   2 u    -   64    7   15.514  -55965.   1.116
 ntp2.jst.mfeed. 133.243.236.18   2 u    -   64    7   13.051  -55966.   0.059
 ntp1.jst.mfeed. 210.173.160.86   2 u    -   64    7   20.584  -55962.   4.059
hackkit:/etc#

あけましておめでとうございます。
相変わらずマイペースでぼちぼちハックしていきますので、 今年もどうぞよろしくお願いします。

今年の目標は、あちらこちらに顔を出すこと。
京都近辺で開催されるセミナやら勉強会やら、 できるだけ参加させていただきたいと思っています。



LS-HGL
バッファローダイレクト
楽天市場
livedoor デパート
Sofmap
Yahoo!ショッピング
パソQ
ムラウチドットコム
ヤマダ電機WEB


ファームウェア Ver.1.07β で第三世代 LinkStation ハックキットをインストール
ハックの記録
LinkStation/玄箱 をハックしよう

第三世代 LinkStation/玄箱ハックキット:Windows 向けファイルサーバ

Copyright (C) 2003-2009 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市