TrueNAS CORE (旧PC-BSD): ネットワーク・アカウント設定

(2014.12.14)

[2020.12] TrueNAS CORE 12 に更新。

ネットワーク設定

Web UIの Network -> [Network Summary] で, 現在の設定の概要を確認できる。

[Global Configuration] では, DNSサーバ/ゲートウェイのIPアドレスなどを設定できる.

[Interfaces] で, IPアドレスを設定できたりする. DHCPの有効・無効もここにて。

Web UIで設定した内容は, 各設定ファイルに反映される.

ユーザの追加

先に、1つ以上の ZFS pool を作っておく必要がある。HOME ディレクトリにするため。

Web UI で, Accounts -> [Users] でユーザを追加する。

シェルに降りて, adduser コマンドでユーザ追加するのはどうか。

# adduser
Username: hori
Full name: Hisashi Horikawa
Uid (Leave empty for default):
Login group [hori]:
Login group is hori. Invite hori into other groups? []: wheel
Login class [default]:
Shell (sh csh tcsh bash rbash git-shell netcli.sh ksh93 mksh zsh rzsh scponly nologin) [sh]: zsh
Home directory [/home/hori]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password: パスワードを入力
Enter password again: パスワードを入力
Lock out the account after creation? [no]:
Username   : hori
Password   : *****
Full Name  : Hisashi Horikawa
Uid        : 1001
Class      :
Groups     : hori wheel
Home       : /home/hori
Home Mode  :
Shell      : /usr/local/bin/zsh
Locked     : no
OK? (yes/no): yes
adduser: INFO: Successfully added (hori) to the user database.
Add another user? (yes/no): no
Goodbye!

しかし! Rebootすると /etc/passwd がリセットされるので、消えてしまう。Web UIを使おう。そもそも /etc/ は tmpfs になっている。

利用可能なシェルの一覧は /etc/shells ファイル。Cシェル系なら tcsh, Bシェル・Cシェル構文両対応の zsh。Bシェル系なら ksh93 (拡張KornShell). GNU Bash も入っている。

Home Directory 欄は, /mnt//nonexistent でなければならない。ので、先に pool の作成が必要。

できた。

Samba (SMB) 設定

Services タブで、SMB を有効にする。SMB1サポートの有無は、こちらの設定にある。offでよい。

Sharing -> [Windows Shares (SMB)] を開く。[ADD] ボタンで追加。

設定項目少ない。

設定ファイルはどこに保存される?? /var/db/system/samba4/registry.tdb のようだ。

/etc/rc.conf

TrueNAS CORE は systemd ベースではない。基本設定は /etc/rc.conf ファイルに書き込む。値がないときは /etc/defaults/rc.conf の値が使われる。

TrueNAS CORE では, 安全のため, これらのファイルは reboot でリセットされる。永続化したいときは /conf/base/etc/rc.conf ファイルを編集する。

ネットワークの基本設定.

編集前:

ifconfig_em0="DHCP"
ifconfig_em0_ipv6="inet6 accept_rtadv"
hostname="pcbsd-2761"
zfs_enable="YES"

静的IPアドレスに変更.

# 変更
ifconfig_em0="192.168.241.31 netmask 255.255.255.0"

# 追加
pf_rules="/etc/pf.conf"
defaultrouter="192.168.241.2"

名前解決

/etc/host.conf

名前解決の順序. このファイルは編集してもリセットされない。

# Auto-generated from nsswitch.conf
hosts
dns

/etc/resolv.conf

DNSサーバのIPアドレス. Reboot してもリセットされない。

nameserver 192.168.0.9
search localdomain

/etc/newsyslog.conf.d/pf.conf