teketeke_55の日記

技術メモとか

CUIリモートログイン時の出力を日本語対応にする【FreeNAS】

FreeNAS(FreeBSD)の初期設定ではリモートログイン時でも日本語が文字化けしてしまう。

 # ll /mnt/vol01/public/
 total 1084
 drwxrwxrwx  57 root           wheel      80 Oct 27 10:49 ???????????????????????????/
 -rwxrwxrwx   1 root           wheel     298 Apr 11  2012 ???????????????????????????.xls*
 drwxrwxrwx  37 root           wheel      55 Nov 13 13:41 IRClog/

GUI上から操作する場合はそれほど問題ないがsshログイン時などにファイル名が判別出来ず不便なので日本語表示に対応させたい。
WEBを検索すると
http://server-setting.info/freebsd/freebsd_japanease.html
で対応する方法がわかりやすく紹介されているので試してみた。

紹介されているログイン設定ファイルを編集では下記のエラーが出てうまく行かなかったので各シェルの設定ファイルを編集する方法を実施した。

 Nov 13 14:48:01 freenas02 sshd[18875]: login_getclass: unknown class 'japanese'

  • 実行環境:FreeNAS-8.3.0-RELEASE-x64 (r12701M)
rootユーザーの場合は事前にマウントポイントを読み書き可能にしておく
 # mount -uw /
 # mount  ※read-onlyが外れているか確認

 # vi .cshrc
  #以下を追記
 setenv  LC_CTYPE ja_JP.UTF-8
 setenv  LANG     ja_JP.UTF-8

※一般ユーザーの場合は各ホームディレクトリに権限をつけて配布する。
ログインしなおして日本語が表示されているか確認する。

 # ll /mnt/vol01/public/
 total 1084
 drwxrwxrwx  57 root           wheel      80 Oct 27 10:49 初期インストールソフトウェア/
 -rwxrwxrwx   1 root           wheel     298 Apr 11  2012 バックアップ一覧.xls*


うまく見えていたらマウントポイントを読み込み専用に戻しておく

 # mount -ur /

※もしくは再起動
サーバにモニタをつないでコンソール接続してログイン場合は文字化けするので注意。
そのあたりについても先程のリンク先で紹介されている。