fedora18 xrdpでmateを使用する

xrdpでウィンドウマネージャにmateを使用するメモ。

  • fedora18
インストール
# yum install xrdp
# yum groupinstall "MATE Desktop"
ログ

# tail -f /var/log/xrdp-sesman.log

xrdpでmateを使用する
# vi /etc/xrdp/startwm.sh
##### コメント #####
#if [ -f /etc/X11/xinit/xinitrc ]
#then
#    . /etc/X11/xinit/xinitrc
#    exit 0
#fi

...

##### Mateセッションを追加
# SESSIONS="gnome-session blackbox fluxbox startxfce4 startkde xterm"
SESSIONS="mate-session gnome-session blackbox fluxbox startxfce4 startkde xterm"

...

##### 日本語対応
#. /etc/environment
#export PATH=$PATH
#export LANG=$LANG
export LANG=ja_JP.UTF-8

if [ "$LANG" = "ja_JP.UTF-8" ]; thenexport XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
scim -d &
fi
日本語キーボード対応

GUIでキーボード設定しても全くだめ。

[Xrdp-devel] Keyboard issue and Japanese Keyboard Layout
http://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00263.html

# cd /etc/xrdp
# wget http://www.mail-archive.com/xrdp-devel@lists.sourceforge.net/msg00263/km-e0010411.ini
# mv km-e0010411.ini km-0411.ini 
# chmod 644 km-0411.ini 
# ln -s km-0411.ini km-e0010411.ini 
# ln -s km-0411.ini km-e0200411.ini 
# ln -s km-0411.ini km-e0210411.ini 

※全角キー効かず…。ctr+spaceで切り替え

rootでのログインは不可とする場合
# vi /etc/xrdp/sesman.ini
#AllowRootLogin=1
AllowRootLogin=0
自動起動
# systemctl enable xrdp                                                                         
ln -s '/usr/lib/systemd/system/xrdp.service' '/etc/systemd/system/multi-user.target.wants/xrdp.service'
サービス起動・停止
systemctl start xrdp
systemctl stop xrdp
F/W
iptables -A INPUT -p tcp -m state -m tcp --dport 3389 --state NEW -j ACCEPT

※一時的にファイアーウォールを止める場合
fedora18から置き換わってた。リリースノート読んでたのに、気づくのに小一時間…。
http://docs.fedoraproject.org/ja-JP/Fedora/18/html/Release_Notes/sect-Release_Notes-Changes_for_Desktop.html#idm9308576
再起動不要なのは良いかも。コマンド一発でSSH遮断の可能性もあるけど。

# service iptables stop ←デフォルトでiptablesサービスは無効
# systemctl stop firewalld ←f18はこっちで止める。
# service firewalld stop ←リダイレクトしてるので結果は上記と一緒