(18) RedHat EL7やCentOS7にMoodleをインストールするとunoconvが古いと怒られる
Moodleに管理者でログインし、[サイト管理]-[サーバ]-[動作環境]ページでチェックするとサポートされていないバージョンのunoconvがインストールされているとワーニングが出る場合があります。
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
# rpm -qa | grep unoconv
# rpm -qa | grep openoffice
# rpm -qa | grep libreoffice
古いバージョンのlibreofficeがインストールされている場合があります。
古いバージョンを削除します。
# yum remove libreoffice*
新しいバージョンのlibreofficeをダウンロードしてインストールします。
# cd /usr/local/src
# mkdir Libreoffice
# cd Libreoffice
# wget http://download.documentfoundation.org/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm_helppack_ja.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm_langpack_ja.tar.gz
ダウンロードしたlibreofficeファイルを解凍します。
# tar xvfz LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz
# tar xvfz LibreOffice_7.4.3_Linux_x86-64_rpm_helppack_ja.tar.gz
# tar xvfz LibreOffice_7.4.3_Linux_x86-64_rpm_langpack_ja.tar.gz
libreofficeをインストールします。
# cd /usr/local/src/LibreOffice/LibreOffice_7.4.3.2_Linux_x86-64_rpm/RPMS
# yum install *.rpm
# cd /usr/local/src/LibreOffice/LibreOffice_7.4.3.2_Linux_x86-64_rpm_langpack_ja/RPMS
# yum install *.rpm
# cd /usr/local/src/LibreOffice/LibreOffice_7.4.3.2_Linux_x86-64_rpm_helppack_ja/RPMS
# yum install *.rpm
unoconvをダウンロードしてインストールします。
# cd /usr/local/src
# git clone https://github.com/dagwieers/unoconv.git
# cp /usr/local/src/unoconv/unoconv /usr/bin/.
# systemctl restart httpd
Moodleに管理者でログインし、[サイト管理]-[サーバ]-[動作環境]ページでチェックするとワーニングが消えています。
unoconvを自動起動するように設定します。
# vi /etc/systemd/system/unoconv.service
[Unit]
Description=Unoconv listener for document conversions
Documentation=https://github.com/dagwieers/unoconv
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
Environment="LANG=ja_JP.UTF-8;UNO_PATH=/opt/libreoffice7.4/program"
ExecStart=/usr/bin/unoconv --listener
[Install]
WantedBy=multi-user.target
# systemctl enable unoconv.service
# systemctl restart unoconv.service
登録後にちゃんと動いているかチェックします
# ps ax |grep unoconv
5164 ? Ss 0:00 /opt/libreoffice7.4/program/python.bin /usr/bin/unoconv --listener
5218 pts/1 S+ 0:00 grep --color=auto unoconv
RedHat el8などで上記のインストールでunoconvが動かない場合はpythonのバージョンが関係していることがあります。
# python -V バージョンが表示されない
# python3 -V バージョンが表示される
この場合は下記の環境設定を行うとうまくいく場合があります。
# alternatives --set python /usr/bin/python3
または/usr/bin/unoconv の1行目を書き換えます。
#! /usr/bin/env python ==> /usr/bin/env python3
unoconvのインストールが完了してちゃんと動いたら、Moodleのプラグイン設定をします。
ブラウザでMoodleサイトにアクセスして管理者ユーザーでログインします。
[ダッシュボード]-->[サイト管理]-->[プラグイン]-->[ドキュメントコンバータ]-->[ドキュメントコンバータを管理する]
unoconvを有効設定します。
# Moodleのコースで「課題」提出をwordファイルでさせたときに、教師が評点をつけるときに必要なソフトです。
# 評点時に課題ファイルをpdfファイルに自動変換し書き込みをできるようにします。