FreeBSD 11.1-ReleaseをVirtualboxへインストールしたときのメモ

#はじめに

VirtualBoxにFreeBSDをインストールする際の自分用のメモ．後で色々と直す．たぶん．

ホストOSはWindows 10．

#Virtualboxの設定

NATとホストオンリーネットワークを設定しておく．

参考: [今さらながらVirtualBoxネットワーク設定のベストプラクティスと解説](https://qiita.com/mokrai/items/ea35094c5dc4699d2a6b)

#FreeBSDのインストール

自分をwheelに入れるのを忘れないように．

#インストール後の設定

##em1（ホストオンリーネットワーク）の設定

VirtualBox側のホストネットワークマネージャの設定を確認しておく．

ネットワークアドレスが192.168.56.0/24となっているので，192.168.56.64など適当なアドレスに固定しておく．

```
ifconfig em1 inet 192.168.56.64 netmask 255.255.255.0
```

特に問題がなければ起動時に設定するようにする．

```/etc/rc.conf
ifconfig_em1="inet 192.168.56.64 netmask 255.255.255.0"
```

##ca_root_nss ファイルの更新

```
pkg install ca_root_nss
```

これをやっておかないと後で`fetch`がこける．

#`sudo`のインストール

```pkg install sudo```

`/usr/local/etc/sudoers`を編集する．直接変更するのではなく，`visudo`を使う．
wheelグループのメンバーに権限を与える場合は，以下の行をアンコメントする．

```%wheel ALL=(ALL) ALL```

:wで保存して:qで`vi`を抜ける．

参考: [visudoでsudo権限の設定をする際のメモ（sudoersの'ers'って何の略なんですかね？）](https://qiita.com/kmikmy/items/6a6a086f6415d9b55b96)

#vtの設定

```/boot/loader.conf
hw.vga.textmode=0
kern.vty=vt
```
設定したら再起動する．

再起動後にフォントを入手する．

```
cd /tmp
fetch http://people.freebsd.org/~emaste/newcons/b16.fnt
```

`vidcontrol`コマンドでテストする．

```
vidcontrol -f b16.fnt
```

問題なく日本語も表示できるようであれば，`/usr/share/vt/fonts`に移動しておき，起動時に読み込むようにする．

```/etc/rc.conf
font8x16="b16"
```

参考: [FreeBSD 11のvtで日本語を表示する](http://decomo.info/wiki/freebsd/freebsd_11_display_japanese_in_vt)
[FreeBSD 10.1-RELEASEのvt(4)でconsoleをうつくしく](http://april.fool.jp/blogs/2014/11/freebsd-10-1-release%E3%81%AEvt4%E3%81%A7console%E3%82%92%E3%81%86%E3%81%A4%E3%81%8F%E3%81%97%E3%81%8F/)

#VirtualBoxで使うための設定
##Guest Additionのインストール

```
pkg install virtualbox-ose-additions
```

```/etc/rc.conf
vboxguest_enable="YES"
vboxservice_enable="YES"
```

/etc/rc.confを変更後に再起動する．

#Sambaのインストール

```
pkg install samba48
```

```/usr/local/etc/smb4.conf
[global]
        server string = Samba
        security = user
        hosts allow = 192.168.56.
        interfaces = 192.168.56.64/24
        guest ok = no
        log file = /var/log/samba4/%m
        log level = 1
        max log size = 50
        unix charset = UTF8
        dos charset = CP932
        create mask = 600
        directory mask = 700
        netbios name = samba-vm

[homes]
        comment = %U's Home Directory
        path = /usr/home/%U
        read only = no
        browsable = yes
```

`testparm`で確認しておく．

Sambaにユーザー"User"を追加する．ここでSamba用のパスワードを設定する．

```
smbpasswd -a User
```

"User"がSambaにログイン可能な状態にする．

```
smbpasswd -e User
```

テストのためにSambaを起動して，ホスト側からアクセスできるか確認する．

```
/usr/local/etc/rc.d/samba_server start
```

問題なければ，起動時にSambaも起動するようにする．

```/etc/rc.conf
samba_server_enable="YES"
```

参考: [Setting up Samba as a Standalone Server](https://wiki.samba.org/index.php/Setting_up_Samba_as_a_Standalone_Server)

#Bitbucketをsshで使うための設定

.sshディレクトリを他のマシンからコピーしてくる．

`git`をインストールする．

```
pkg install git
```

#Xの設定

```
pkg install xorg
pkg install xfce
```

```/etc/rc.conf
dbus_enable="YES"
hald_enable="YES"
```

```~/.xinitrc
exec /usr/local/bin/startxfce4 --with-ck-launch
```

##Xでのキーボードレイアウトの変更

参考: [5.4. Xorg の設定](https://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/x-config.html)

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

##MOZC

```
pkg install ja-uim-mozc
pkg install uim-gtk3
```

```~/.envrc
setenv GTK_IM_MODULE uim
setenv GTK3_IM_MODULE uim
setenv QT_IM_MODULE uim
setenv XMODIFIERS '@im=uim'
```

```~/.xinitrc
/usr/local/bin/mozc start
uim-xim &
uim-toolbar-gtk3 &
```

##フォント

```
pkg install noto
pkg install ja-font-std
pkg install ja-font-ipaex
pkg install ja-font-genshingothic
pkg install ja-font-vlgothic
```

##Emacs

```
pkg install emacs
pkg install ess-emacs25
pkg install yatex-emacs25
pkg install apel-emacs25
pkg install ja-migemo.el-emacs25
pkg install cask-emacs25
```

##Cask

#TeX Liveのインストール

以前書いたとおり．

参考: [FreeBSD 11.1にTeX Live 2017をインストールする．](https://qiita.com/yetanothersu/items/600a4be1b4feeceb6fdb)