PCリンクスでは、パソコンの設定・修理から組込み機器の受託開発まで承ります。

 

Raspberry Pi で使用しないデーモンを停止する

2回目の今回は、使用しないデーモンを停止させます。また、ntpdateをインストールして1時間ごとに時刻合わせを実施するようにします。

 

不要なサービスを削除

メモリ節約の一つとして、コンソール端末のみ有効とし、tty2からtty6 を無効化します。

[root@ms03 ~]# pico /etc/inittab
# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
#  :::
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
# コンソールは使用可能とするのでtty1は生かし、tty2~tty6をコメント行に変更
1:2345:respawn:/sbin/getty --noclear 38400 tty1
# 2:23:respawn:/sbin/getty 38400 tty2
# 3:23:respawn:/sbin/getty 38400 tty3
# 4:23:respawn:/sbin/getty 38400 tty4
# 5:23:respawn:/sbin/getty 38400 tty5
# 6:23:respawn:/sbin/getty 38400 tty6

 

デーモンの自動起動設定の確認

最初に、使い慣れた”chkconfig”パッケージをインストールします。

[root@ms03 ~]# apt-get install chkconfig

電源投入時、自動起動設定がonにセットされているデーモンを確認します。

[root@ms03 ~]# chkconfig --list
alsa-utils              0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
bootlogs                0:off  1:on   2:on   3:on   4:on   5:on   6:off
bootmisc.sh             0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
checkfs.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
checkroot-bootclean.sh  0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
checkroot.sh            0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
console-setup           0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
cron                   	0:off  1:off  2:on   3:on   4:on   5:on   6:off
dbus                   	0:off  1:off  2:on   3:on   4:on   5:on   6:off
dphys-swapfile          0:off  1:off  2:on   3:on   4:on   5:on   6:off
fake-hwclock            0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
hostname.sh             0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
hwclock.sh              0:off  1:off  2:off  3:off  4:off  5:off  6:off
ifplugd                 0:off  1:off  2:on   3:on   4:on   5:on   6:off
kbd                    	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
keyboard-setup          0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
killprocs               0:off  1:on   2:off  3:off  4:off  5:off  6:off
kmod                   	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
lightdm                 0:off  1:off  2:off  3:on   4:on   5:on   6:off
motd                   	0:off  1:on   2:on   3:on   4:on   5:on   6:off
mountall-bootclean.sh   0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
mountall.sh             0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
mountdevsubfs.sh        0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
mountkernfs.sh          0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
mountnfs-bootclean.sh   0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
mountnfs.sh             0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
mtab.sh                	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
networking              0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
nfs-common            	0:off  1:off  2:off  3:off  4:off  5:off  6:off
ntp                    	0:off  1:off  2:on   3:on   4:on   5:on   6:off
plymouth               	0:off  1:off  2:on   3:on   4:on   5:on   6:off
plymouth-log            0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
procps                 	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
rc.local                0:off  1:off  2:on   3:on   4:on   5:on   6:off
rcS                    	0:off  1:off  2:off  3:off  4:off  5:off  6:off
resolvconf              0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
rmnologin               0:off  1:off  2:on   3:on   4:on   5:on   6:off
rpcbind                 0:off  1:off  2:off  3:off  4:off  5:off  6:off
rsyslog                 0:off  1:off  2:on   3:on   4:on   5:on   6:off
sendsigs               	0:off  1:off  2:off  3:off  4:off  5:off  6:off
ssh                    	0:off  1:off  2:on   3:on   4:on   5:on   6:off
sudo                   	0:off  1:off  2:on   3:on   4:on   5:on   6:off
switch_cpu_governor     0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
triggerhappy            0:off  1:off  2:on   3:on   4:on   5:on   6:off
udev                   	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
udev-mtab              	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
umountfs               	0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountnfs.sh            0:off  1:off  2:off  3:off  4:off  5:off  6:off
umountroot             	0:off  1:off  2:off  3:off  4:off  5:off  6:off
urandom                	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on
x11-common            	0:off  1:off  2:off  3:off  4:off  5:off  6:off  	S:on

 

使用しないデーモンの停止

使用しないデーモンの自動起動をoffします。

[root@ms03 ~]# chkconfig dbus off 
[root@ms03 ~]# chkconfig triggerhappy off
[root@ms03 ~]# chkconfig alsa-utils off
[root@ms03 ~]# chkconfig lightdm off
[root@ms03 ~]# chkconfig motd off
[root@ms03 ~]# chkconfig plymouth off
[root@ms03 ~]# chkconfig ntp off

 

ntpdateパッケージのインストール

ntpdateパッケージをインストールします。

[root@ms03 ~]# aptitude install ntpdate

次に、1時間ごとに時刻あわせを行うようにcronを設定します。

[root@ms03 ~]# crontab -e
# 1時間ごと(毎時0分)に、時刻合わせを行う
0 * * * * /etc/network/if-up.d/ntpdate > /dev/null 2>&1

ntpサーバは、国内の公開ntpサーバを使用するようにntpdateファイルの設定を変更します。

[root@ms03 ~]# pico /etc/default/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

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
# 国内の公開NTPサーバを指定する
# NTPSERVERS="0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org"
NTPSERVERS="ntp.nict.jp ntp.jst.mfeed.ad.jp ntp.ring.gr.jp"

# Additional options to pass to ntpdate
NTPOPTIONS=""

一旦、再起動を行い、起動時の時刻合わせが実行されていることをログファイル(syslog)で確認します。
※1時間ごとの時刻合わせは、毎時0分に実行され、結果はログファイルに記録されます。

[root@ms03 ~]# cat /var/log/syslog
Mar  2 14:25:36 ms03 ntpdate[1455]: step time server 203.152.216.74 offset 24.962704 sec
Mar  2 14:25:48 ms03 ntpdate[1843]: adjust time server 203.152.216.74 offset 0.002556 sec

 

以上で、「Raspberry Pi で使用しないデーモンを停止する」を終了します。

コメント

コメントを受け付けておりません。