2013年1月10日木曜日

Memo : Arch Linux systemd & Raspberry Pi weak

systemdでは、制御対象をunit ( = daemon) と言う。
systemctl コマンドを使って管理する。その途中で、Raspberry Piならではの発見!
抜群のコストパフォーマンスなので気にしないが全て外部電源に依存しているので、
どっきり!43 years and 0 months ago なんて表示  (3)を参照。
こういう所も、分かって"良い道具"として使います。

最近は、PC、スマートフォンどんどん、性能が良くなっても、性能・機能の1割も使いこなしていないのでは無いでしょうか?
しかし、Raspberry Piは、自分の創造力次第で、性能以上の事ができるコンピュータだ。
創造力の無い人には、単なる「ちょっと、試してみたいデバイス」だが。

しかし、最近の人の歩く姿を見ていると、つくづく思う。 人間は、前を見定めて生きるもの、下(スマホ)をみながら生きるべきではない。

本題のsystemdですが、、、結局 man systemdが一番詳しいので訳しています。
私の場合、ロボットのservice nodeのコンピュターの為に、ちゃんと理解しないとならない。とりあえず、systemctl について簡単に!

(1) UNIT 一覧 
(2) UNIT 一覧 error 表示
(3) UNIT 状態表示
(4) UNIT 開始(start),  停止(stop)
(5) UNIT 自動起動(enable)、停止(disable)

-------------------------------------------------------------------------------------------------
(1) UNIT の一覧  (赤字は、自分の設定)
[root@rcmp-sv01 ~]# systemctl      or     systemdctl --all
UNIT                        LOAD   ACTIVE SUB       DESCRIPTION
proc-sys...t_misc.automount   loaded active waiting   Arbitrary Executable File Fo
sys-devi...y-ttyAMA0.device   loaded active plugged   /sys/devices/dev:f1/tty/ttyA
sys-devi...-net-eth0.device     loaded active plugged   ec00
sys-devi...net-wlan0.device    loaded active plugged   802.11_n_WLAN
<略>
dhcpcd@eth0.service             loaded active running   dhcpcd on eth0
getty@tty1.service                  loaded active running   Getty on tty1
<略>
netwifistaticip.service              loaded active exited    Network Connectivity
openntpd.service                     loaded active running   OpenNTP Daemon
sshd.service                            loaded active running   OpenSSH Daemon
<略>
rdcs-crd.service                      loaded active running  RDCS Coordinator service
rdcs-cpr.service                      loaded active running  RDCS Cooperative service
rdcs-img.service                      loaded active running  RDCS Imaging service
rdcs-wcs.service                     loaded active running  RDCS Work Control Schedule service
rdcs-fr.service                          loaded active running  RDCS Fail safe Recovery service
rdcs-rc.service                         loaded active running  RDCS Resource Control service
rdcs-sd.service                        loaded active running  RDCS Space Database service
rdcs-log.service                        loaded active running  RDCS Log service
rdcs-rs.service                         loaded active running  RDCS Recognize ing  service
syslog.target                             loaded active active    Syslog
systemd-...iles-clean.timer loaded active waiting   Daily Cleanup of Temporary D
LOAD   = Reflects whether the unit definition was properly loaded.

ACTIVE = The high-level unit activation state, i.e. generalization of SUB.

SUB    = The low-level unit activation state, values depend on unit type.

62 loaded units listed. Pass --all to see loaded but inactive units, too.

To show all installed unit files use 'systemctl list-unit-files'.



(2) UNIT の一覧 error 表示
SSH接続なので、下記のエラーが発生しています。


<略>
auditd.service                     error  inactive dead      auditd.service
cronie.service                     loaded active   running   Periodic Command Scheduler
dbus.service                       loaded active   running   D-Bus System Message Bus
dhcpcd@eth0.service        loaded active   running   dhcpcd on eth0
display-manager.service    error  inactive dead      display-manager.service
emergency.service             loaded inactive dead      Emergency Shell
getty@tty1.service             loaded active   running   Getty on tty1
netwifistaticip.service         loaded active   exited    Network Connectivity
openntpd.service                loaded active   running   OpenNTP Daemon
plymouth-quit-wait.service  error  inactive dead      plymouth-quit-wait.service
plymouth-start.service        error  inactive dead      plymouth-start.service
rc-local.service                    error  inactive dead      rc-local.service
<略>

(3) UNITの状態表示 Weakness of Raspberry Pi
ちゃんと、動いています。やっぱり、サーバはstatic IPにしておかないといろいろ大変
下記の表示は、すごく面白い事があります。
何と、43年前から動いている事になっています。 (-_-)???
Raspberry Piは、電源を全て外部電源に依存しています。従って、通常のコンピュータであれば可能な、タイマーの保持ができません。下記のUNITは、固定アドレスでwifiを立上げるUNITの情報です。当然、wifiでネットが立上がってから、ntpdの同期ですから、このような事が発生します。RaspberryPiのコストパフォーマンスを考えれば、ご愛嬌です。その為に、RDCSのシステムでは、対策を実装しました。

[root@rcmp-sv01 ~]# systemctl  status netwifistaticip.service
netwifistaticip.service - Network Connectivity
 Loaded: loaded (/etc/systemd/system/netwifistaticip.service; enabled)
 Active: active (exited) since Thu, 1970-01-01 09:00:08 JST; 43 years and 0 months ago
Process: 155 ExecStart=/sbin/ip route add default via ${gateway} (code=exited, status=0/SUCCESS)
Process: 152 ExecStart=/sbin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev ${interface} (code=exited, status=0/SUCCESS)
Process: 126 ExecStart=/usr/sbin/wpa_supplicant -B -Dwext -i${interface} -c/etc/wpa_supplicant/wpa_supplicant.conf (code=exited, status=0/SUCCESS)
Process: 111 ExecStart=/sbin/ip link set dev ${interface} up (code=exited, status=0/SUCCESS)
 CGroup: name=systemd:/system/netwifistaticip.service
 └─151 /usr/sbin/wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa...
Jan 01 09:00:08 cmp-sv01 systemd[1]: Started Network Connectivity.

(4) UNITの開始(start), 停止(stop)
[root@rcmp-sv01 ~]# systemctl  start netwifistaticip.service
[root@rcmp-sv01 ~]# systemctl  stop netwifistaticip.service

(5) UNITの自動起動(enable)と、停止(disable)
[root@rcmp-sv01 ~]# systemctl  enable  netwifistaticip.service
[root@rcmp-sv01 ~]# systemctl  disable netwifistaticip.service

peace!

0 件のコメント:

コメントを投稿