RPi2でRuneAudioを試す(cron編)

  • 投稿日:
  • by
  • カテゴリ:
  • ハッシュタグ:

Forumでの回答によると、標準では cronサービスは起動していないようです。

ArchLinuxの cronには cronieと dcronの2つの実装があるようですが、RuneAudioでは cronieのようです。

[root@runeaudio-1f ~]# systemctl enable cronie
Created symlink from /etc/systemd/system/multi-user.target.wants/cronie.service to /usr/lib/systemd/system/cronie.service.
[root@runeaudio-1f ~]# systemctl start cronie

RPiに入れた方はこれで起動したのですが、RPi2版の方は起動しません。

[root@runeaudio-pi2 ~]# systemctl enable cronie
Failed to execute operation: No such file or directory
[root@runeaudio-pi2 ~]# systemctl start cronie
Failed to start cronie.service: Unit cronie.service failed to load: No such file or directory.

/usr/lib/systemd/system の中を見てみると、cronieが入っていませんでした。
パッケージをインストールしてみます。 Archのパッケージ管理システムは Packmanというのだそうです。

[root@runeaudio-pi2 ~]# pacman -S cronie
resolving dependencies...
looking for conflicting packages...
 
Packages (2) run-parts-4.4-1  cronie-1.5.0-1
 
Total Download Size:   0.08 MiB
Total Installed Size:  0.35 MiB
 
:: Proceed with installation? [Y/n] y
:: Retrieving packages ...
 run-parts-4.4-1-armv7h    24.2 KiB  44.8K/s 00:01 [######################] 100%
 cronie-1.5.0-1-armv7h     61.3 KiB  24.0K/s 00:03 [######################] 100%
(2/2) checking keys in keyring                     [######################] 100%
(2/2) checking package integrity                   [######################] 100%
(2/2) loading package files                        [######################] 100%
(2/2) checking for file conflicts                  [######################] 100%
(2/2) checking available disk space                [######################] 100%
(1/2) installing run-parts                         [######################] 100%
(2/2) installing cronie                            [######################] 100%
Optional dependencies for cronie
    pm-utils: defer anacron on battery power
    smtp-server: send job output via email
    smtp-forwarder: forward job output to email server
[root@runeaudio-pi2 ~]#

自動起動を有効化して起動してみます。

[root@runeaudio-pi2 ~]# systemctl enable cronie
Created symlink from /etc/systemd/system/multi-user.target.wants/cronie.service to /usr/lib/systemd/system/cronie.service.
[root@runeaudio-pi2 ~]# systemctl start cronie
[root@runeaudio-pi2 ~]#

大丈夫そうですね。 RaspyFiのときよりも簡単に解決できました。
自動で時刻合わせをするように ntpdateを動かしてみます。

[root@runeaudio-pi2 ~]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@runeaudio-pi2 ~]# crontab -l
0 0 1 * * ntpdate -v ntp.nict.jp
[root@runeaudio-pi2 ~]#

ところで ntpdateを実行してみると、

[root@runeaudio-pi2 ~]# ntpdate -v ntp.nict.jp
29 Jun 14:34:02 ntpdate[842]: ntpdate 4.2.8p1@1.3265-o Fri Feb  6 18:06:31 UTC 2015 (1)
29 Jun 14:34:02 ntpdate[842]: the NTP socket is in use, exiting
[root@runeaudio-pi2 ~]# date
Mon Jun 29 14:34:09 CEST 2015

あれっ!? タイムゾーンが合ってませんね。 RuneAudioの Settingsではちゃんと JSTにしてあるのですが。
ちなみにRPi版の方は問題ありません。

[root@runeaudio-pi2 ~]# ls -l /etc/localtime
lrwxrwxrwx 1 root root 35 Feb 15 01:21 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin

リンクが変わってないようです。 手動で張り替えてみます。

[root@runeaudio-pi2 ~]# ln -sf  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
[root@runeaudio-pi2 ~]# ls -l /etc/localtime
lrwxrwxrwx 1 root root 30 Jun 29 21:35 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo
[root@runeaudio-pi2 ~]# date
Mon Jun 29 21:36:08 JST 2015

これで大丈夫かな?