『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 18375|回复: 20

[已解决]Hass.io容器内挂载SMB,录像直接保存到NAS

[复制链接]

21

主题

188

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1290
HASS币
60
发表于 2019-8-26 10:32:20 | 显示全部楼层 |阅读模式
本帖最后由 chiunownow 于 2019-9-2 10:55 编辑

【2019.09.02更新】

之前所说的,编辑 fstab 文件实现自动挂载后续测试并不可用。1. 不会自动挂载 2. fstab 文件每次 hassio 更新都会被复原。以下方式在 hassio 0.98.0 测试通过。

将 smb 目录挂载到 hassio docker 容器内,使camera.record服务将文件输出到 NAS 上成为可能。
步骤:

  1. NAS 上配置好 smb
  2. 编辑 Hass.io 配置文件,将挂载点增加到 whitelist_external_dirs,加入挂载 smb 的 shell_command,以及对应的脚本和自动化。
# vi /config/configuration.yaml
# 将整个容器的目录都放到 homeassistant 的白名单中
homeassistant:
  whitelist_external_dirs:
    - /

# vi /config/packages/automount.yaml
# 加入挂载 smb 的 shell_command,以及对应的脚本和自动化。
shell_command:
  mount_smb: mount -t cifs -o username="your.username",password="your.password",gid="0",uid="0" '//remote.ip/remote/folder/' /your/local/folder

script:
  mount_smb:
    sequence:
      service: shell_command.mount_smb

automation:
  - alias: mount_smb
    initial_state: true
    trigger:
      platform: homeassistant
      event: start
    action:
      service: shell_command.mount_smb

以下是之前的求助部分。感谢楼下各位指教







J3455组的 NAS + HTPC 已经搞定,目前的架构是 宿主机装的 Windows 10 1903,Hyper-V 虚拟 Ubuntu 18.04 LST,Hass.io 运行在 Ubt 上。家里的看猫摄像头是大方和小方,有运动传感器,HA 写了自动化,触发传感器录制30s 视频。
之前实验 HassOS 的时候,尝试过一次 Hyper-V 虚拟磁盘文件设置错误,空间上限 6G,录制了几天 + Hass.io快照把磁盘撑爆了,config 差点恢复不出来。所以想把视频录制到 NAS上。
目前碰到的问题
1. hassio 容器内部应该是完全不可能挂载 smb 的。
2. 英文论坛上似乎有人建议挂载 nfs,但目标设备是 win10,nfs没有很好的解决方案。hassio 容器内的 nfs 挂载稍微测试了一下,似乎也不支持。
3. 在 Ubuntu 上,把 smb 目录挂载到 /usr/share/hassio/share/test 下,ha 实际是将文件保存到这个目录,而不是保存到 smb 服务器上。
4. 暂时不考虑用 ssh shell ffmpeg 录制的方法来代替 camera.record,因为 ha 的录制有 lookback。






回复

使用道具 举报

23

主题

1338

帖子

6761

积分

超级版主

Rank: 8Rank: 8

积分
6761
金钱
5398
HASS币
100

教程狂人

发表于 2019-8-26 10:58:07 | 显示全部楼层
nfs理论上可行,还是用linux吧,win兼容性太差了
回复

使用道具 举报

27

主题

2143

帖子

8940

积分

论坛元老

Rank: 8Rank: 8

积分
8940
金钱
6792
HASS币
30

论坛元老

发表于 2019-8-26 11:01:27 | 显示全部楼层
本帖最后由 情非殇 于 2019-8-26 11:33 编辑

1)smb我不会用,你可以考虑winscp么,也挺好用的
2)nfs的话,可以用这个hanewin nfs,我黑裙用这个从Windows读东西
3)其实我个人建议用win server 系统+hyper,2008r2或者2012r2什么都行,某宝几块钱买个码激活,比桌面系统稳定
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-8-26 11:56:01 | 显示全部楼层
我只知道可以到本地目录~~
回复

使用道具 举报

9

主题

251

帖子

4380

积分

元老级技术达人

积分
4380
金钱
4114
HASS币
100
发表于 2019-8-26 12:48:50 | 显示全部楼层
我docker的rootdir目录是通过nfs安装在NAS上的,可以借鉴一下。
进去hassio容器内,安装nfs或smb,把远程目录挂载到/usr/share/hassio/share/dvr目录。
能否可行,待测!
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

21

主题

188

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1290
HASS币
60
 楼主| 发表于 2019-8-26 13:12:10 | 显示全部楼层
natic 发表于 2019-8-26 10:58
nfs理论上可行,还是用linux吧,win兼容性太差了

容器内 mount -t nfs 报错权限不足,和 smb 一样。btw 我是在 hassio 的 web 界面装了 ssh 的 plug-in ,应该是 busybox,是不是要用别的方式进入容器会可以挂载成功?
回复

使用道具 举报

21

主题

188

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1290
HASS币
60
 楼主| 发表于 2019-8-26 13:15:28 | 显示全部楼层
本帖最后由 chiunownow 于 2019-8-26 13:23 编辑
情非殇 发表于 2019-8-26 11:01
1)smb我不会用,你可以考虑winscp么,也挺好用的
2)nfs的话,可以用这个hanewin nfs,我黑裙用这个从Wind ...

1. sftp 客户端我用的是 bitvise ssh 客户端内建的。2. hanewin nfs 的授权要 19.8 欧,暂时不考虑
3. 因为用作 HTPC 的原因,win server 不适合我
回复

使用道具 举报

21

主题

188

帖子

1483

积分

金牌会员

Rank: 6Rank: 6

积分
1483
金钱
1290
HASS币
60
 楼主| 发表于 2019-8-26 13:21:06 | 显示全部楼层
xz0609 发表于 2019-8-26 12:48
我docker的rootdir目录是通过nfs安装在NAS上的,可以借鉴一下。
进去hassio容器内,安装nfs或smb,把远程目 ...

我想了解一下你是怎么操作的,我是在 hassio 里安装了 ssh 插件,ssh 登录进去 mount -t nfs 远程路径 /share/nfs ,提示权限不足。是不是该换成 docker touch?
或者是将 /usr/share/hassio 整个目录复制到 //nas/hassio,然后将 //nas/hassio 重新 mount 到 /usr/share/hassio?但这样的话,每一个 hassio 的文件读取都会跑网络吧,大概可能会降低系统稳定性?
回复

使用道具 举报

9

主题

251

帖子

4380

积分

元老级技术达人

积分
4380
金钱
4114
HASS币
100
发表于 2019-8-26 13:58:27 | 显示全部楼层
我的环境是ubuntu18.4.2,用N大的一键hassio脚本装的HA。
ssh到ubuntu,直接操作docker命令。

# 进入 容器内部 命令行
docker exec -it 容器名称 /bin/bash

安装好nfs,配置好开机自动挂载(自行网络搜索,教程很多),建议安装autofs,需要的时候自动挂载,闲时不挂。

你挂载到/usr/share/hassio/share/dvr下不就好了,dvr目录是远程目录,share目录还是本地目录。

docker中的HA应该是host网络,理论上应该可以行的通。
E5-2650L-V2+华南X79+16GB*2
回复

使用道具 举报

0

主题

31

帖子

94

积分

注册会员

Rank: 2

积分
94
金钱
63
HASS币
0
发表于 2019-8-26 13:59:58 | 显示全部楼层
上传到百度云
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-4 01:28 , Processed in 0.075841 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表