Use Remmina on CentOS7

はじめに

以前からなんとなく気になっていたRemminaをCentOSで使う方法を思案していた. remmina.org

残念ながらまだEPELには登録されてない. ビルドする手も考えたけれど,Fedoraの手順をCentOSで流すには不完全だった.

が,Ubuntuを使えば最新の安定版が使えることに気づいてしまったので,Ubuntuを使う(CentOSで). remmina.org

For Ubuntu users we have an official PPA with the latest stable Remmina version (>1.3 as of today).

HOW TO USE REMMINA

DOCKERFILE

$ mkdir -p $HOME/Docker/ubuntu-remmina
$ cd $HOME/Docker/ubuntu-remmina
$ vi Dockerfile
#######################################
#   Remmina - 2019-04-27
#######################################
FROM ubuntu:latest

# PRE
RUN apt-get update && apt-get -y update

# INSTALL Remmina
RUN apt-get -y install software-properties-common && \
    apt-add-repository ppa:remmina-ppa-team/remmina-next && \
    apt-get update && \
    apt-get -y install remmina remmina-plugin-rdp remmina-plugin-secret remmina-plugin-spice
RUN useradd -ms /bin/bash remmina-user

# START REMMINA
USER remmina-user
CMD /usr/bin/remmina

BUILD IMAGE

$ docker build -t ubuntu-remmina .
$ docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
ubuntu-remmina          latest              ab85359ea1ac        **************      451MB

コンテナを作る.

LAUNCH SCRIPT

$ mkdir $HOME/Docker/ubuntu-remmina/{remmina_conf,config}
$ vi remmina
#!/bin/bash
#######################################
#   Remmina Docker - 2019-05-25
#######################################
docker run --rm -it \
    -e DISPLAY=$DISPLAY \
    -v /tmp/.X11-unix/:/tmp/.X11-unix \
    -v $HOME/Docker/ubuntu-remmina/config:/home/remmina-user/.config \
    -v $HOME/Docker/ubuntu-remmina/remmina_conf:/home/remmina-user/.remmina \
    ubuntu-remmina:latest

いちいちDockerのオプション覚えれられないのでスクリプトにしておく.

/tmp/.X11-unixはローカルのXのソケットを共有する.

$HOME/Docker/ubuntu-remmina/remmina_confはRemminaの設定ファイルが入るディレクトリ.設定はリセットされたくないのでローカルに残しておく.

LAUNCH

$ chmod 755 ./remmina
$ ./remmina

起動するとこんな感じ・

f:id:HeavyMoon:20190427161629p:plainf:id:HeavyMoon:20190427161635p:plain

おわりに

ここまで作っておいてアレなんだけれど,今の所接続する宛がないので実際にRDPできるかは知らない. 誰かできたら教えてほしいところ.

ちなみに,IMEはコンテナと連携してないのでRemminaのウィンドウ内では日本語は打てない.

追記(2019-12-14)

いつの間にか epel に上がっていた.
もはや Docker で動かさなくてもいいようす.
嬉しいような悲しいような.

$ yum info remmina.x86_64
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ty1.mirror.newmediaexpress.com
 * epel: ftp.iij.ad.jp
 * extras: ty1.mirror.newmediaexpress.com
 * updates: ty1.mirror.newmediaexpress.com
利用可能なパッケージ
名前                : remmina
アーキテクチャー    : x86_64
バージョン          : 1.3.6
リリース            : 1.el7
容量                : 609 k
リポジトリー        : epel/x86_64
要約                : Remote Desktop Client
URL                 : http://remmina.org
ライセンス          : GPLv2+ and MIT
説明                : Remmina is a remote desktop client written in GTK+, aiming to be useful for
                    : system administrators and travelers, who need to work with lots of remote
                    : computers in front of either large monitors or tiny net-books.
                    : 
                    : Remmina supports multiple network protocols in an integrated and consistent
                    : user interface. Currently RDP, VNC, XDMCP and SSH are supported.
                    : 
                    : Please don't forget to install the plugins for the protocols you want to use.