2015年12月30日水曜日

Raspberry Pi 2 Model B に RaspBSD をインストール(1)

☆まずはログインできるようになるまで
  • RaspBSDのイメージファイルをダウンロード
    • http://download.raspbsd.org/FreeBSD-armv6-11.0-RPI2-291824.img.gz
  • Win32DiskImager を使って、MicroSDカードに書き込み。
  • USBにキーボードを繋ぐ。HDMIポートにディスプレイを繋ぐ。
  • Raspberry Pi 2 Model B(Rpi2)のメモリースロットに差し込み。電源ON。
  • rootでログイン
  • ルートのパスワード設定
    • # passwd
  • date の確認。極端にずれていたら設定。
  • タイムゾーンの変更
    • # cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
  • ユーザーアカウントを追加、とりあえずwheelグループに入れておく
    • # adduser myaccount   ; ユーザーアカウントを追加
    • # cd /etc
    • # vi group  ; wheel に加えたアカウントも入れておく
  • /etc/rc.conf を修正して、IPアドレスのDHCPをやめ固定にする
    • ifconfig_ue0="DHCP" ⇒ 
      • ifconfig_cpsw0="inet 192.168.xxx.xxx netmask 0xffffff00"
      • defaultrouter="192.168.yyy.yyy"
  • いったんリブート、設定したIPアドレスへSSH
  • Teraログインでログイン、チャレンジレスポンスでパスワード入力
☆pkg
  • $ su -    ; root になる
  • # pkg info
    • The package management tool is not yet installed on your system.
    • Do you want to fetch and install it now? [y/N]: y
    • Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:11:armv6/latest, please wait...
    • Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
    • Installing pkg-1.6.2...
    • Extracting pkg-1.6.2: 100%
    • Message from pkg-1.6.2:
    • If you are upgrading from the old package format, first run:

    •   # pkg2ng
    • pkg-1.6.2                      Package manager
  • # pkg update
    • Updating FreeBSD repository catalogue...
    • Repository FreeBSD contains no repodata table, need to re-create database
    • Fetching meta.txz: 100%    944 B   0.9kB/s    00:01
    • Fetching packagesite.txz: 100%    4 MiB 428.9kB/s    00:10
    • Processing entries: 100%
    • FreeBSD repository update completed. 20035 packages processed.
☆sudo
  • # pkg install sudo
    • Updating FreeBSD repository catalogue...
    • FreeBSD repository is up-to-date.
    • All repositories are up-to-date.
    • Updating database digests format: 100%
    • The following 3 package(s) will be affected (of 0 checked):

    • New packages to be INSTALLED:
    •         sudo: 1.8.15
    •         gettext-runtime: 0.19.6
    •         indexinfo: 0.2.4

    • The process will require 4 MiB more space.
    • 961 KiB to be downloaded.

    • Proceed with this action? [y/N]: y
    • Fetching sudo-1.8.15.txz: 100%  813 KiB 416.4kB/s    00:02
    • Fetching gettext-runtime-0.19.6.txz: 100%  143 KiB 146.4kB/s    00:01
    • Fetching indexinfo-0.2.4.txz: 100%    5 KiB   5.0kB/s    00:01
    • Checking integrity... done (0 conflicting)
    • [1/3] Installing indexinfo-0.2.4...
    • [1/3] Extracting indexinfo-0.2.4: 100%
    • [2/3] Installing gettext-runtime-0.19.6...
    • [2/3] Extracting gettext-runtime-0.19.6: 100%
    • [3/3] Installing sudo-1.8.15...
    • [3/3] Extracting sudo-1.8.15: 100%
  • # cd /usr/local/etc
  • # visudo   ; 以下の1行を追加
    • myaccount ALL=(ALL) ALL    ; myaccountにすべてのコマンドの実行権限を与える
  • # exit  ; rootから抜ける
  • $ sudo vi /etc/group   ; rootとして振る舞えるか確認。及び groupのwheelからmyaccountを外す。 
☆.ssh
  • $ cd
  • $ mkdir -m 700 .ssh
  • $ cd .ssh
  • $ vi authorized_keys   ; myaccountの公開キーを書き加える
  • $ chmod 600 authorized_keys
☆ntp
  • $ cd
  • $ sudo vi /etc/rc.conf
    • ntpd_enable="YES"
    • ntpd_sync_on_start="YES"
  • $ sudo vi /etc/ntp.conf
☆vim-lite
  • $ cd
  • $ sudo pkg install vim-lite
    • Updating FreeBSD repository catalogue...
    • FreeBSD repository is up-to-date.
    • All repositories are up-to-date.
    • The following 1 package(s) will be affected (of 0 checked):

    • New packages to be INSTALLED:
    •         vim-lite: 7.4.960

    • The process will require 21 MiB more space.
    • 5 MiB to be downloaded.

    • Proceed with this action? [y/N]: y
    • Fetching vim-lite-7.4.960.txz: 100%    5 MiB 342.2kB/s    00:15
    • Checking integrity... done (0 conflicting)
    • [1/1] Installing vim-lite-7.4.960...
    • [1/1] Extracting vim-lite-7.4.960: 100%
    •