| | 32 | |
| | 33 | === Ubuntu === |
| | 34 | ==== 起動時 ==== |
| | 35 | * 以下の二つのスクリプトがまず呼ばれる |
| | 36 | * /etc/rcS.d/S08hwclockfirst.sh |
| | 37 | * /etc/rcS.d/S11hwclock.sh |
| | 38 | * 中身は以下を除いてほぼ同一 |
| | 39 | {{{ |
| | 40 | FIRST=yes # debian/rules sets this to 'yes' when creating hwclockfirst.sh |
| | 41 | }}} |
| | 42 | * boot時は、以下のコマンドにより「H/W clockからSystem clockへ」時刻がコピーされる |
| | 43 | {{{ |
| | 44 | if /sbin/hwclock --hctosys $GMT $HWCLOCKPARS $BADYEAR $NOADJ; then |
| | 45 | }}} |
| | 46 | * その後、「/etc/rcS.d/S40networking」ででeth0などが起動されるが、この際以下のスクリプトが実行される。 |
| | 47 | * /etc/network/if-up.d/ntpdate |
| | 48 | {{{ |
| | 49 | invoke-rc.d --quiet ntp stop || true |
| | 50 | /usr/sbin/ntpdate-debian -s $OPTS 2>/dev/null |
| | 51 | invoke-rc.d --quiet ntp start || true |
| | 52 | }}} |
| | 53 | * このため、rcSののちにランレベル毎のスクリプトである「/etc/rc3.d/S23ntp」とは別にntpdがstart stopされる。このスクリプトはntpdパッケージとは別になっている。 |
| | 54 | {{{ |
| | 55 | $ dpkg -S /etc/network/if-up.d/ntpdate |
| | 56 | ntpdate: /etc/network/if-up.d/ntpdate |
| | 57 | }}} |
| | 58 | * また、「/etc/rc3.d/S23ntp」ではntpdが起動される以上のことは行われない |
| | 59 | |
| | 60 | ==== 終了時 ==== |
| | 61 | * shutdown/reboot時は、/etc/rc0.d/K25hwclock.sh(あるいは/rc6.d/)によって、H/W clockがSystem clockによって上書きされる。 |
| | 62 | {{{ |
| | 63 | if /sbin/hwclock --systohc $GMT $HWCLOCKPARS $BADYEAR; then |
| | 64 | }}} |