Raspberry Pi のもろもろの初期設定

Raspberry Pi に導入した Raspbian の初期設定についていくつかメモしておく。

raspi-config

新規にインストールして起動すると raspi-config の画面が出てくる。ここで基本的な初期設定ができる。いずれも後からでも設定可能だが、ここで設定しておいた方が手間がかからないと思う。私は以下のものを実行した。

  • expand_rootfs: SDカード全体を使えるように拡張
  • configure_keyboard: キーボードの設定
  • change_pass: 初期のユーザID “pi” のパスワードを変更 (初期設定 “raspberry”)
  • change_locale: ja_jp.utf8 に設定
  • change_timezone: “Asia”, “Tokyo” に変更
  • memory_split: GPUへのメモリの配分, ひとまずデフォルトの64MB (いずれ ssh only なので減らす予定 minimum 16GB)
  • ssh: “Enable” に設定
  • boot_behaviour: 起動時に X-window を起動, ひとまず “Yes” を選択 (いずれ “No” に切り替えるつもり)
  • update: 最後に実行

起動後、同じ設定画面を表示させるには以下を端末で実行する。

$ sudo raspi-config

起動後

最初にアップデートを行なっておく。

$ sudo apt-get update
$ sudo apt-get upgrade

デスクトップ環境は LXDE が採用されている。

rpi_06.png

LXDE ははじめてなので LXDE Wiki を参照しつつ少し触ってみた。

swap

swap 領域を作成しておく。

$ sudo dd if=/dev/zero of=/var/swapfile bs=1M count=256
$ sudo mkswap /var/swapfile
$ sudo swapon /var/swapfile

再起動後も有効になるように /etc/fstab に以下を加えておく。

$ sudo vi /etc/fstab
/var/swapfile none swap sw 0 0

以下で有効になっているか確認できる。

$ swapon -s
Filename      Type     Size      Used      Priority
/var/swapfile file     262140    0         -1

念のため再起動を行っておいた。

$ sudo reboot

ユーザー追加

デフォルトのユーザーは pi だが自分のユーザーを追加しておいた。

$ sudo adduser myuser

sudo 権限を与えておく。

$ sudo visudo
pi ALL=(ALL) NOPASSWD: ALL
myuser ALL=(ALL) NOPASSWD: ALL

一旦ログアウトして新しく作成したユーザー (myuser) でログオンし、ユーザー pi を削除しておく。

$ sudo userdel pi

同様に sudoers のリストから pi をコメントアウトしておく。

$ sudo visudo
# pi ALL=(ALL) NOPASSWD: ALL
myuser ALL=(ALL) NOPASSWD: ALL

ssh

通常は他のマシンから ssh で接続して使用することがほとんどだと思う。

ssh は先ほど初期設定で有効にしたが、root でのログインを禁止するなど /etc/ssh/sshd_config の以下の箇所を編集した。

$ sudo vi /etc/ssh/sshd_config
PermitRootLogin no
AuthorizedKeysFile  %h/.ssh/authorized_keys
UseDNS=no

編集後 ssh を再起動する。

$ sudo /etc/init.d/ssh restart

Mac OS X から接続してみた。

https://skalldan.files.wordpress.com/2013/02/wpid-rpi_07.png

このマシンにどんな仕事をさせるのが有効だろうか。Raspbian で動いている限り思っていたより軽快に動作している。スペック的にあまり高負荷の作業は当然向かないが、低電力なので常時稼動などでそのメリットを活かせるものがよい。さて、どうしたものだろうか。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s