问题标签 [qnap]

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.

0 投票
2 回答
787 浏览

ftp - 如何克服 Centos 对 QNAP 奇怪的 FTP 文件大小限制为 150114776 字节?

我确信有一个简单的解释,但我似乎无法弄清楚。我有一个 Centos 服务器,它需要每天 FTP 将数据库上传到 QNAP NAS 提供的外部备份。服务器还将数据库的副本放到第二个 Centos 服务器上。该文件> 800MB并且还在增长。

我有一个脚本,它处理文件的 FTP 放置到第二台服务器,这由 crontab 每天调用并且每次都有效。

我有一个几乎相同的脚本,crontab 也为 FTP 调用了一个到 QNAP 的脚本,它总是将文件截断为 150114776 字节。奇怪的是,如果我从 CLI 运行相同的脚本,它总是可以完美地将整个文件传送到 QNAP,这表明 QNAP 对播放的文件大小没有限制。

问题是一致的。使用 crontab 调用传输,文件被截断。使用 CLI 调用并传输整个文件。从未报告过错误;FTP 认为它已经完成了整个工作。

crontab 传输的示例日志:

和手动调用:

谁能指出我忽略的一些规则或建议一种调试方法?

谢谢

0 投票
3 回答
177 浏览

bash - 将最后修改的二进制文件复制到另一个文件上

我想比较两个二进制文件(非常小,每个 100Kb)并将最旧的文件替换为最后修改的文件。

我创建了一个简单的脚本,但我需要您的帮助才能使其正常运行:

该文件似乎工作(至少如果两个文件相同),但如果一个文件已被修改,我收到以下错误:

怎么了?

顺便问一下,有没有更好的方法来解决这个问题?

谢谢


非常感谢大家的帮助。这是脚本现在的样子。QNAP 的 QTS 也有通知,但如果在其他地方运行或不需要,可以将其取出。

0 投票
1 回答
2319 浏览

ldap - Gitlab 与 LDAP 登录集成失败,出现“无效凭据”

我在 Centos 上安装了“gitlab-ce-7.14.1-ce.0.el6.x86_64.rpm”。一切正常,但是当我尝试与 LDAP 集成时,我的 Qnap NAS 上运行。它显示错误。

我的 LDAP 帐户绝对正确。测试 LDAP 帐户

回复

当我尝试从 gitlab web 使用 LDAP 帐户登录时。GitLab Web 登录页面上的错误

production.log 中的错误

我的配置文件 /etc/gitlab/gitlab.rb

这个问题类似于Gitlab: LDAP "Invalid credentials",但凭证是正确的, 但它是 Gitlab 的不同版本。

0 投票
1 回答
455 浏览

c - 来自自定义模块的 QNAP TS-639 上的内核错误

我遇到了一个非常奇怪的场景,我正在为我的 QNAP 639 Pro 编写一个自定义内核模块。

该模块在 Ubuntu 12.04 相同内核版本下成功运行:

Linux ubuntu 3.4.6-030406-generic #201207191609 SMP i686 i686 i386 GNU/Linux

然而,在我的 qnap 上编译了几个小时后,我得到了一个带有指针取消引用的内核 oops,这是一个 dmesg 转储:

QNAP 正在运行

Linux 3.4.6 #1 SMP i686 未知。

这是模组信息:

这是源代码的相关部分,导致 Oops:

任何帮助都将受到欢迎!非常感谢!

0 投票
2 回答
128 浏览

shell - Shell: use of for on a variable list

Unfortunately my shell skills are very bad and I would need some help in running a simple script on my QNAP to fix some date problem on some videos.

The script I put in place is very easy:

  1. in a given folder
  2. check if there are .mp4 files starting with VID_
  3. if so, for each of them run a given exiftool command

Here is the script so far, but I guess I am not using the right way to call the variable:

Thanks for your help!

ps: the exiftool instruction is correct (except probably for the variable)

0 投票
1 回答
5595 浏览

php - 在 Web 服务器中运行我的 PHP 应用程序

我正在使用带有内置 Web 服务器和 MySQL 数据库的 QNAP 网络附加存储,我的型号是 QNAP TS-253

