Nextcloud : "smbclient" はインストールされていません。
カテゴリー: NAS
2024-05-13
タイトル
/settings/user/externalstorages
外部ストレージ
Unknown: smb
いつの間にかdockerにバンドルされなくなっています
Nextcloud 29にアップデートしたときにいろいろ不具合があったので気が付きました
イメージファイルをふんだんに1.3GBも使っておいて
バンドルしないとかなんの嫌がらせでしょうか?
わざわざ buildする変な方もいるようですが
通常は外部ネットワークとつながっているでしょうからその必要はありません。
というかdocker buildするくらいならdockerではなく普通にaptで もしくは普通にnextcloudインストールしたほうがましだと思います。
1ファイル用意して、composeに設定すると以降は自動解決ですね
/usr/bin/smbclientがないと自動インストールするように設定するといいですね。
インストールした時点で認識するようです。
再びシステムのSMB領域の内部ストレージを表示できるようになりました。
shellとしてコンテナ内に入る
執筆: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をいじりたいとき |
/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"
コンテナの動作中確認も事前にしたほうがいいから、これ自体もスクリプトに置き換える必要があるかも