日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年10月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

Nextcloud : "smbclient" はインストールされていません。

カテゴリー: NAS
2024-05-13
タイトル

執筆:2024.05.13
編集:2024.05.13


/settings/user/externalstorages
"smbclient" はインストールされていません。 "SMB/CIFS", "Nextcloud ログインを利用したSMB/CIFS" のマウントは不可能です。システム管理者にインストールを依頼してください。

外部ストレージ
Unknown: smb

いつの間にかdockerにバンドルされなくなっています

Nextcloud 29にアップデートしたときにいろいろ不具合があったので気が付きました

イメージファイルをふんだんに1.3GBも使っておいて
バンドルしないとかなんの嫌がらせでしょうか?

わざわざ buildする変な方もいるようですが
通常は外部ネットワークとつながっているでしょうからその必要はありません。
というかdocker buildするくらいならdockerではなく普通にaptで もしくは普通にnextcloudインストールしたほうがましだと思います。


1ファイル用意して、composeに設定すると以降は自動解決ですね

smbclient
不足しているこれをインストールするだけです。

/usr/bin/smbclientがないと自動インストールするように設定するといいですね。

インストールした時点で認識するようです。

再びシステムのSMB領域の内部ストレージを表示できるようになりました。

volumes:
- /srv/pathto/root_bashrc:/root/.bashrc

スクリプト 実行ユーザー メモ
/docker-entrypoint-hooks.d/before-starting/ www-data

nextcloudをいじりたいとき
拡張子 .shのファイルを自動検出して実行

/etc/rc.local ? ?
/root/.bashrc root システムをいじりたいとき


#!/usr/bin/bash

if [ ! -f "/usr/bin/smbclient" ]; then
apt update && apt install smbclient -y
apt clean
fi

shellとしてコンテナ内に入る
docker exec -it nextcloud bash

初回入った直後に更新が動きます。

インタラクティブを外して
ホストのrootのcronにコンテナに入ってすぐ抜けるようにしておけば、勝手にインストールされると思います。

あとからネットワークに接続されるパターンも考慮するとcronに登録したほうがいいかもしれないですね。

メモ

  • smbclientの確認
    docker exec nextcloud bash -c "which smbclient"
  • cronで呼ぶときのコマンド?
    docker exec nextcloud bash -c "/root/pathto-myscript.sh"
    コンテナの動作中確認も事前にしたほうがいいから、これ自体もスクリプトに置き換える必要があるかも


PR

[PR]