我有一个关于在我的 QNAP Web 服务器中运行我的 PHP 应用程序的问题。它在使用我的 localhost 时运行完美,但是当我将它上传到我的 QNAP 服务器的文件存储目录中的 /Web 文件夹并在服务器内运行程序时,我遇到了一些问题,比如我的 PHP 应用程序中的某些函数不起作用(连接数据库,执行php函数)。我不知道问题出在哪里。我认为它只读取 HTML 代码并忽略文件的 php 部分,但我不确定。

基本上我所做的是启用 Web 服务器(不更改任何配置)并将我的 PHP 项目中的所有文件复制到我的 QNAP Web 服务器文件存储中的默认 Web 文件夹。我使用 QNAP 中提供的 MySQL 数据库(当我使用 localhost 运行我的 PHP 应用程序时可以毫无问题地访问它),但当我从 QNAP Web 服务器运行我的 PHP 应用程序时无法访问。

此外,每次我登录 QNAP 实用程序和设置浏览器界面(您可以编辑 QNAP 的网络设置和其他配置的页面)时,我都会收到一条消息,指出 DNS 无法解析主机。我不确定此问题是否会影响我的 PHP 应用程序在我的 QNAP Web 服务器中运行。

请帮助,如果需要,我很乐意提供更多详细信息

0 投票
1 回答
5103 浏览

apache - Apache 上的反向代理(用于 QNAP)

由于我在工作中无法访问除 80 和 443 以外的端口,因此我想在我的 QNAP 上使用 Apache 访问一些资源。

我特别想:

  1. 设置一个虚拟主机(使用 sub1.domain.com)连接到在同一主机上运行的服务(我的 QNAP)(http://localhost:58000
  2. 设置一个虚拟主机(使用 sub2.domain.com)连接到局域网内的另一台主机(http://192.168.1.1:78080
  3. 设置一个虚拟主机(使用 sub3.domain.com)连接到外部网站(例如https://www.google.com

除了激活 proxy_module 和 proxy_ssl_module(并相应地更改 DNS)之外,我还考虑在 httpd-vhosts-user.conf (对于 1. 和 2.)和 httpd-ssl-vhosts-user.conf (对于3.):

一般部分(仅供参考):

/etc/config/apache/extra/httpd-vhosts-user.conf

/etc/config/apache/extra/httpd-ssl-vhosts-user.conf

  1. 虚拟主机连接到运行在http://localhost:58000上的服务

    /li>
  2. 虚拟主机连接到http://192.168.1.1:78080上运行的其他服务

    /li>
  3. 虚拟主机连接到给定的外部站点(例如 google)[归功于kamal @ serverfault.com ]

    /li>

但是,这些虚拟主机都不起作用(我的连接失败或无休止的加载)。

有人可以帮我检查代码吗?

非常感谢您!

0 投票
1 回答
26020 浏览

linux - 在 Linux 操作系统上挂载 Qnap NFS Share

我正在尝试将 NFS 共享从我的 Qnap 安装到运行 Manjaro(Arch Linux)的笔记本电脑上,但我一直被服务器拒绝访问,我无法弄清楚问题是什么!

挂载点:

Qnap 文件夹权限

0 投票
1 回答
13049 浏览

networking - Docker 是否会在 iptables 中为桥接网络自动执行 IP 伪装规则?

docker-1.9.1在 QNAP raid 机器上运行。它具有bridge使用子网的默认网络10.0.3.0/24nat在 iptables 中,我在表格中看到了一条规则:

-A POSTROUTING -s 10.0.3.0/24 ! -d 10.0.3.0/24 -j MASQUERADE

我假设 Docker 自己创建了这个规则。

我创建了一个新的桥接网络:

这不会在 iptables 中创建规则。我错过了一步吗?

这是完整的设置命令和结果,复制@larsks 的示例:

0 投票
1 回答
828 浏览

amazon-web-services - Amazon Glacier - 是否有任何压缩?

我在我的 QNAP NAS 驱动器上使用 Glacier 应用程序并正在备份一些文件夹,我想知道 Glacier 是否使用任何文件压缩?文件夹原始大小为 41.5GB,在 Glacier 管理控制台上我看到这个容器/保管库有 36.5GB - 这是正确的,它是压缩的,或者我的 NAS 只是没有备份所有内容 - 我如何验证文件完整性?

问题是关于 Amazon Glacier - 而不是 NAS 驱动器 - 但是我不知道该应用程序是如何工作的 - 如果应用程序本身没有实现压缩,我只想知道 Glacier 本身是否正在压缩动态数据或不?

我无法在任何地方搜索此信息。

非常感谢,彼得。