Hyper-V Server 2012 R2はWindows Server 2012 R2付属のHyper-Vサーバ機能に特化した無償の仮想化ソフトウェアです。
(Hyper-V Server 2012 R2の導入・活用手順については「無償のHyper-V Server 2012 R2利用」をご参照下さい)
2013年11月にCentOS 6.5がリリースされました。
その直後の2013年12月19日にHyper-VのLIS(Linux Integration Services) ver 3.5がリリースされましたが、
CentOS 6.5はLIS ver 3.5正式公開に先立ってLIS ver 3.5相当のものがビルトインされてリリースされました。
またCentOS 6.5ではEPEL版のxrdp 0.5.0(RDPサーバ)が利用できていました。
しかしCentOS 6.5上で開発されているX11RDP-RH-Maticを使用すればCentOS 6.5でxrdpパッケージを簡単に作成することができます。
そこで今回はHyper-V Server 2012 R2環境での32ビット版CentOS 6.5でのX11RDP-RH-Matic 1.0.4(2014年8月21日リリース)の使用によるxrdp 0.9.0パッケージの生成とその利用例について紹介致します。
またX11RDP-RH-Matic 1.0.4で試験的に生成できるxrdp xorg(RDP接続専用Xサーバ)についても触れてみたいと思います。
尚、http://xrdp.vmeta.jp/X11RDP-RH-Matic(X11RDP-RH-Matic - 日本xrdpユーザ会」の2014年9月9日時点の公開情報はこちらのpdfで確認できます。
今回使用したPCのハードウェア/ソフトウェア構成は以下の通りです。
# visudo 「root ALL=(ALL) ALL」という行の下に「amber ALL=(ALL) ALL」という行を追加して「:wq!」で保存します。 |
# yum install ftp |
# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3389 -j ACCEPT # service iptables save # service iptables restart |
# yum install tigervnc-server |
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # yum groupinstall xfce |
$ cd ※/home/amberがカレントディレクトリになります $ sudo git clone --depth 1 -b master https://github.com/metalefty/X11RDP-RH-Matic.git ※masterブランチの取得 [sudo] password for amber: ここでamberユーザのパスワードを入力 Initialized empty Git repository in /home/amber/X11RDP-RH-Matic/.git/ remote: Counting objects: 43, done. remote: Compressing objects: 100% (37/37), done. remote: Total 43 (delta 14), reused 31 (delta 6) Unpacking objects: 100% (43/43), done. $ cd X11RDP-RH-Matic/ $ ./X11RDP-RH-Matic.sh --with-xorg-driver --nox11rdp ./X11RDP-RH-Matic.sh: 行 395: .PID: 許可がありません Allow X11RDP-RH-Matic to gain root privileges. Type your password if required. First of all, checking for necessary programs to run this script... Checking for yum-utils... yes Checking for dialog... yes Checking for rpm-build... yes Checking for rpmdevtools... yes Checking for ca-certificates... yes Checking for git... yes Checking for wget... yes Updating wget... Following command will be executed via sudo: yum -y update wget done Setting up rpmbuild tree... done <<以下省略>> これでビルドの完了です。 |
$ su - root # cd /home/amber/rpmbuild/RPMS/i686 # rpm -ivh xrdp-0.9.0.git5b6b745+master-1.el6.i686.rpm |
#!/bin/sh #start the window manager wm_start() { if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi export LANG=ja_JP.UTF8 # debian <<以下省略>> |
# su - amber $ vi .Xclients ※以下の3行から成るファイル(/home/amber/.Xclients)を作成します。
|
# cp km-e0010411.ini /etc/xrdp/km-0411.ini # cd /etc/xrdp # ln -s km-0411.ini km-e0010411.ini # ln -s km-0411.ini km-e0200411.ini # ln -s km-0411.ini km-e0210411.ini |
# yum install freerdp ※freerdpパッケージはxfreerdpコマンドを含みます。 # xfreerdp --no-tls -a 32 localhost ※「-a 32」は省略可能 |
# cd /home/amber/rpmbuild/RPMS/i686 # rpm -ivh xorg-x11-drv-rdp-0.9.0.git5b6b745+master-1.el6.i686.rpm |
# export LANG=ja_JP.UTF8 # startx |