| 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 | }}} |