====== prisoner desktop設定 ====== prisonerのdesktopをVDIにする。 ===== 事前設定 ===== jailerから各設定ファイルを直接編集する。各設定ファイルのプレフィックスは/usr/jail/desktopとなる。 * etc/syslog.confでconsole出力をコメント化する。 # *.err;kern.warning;auth.notice;mail.crit /dev/console * etc/crontabで不要なcronをコメント化する。 # 1,31 0-5 * * * root adjkerntz -a * etc/pw.confを新規作成する。prisoner内のuid, gidとjailerのuid, gidが同じになるとセキュリティ上の問題が発生するため、uid, gidの範囲を設定する。 minuid 2201 maxuid 2300 mingid 2201 maxgid 2300 * etc/fstabをtouchで作成する。 * etc/resolv.confを作成する。 domain "ドメイン名" nameserver "さくらのVPS指定 1" nameserver "さくらのVPS指定 2" * etc/hostsにweb自身と内側のホスト(jailer, prisoner)を登録する。 127.0.0.1 localhost localhost.example.com 192.168.100.254 gw gw.example.com 192.168.100.1 web web.example.com 192.168.100.2 desktop desktop.example.com 192.168.100.2 desktop.example.com. 192.168.100.253 vps vps.example.com * etc/rc.confを新規作成する。 hostname="desktop.example.com" ifconfig_epair3b="inet 192.168.100.2 netmask 255.255.255.0" defaultrouter="192.168.100.254" firewall_enable="YES" firewall_type="open" ssd_enable="YES" dbus_enable="YES" hald_enable="YES" * ifcofig_epair3b\\ jailerで作成したepair3の一端。jailerからprisonerであるdesktopに割り当てる。 ===== OS設定 ===== prisoner desktopを起動後、以下の設定を行う。 * prisoner:desktopへ移動 # jexec desktop /bin/sh * newaliasesの実行 # newaliases /etc/mail/aliases: 27 aliases, longest 10byte, 275 bytes total * bsdconfigでそれぞれ設定。 * Root Password * User Management * Time Zone ===== ssh設定 ===== ==== sshd ==== * /etc/ssh/sshd_configにて以下の設定を行う。 ChallengeResponseAuthentication no * 設定後、sshdを再起動する。 # service sshd restart ==== ユーザ設定 ==== * ユーザ毎に$home/.sshを作成する。 * $HOME/.ssh/authorized_keysを作成する。 #cat "ユーザの公開鍵" >> authorized_keys ===== ソフトウェア導入 ===== ==== pkg ==== pkgにて、以下を導入。 * xorg * gnucash * chromium * tigervnc * ja-ibus-mozc * ja-font-ipa ==== i-bus / mozc ==== * X転送を有効にして ssh ログイン * ibus-setup を起動 * [Input Method] で mozc 以外を Remove * mozcの設定 * [General] で [Keymap style]を ATOKに変更後 Customize * keymap を変更 ^ Mode ^ Key ^ Command ^ |Composition|Ctrl Space|IMEOn| |DirectInput|Ctrl Space|IMEOn| |Composition|Ctrl Space|CancelAndIMEOff| |Conversion|Ctrl Space|CancelAndIMEOff| |Precomposition|Ctrl Space|CancelAndIMEOff| ==== gnucash ==== === 設定 === * 外部からのssh接続でgnucashを利用するため、$HOME/Tools/gnucash_x11.shを作成する。 #!/bin/sh export LANG=ja_JP.UTF-8 export LC_ALL=ja_JP.UTF-8 export GTK_IM_MODULE=ibus export QT_IM_MODULE=xim export XMODIFIERS=@im=ibus /usr/local/bin/mozc start /usr/local/bin/ibus-daemon -r --daemonize --xim /usr/local/bin/gnucash === 使用方法 === - リモートのX11環境より以下の様に実行する。 $ ssh -f -Y -i <秘密鍵> -p <ポート番号> <ユーザ名>@<接続先> gnucash_x11.sh - リモート側に gnucash が出力される。 ==== firefox ==== === 設定 === * 起動時に以下のエラーが出る。 process 3512: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/etc/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not compiled with backtrace support so unable to print a backtrace Redirecting call to abort() to mozalloc_abort * 対処として、desktop で以下を実行する # cd /var/db/dbus # dbus-uuidgen > machine-id === 使用方法 === * X転送で使用 ssh -X -i <秘密鍵> <ユーザ名>@<ログイン先> -p <ポート番号> ==== tigervnc ==== === 設定 === * desktop のユーザで初回実行。 $ vncserver You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n #以下略 * 起動後、vncserverを停止する。 $ vncserver -kill :1 * $HOME/.vnc/config を編集 geometry=x