2017.11.20

SAMBA共有上で、LibreOfficeが起動しない・直接更新できない、の対処法
Debian9 Thunar : Samba-Ⅲ

mount -t cifs でsamba共有をマウントする。

中古ラップトップにDebian9 stretchをインストールした。
ファイルマネージャーは、XfceのThunar。
sambaのクライアント環境を整えて、共有ネットワークに接続したまでは良いのだけれど。。。

共有ファイルを直接、libreoffice-writerやcalcで開こうとしても起動しないようだ。
自PCにファイルをコピーすると、起動できるのだが。。。
試しにテキストエディタでファイル作成し上書保存。でも共有ディレクトリ上に保存できない。
設定に何かしら不足があるかもしれない。

そこで、共有ディレクトリをマウントしてみたら、うまく解決した。
そんな訳で、忘れないうちにメモを残して置こう。

■ 共有ネットワーク環境はこんな感じ

  [file server A]    [PC-11]
   ipaddress: 192.168.1.101 ipaddress: 192.168.1.11
   user_account: hanako user_account: taro
   hanako's password: 12345 taro's passwd: abcde
   共有ディレクトリ: /home/hanako

■ 共有ディレクトリをマウントする: PC-11での操作

 ## マウントする任意のディレクトリを作成
 $ mkdir ~/mount_smb

 ## 所有者を自分に指定してマウントする
 $ sudo mount -t cifs //192.168.1.101/hanako -o username=hanako,uid=$(id -u) ~/mount_smb
 [sudo]taroのパスワード: abcde
 Password for hanako@//192.168.1.101/hanako: 12345

 ## 所有者の確認
 $ ls -l ~/mount_smb
 -rw-r--r--+ 1 taro 1001 7285 5月 26 10:00 excel_file.xlsx

 ## アンマウント
 $ sudo umount ~/mount_smb

 *cifs-utilsが必要です。

■ Thunarを見てみると

mount_cifs01  mount_cifs02
  マウント前    マウント後

mount_cifs03
  これでうまく起動するようになった。

■ Libreoffice-writerが起動しない問題

calcやbaseは普通に起動するけれども、writerだけが立ち上がらない。これは、既知の問題点らしい。
[修正する方法]
・まずは、calcを起動
・ツール→オプション→LibreOffice: 詳細→Javaオプション: Java実行環境を使用 チェックを外す→OK
・calcを閉じて、writerを立ち上げる


■ shファイルを置いてダブルクリックで実行

ユーザーに便利なように、shファイルをtaroのデスクトップに置きます。
パスワード入力のダイアログを表示するのには、zenityを使用。
共有デイレクトリにアクセスするhanako's passwdをshファイルに直接書き込まないで、
資格情報ファイルは別に用意します。
ダブルクリックしユーザーtaroのパスワードを入力すると、マウントしてthunarで開きます。

 ## zenityをインストールする
 $ aptitude show zenity
 $ sudo apt-get install zenity

 ## 資格情報ファイル(.mount_id.txt)を書き、パーミッションを限定する。
 $ vi ~/Documents/.mount_id.txt
 username=hanako
 password=12345
 $ chmod 600 ~/Documents/.mount_id.txt
 $ chown root:root ~/Documents/.mount_id.txt

 ## shファイル(mount_cifs.sh)を書く
 $ vi ~/Desktop/OpenHanako.sh
 #!/bin/bash
 zenity --password | sudo -S mount -t cifs //192.168.1.101/hanako \
 -o credentials=~/Docments/.mount_id.txt,uid=$(id -u) ~/mount_smb \
 && thunar ~/mount_smb

 ## ファイルに実行権を与える
 $ chmod 700 ~/Desktop/OpenHanko.sh

 *sudo -S(大文字)




green-pen miyagi©2017.8