问题标签 [openmediavault]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 在 Docker Swarm 的 docker-compose.yml 卷中挂载 OpenMediaVault NFS
我正在尝试将我的应用程序中的运行时数据外部化,以保存在 OpenMediaVault 共享文件夹中。我能够创建共享文件夹并配置 NFS,或者至少我是这么认为的。我看到的配置OMV/Services/NFS/Shares
是:
现在在那个共享文件夹中我有这个结构(我使用 Windows SMB/CIFS 配置检查了它)
我想使用这个mysql
文件夹来存储 MariaDB 运行时数据(我知道名字搞砸了,我正在迁移到 Maria...)。并为其他服务创建一些其他文件夹。这是我的配置docker-compose.yml
:
现在,当我docker stack deploy -c docker-compose.yml --with-registry-auth maprealm
在管理器节点上运行时,出现maprealm_mysqldb.1
如下错误:
我对集成的东西很陌生。这是我的家庭服务器,我只是找不到很好的教程来“通过我的厚脑袋”如何配置那些 NFS 路径和权限,或者至少除了遇到这个错误之外我该如何调试它。我知道这volumes.nfs-volume.driver_opts.device
应该是一条路径,但我不确定那应该是什么路径。我试图从这里调整配置:https ://gist.github.com/ruanbekker/4a9c0d250bce9f84482f2a788ce92131
编辑1)一些额外的细节:
- Docker swarm 有 3 个节点,只有一个节点是具有可用性暂停的管理器。
- OMV 在不属于集群的独立机器上运行
busybox - 在内部 USB 上安装 Openmediavault - HP Microserver Gen8
我多次尝试使用全新的 USB 驱动器 32G 安装 OMV 版本 5 和版本 6,但总是失败并最终进入(initramfs)busy-box shell。我使用了不同的 USB 驱动器和不同的安装介质以及各种 OMV 版本。全部都一样。安装已完美完成,但在重新启动时它卡在忙盒外壳中“mdadm:在配置中找不到阵列......缺少模块......”我treid这个https://askubuntu.com/questions/834903/i-dont -have-a-raid-but-get-the-warning-mdadm-conf-defines-no-arrays
因为这里https://forum.openmediavault.org/index.php?thread/21351-mdadm-no-arrays- found-in-config-file-or-automatically/&postID=202864#post202864他们告诉它工作正常,但我什至找不到命令update-initramfs尽管我 greped -r
下一个有趣的事实:我只有一次重启可以做任何事情,下次它不会再识别我的 USB 驱动器了。
有谁可以帮忙吗?有什么提示吗?我真的很感激。
xml - 向 xml 添加大量标签的最佳方法?
我需要在 xml 文件中添加大量标签。该文件是Openmediavault系统 ( Debian ) config.xml文件。
具体来说,我需要通过命令行通过SMB共享硬盘。我考虑过通过SSH命令或任务调度程序中的脚本来完成。但我要补充的内容相当广泛。我怎么能做到?有没有办法使用xmlstarlet来做到这一点?我还没有找到添加这么多标签的简单方法。让我们看看你能不能给我一个想法。
我必须将所有这些标签放在标签<smb></smb>
内
我尝试以这种方式添加它,在subnode.xml中,我已将我想要添加的内容插入到共享标签中,但它不起作用,它向我显示了 xml 的内容并且不对其进行编辑。
json - 通过命令行将包含 JSON 的变量作为函数的参数传递
我需要在需要Openmediavault命令的JSON中输入一个值。有问题的命令是这样的:
但我需要介绍另一个我保存在变量中的JSON 。我已经像这样安装它:
出口回声 $JSON_STRING:
现在我想构建第一个函数并发送我通过参数创建的JSON,但我不知道该怎么做,你能帮帮我吗?
我试过这种方式,但它给出了错误。我对Debian 控制台命令知之甚少:
docker - 重新启动打印机后,CUPS usb 打印机无法打印
我有一台 Samsung_CLP-360_Series usb 打印机和一台使用 OpenMediaVault 的 NAS。我的打印机通过 USB 端口直接连接到我的 NAS。我将 CUPS 与 Docker 一起使用(我在 OMV 上有 Portainer),由于打印机没有关闭,所以一切正常。
但是当我重新启动打印机时,它不能再打印任何东西了。当我将带有 CUPS 的测试页发送到打印机时,我在 CUPS 任务管理器上显示“等待打印机可用”消息,并且没有任何打印内容。
为了让它恢复工作,我必须删除 CUPS 上的打印机并重新添加它。我还发现,如果我重新启动 CUPS 容器,只要打印机保持开启状态,打印机就可以重新启动打印,但是当我重新启动打印机时,我遇到了同样的问题。
如何让我的打印机在重新启动打印机后自动与 CUPS 一起工作,而无需手动重新启动杯子容器?