问题标签 [nas]

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 投票
1 回答
647 浏览

git - 使用root(哑)安装Gitolite,将自己锁定在ssh之外

我尝试按照本指南设置我的 Synology DS212J NAS: http: //www.bluevariant.com/2012/05/comprehensive-guide-git-gitolite-synology-diskstation/

我最初尝试使用用户“git”进行安装,但遇到了很多权限/访问被拒绝错误,所以我在 root 中尝试了它。这似乎很成功。

但是,现在我不再能够通过 ssh 登录到我的服务器(因为 Gitolite 阻止了 ssh)。

有没有办法撤消这个?

我还启用了 Telnet,我似乎可以使用以下方式登录:

我得到:

但是 Telnet 对我来说完全陌生。有没有人有任何建议可以为我指明正确的方向?

0 投票
3 回答
8507 浏览

windows - 访问时自动唤醒 NAS

当用户访问 NAS 时,我试图让我的 NAS 服务器从 S3 睡眠状态唤醒。我想这样做以增加服务器的寿命,并限制其电源使用。我见过有人寻求类似的建议,但我发现没有一个提供可靠的解决方案,大多数线程都没有得到答复。

因此,快速详细说明我的问题:在我的家里,我有一个定制的,来自一台旧 PC,NAS 服务器,运行 Ubuntu 服务器,主要存储媒体和文档。此服务器当前设置为在预定义的非活动期后休眠。目前可以通过 WOL 魔术包将 NAS 带出 S3 状态。我想要实现的是,当用户从他们的 PC 访问其中一个共享时,这个魔术包会自动发送到服务器。用户主要运行 Windows 7。我不确定这是否完全流行,但我有一个运行 DD-WRT 的 Linksys WRT54G 作为我的家庭路由器/DHCP/DNS。

在我的研究过程中,我遇到了许多文章,它们只是在定时循环中自动唤醒服务器,没有真正的智能。下面给出的文章似乎做了我想要的:

http://wdtvhd.com/index.php?showtopic=7908

给出了一个脚本,该脚本试图通过在进行查询时使用 DD-WRT 路由器发送唤醒局域网数据包来解决此问题。这似乎是解决此问题的好方法,但是我无法使链接中给出的脚本正确运行。

我认为这涵盖了我问题的大部分方面。任何帮助将不胜感激。

0 投票
1 回答
533 浏览

php - 卸载/重新安装驱动器后 PHP file_put_contents() 函数失败

我有一个在 OSX 系统上运行的 CLI PHP 脚本,它将文件保存到连接的 NAS 驱动器。如果 NAS 已卸载然后重新安装,则该file_put_contents()函数将失败并返回错误:

警告:file_put_contents(/Volumes/XXX/XXX.file) [/phpmanual/function.file-put-contents]:打开流失败:没有这样的文件或目录

clearstatcache()在写入之前清除了文件缓存。驱动器安装清晰。

重新启动脚本没有帮助。到目前为止,唯一可行的方法是重新启动机器。

有人对如何让 PHP “重新识别”连接的卷有任何想法吗?

0 投票
2 回答
2263 浏览

c# - 在 NAS Filer 上安全复制文件

我们有一个 NetApp NAS 文件管理器,它有时似乎会出现故障,不确定这是否取决于网络问题、负载过重还是文件管理器本身;问题是通常的System.IO.File.Copy(...)命令有时会意外失败,而它在一分钟前工作并在一分钟后再次工作...... filer 正在使用 CIFS 文件系统。

在我的 Log4Net 日志文件中,我看到了异常:

System.IO.IOException:指定的网络名称不再可用。在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) ...

网络团队不确定会发生什么以及为什么,我现在正在考虑是否可以实现一个简单的尝试/重试系统来复制文件并在失败时重试复制,可能是 System.IO.File.Copy 不是专为 CIFS 存储而设计,但适用于普通 NTFS 驱动器或稳定的网络存储。

是否有适合执行此复制和重试的通用模式或 .NET 类,或者我应该简单地使用以下伪代码中的方法?

0 投票
3 回答
2133 浏览

foxpro - Visual Foxpro 或 VFP 9:从 NAS 驱动器联网数据库

我对 VFP9 非常陌生,需要将 6 个用户程序的所有数据库文件移动到 Netgear ReadyNas Duo V2 共享网络驱动器。我已将 .dbc .dcx .dct .dbf .cdx 和 .fpt 文件移动到 Nas (\Nas-a0-3d-36\Daimler) 但我不知道在命令窗口中输入什么来永久告诉程序如何定位 Nas 驱动器路径。我所知道的所有路径都没有被硬编码。抱歉,我无法回复之前的建议,所以我不得不重新开始。DRapp - 感谢您的帮助,当我按照您的说明输入浏览 objectType = "Table" 时,备注字段结果为:15 个小框,然后显示“members.dbf”,没有路径,然后是 7 个框和“mbnumber”,并且再来一盒。重新编译,现在得到“定位数据库”错误“实例化游标对象...

非常感谢

0 投票
1 回答
3963 浏览

nas - Qnap raid 5 无法重建

我在使用 qnap 时还很陌生,我正在处理一个前雇员的旧配置,我对最近办公室 NAS 出现的问题感到迷茫。

一切都以硬盘故障(第 2 号)开始,更换硬盘并重新启动 NAS。一切都很顺利,但是当我尝试重建 RAID 5 时使用网络管理员,日志报告磁盘 1 中的错误。

我扫描了磁盘 1,出现了坏扇区的消息。

我更换了磁盘 1 并再次启动了 NAS,显然 NAS 启动正常,我可以通过 SSH、HTTP 甚至连接到它的共享文件夹访问 NAS。但是当我尝试重建 RAID 5 时,我无法做到,并且日志报告:

[RAID5 磁盘卷:驱动器 1 2 3 4 5] 检查失败。

同样在日志中,当我启动 NAS 时,第一个条目是:

未找到默认共享软件 Web。Apache httpd 启动失败。

我现在很迷茫。任何帮助将不胜感激。

0 投票
2 回答
598 浏览

git - 无法从用户存储库推送到位于 NAS 上的主存储库

我在使用 git 时遇到了一些问题。希望有人有一些建议。
我有一个位于 NAS 驱动器上的主存储库。然后我在 linux(ubuntu 12.04 服务器)上有用户存储库。NAS 驱动器使用 CIFS 安装在 linux 服务器上,因此在从/向远程存储库传输文件时不需要 HTTP 或 SSH。

当我尝试从用户存储库推送到 NAS 上的主存储库时,我总是收到与无法在 NAS 上设置权限位相关的错误。在过去的几天里,我对此进行了很多研究,尽管所有用户都对 NAS 具有读/写文件权限,但由于 NAS 的工作方式,您无法通过 chmod 更改权限位。在 NAS 上创建的文件的权限位由挂载命令参数(file_mode、dir_mode 等)设置。

这是我尝试从用户存储库推送到 NAS 上的主存储库时遇到的错误:

任何建议将不胜感激......

0 投票
1 回答
328 浏览

java - 在远程/虚拟磁盘上进行“真正的”Java 刷新

我正在寻找“技巧”或“黑客”来确定文件已保存在远程磁盘上,通过 vmware 缓存、NAS 缓存等。

刷新和关闭 FileOutputStream 是不够的。我认为 Channel.force(true) 两者都不是。

我正在考虑这样的事情:

  • 写入文件并读回文件
  • 写入文件,检查时间戳,重命名文件,检查不同的时间戳
  • 用“错误的内容”写入文件,用原始内容覆盖,读回并检查内容

也许有人遇到了同样的问题并找到了解决方案。

我的要求是不要丢失数据。Java 应用程序以这种方式工作:

  1. 接受来自远程源的文件
  2. 添加数字签名和经过认证的时间戳以创建新文件。如果此文件丢失,则无法以任何方式重新创建。
  3. 将此文件写入存储
  4. 在数据库上将文件标记为已签名
  5. 告诉对端一切正常

今晚我们在第 5 步之后但在数据实际刷新到远程存储之前发生了崩溃,三个事务失败了。所以数据库说一切都很好,远程端被告知相同,但 15 秒的签名数据丢失了。这不好。

正确的解决方案可能是对远程文件系统进行“同步挂载”。但这不会在短时间内发生。即使在这种情况下,我也不完全相信这种情况,因为该应用程序正在 VMWare 服务器上运行。

所以我想有一个“尽力而为”来防止(减轻)像这样的事件。

0 投票
1 回答
4629 浏览

ssh - 更改 Synology NAS 中的默认文件夹

我有一台 Synology DS212+,当我通过 ssh 使用 root putty 登录时,我总是进入文件夹 /root。

我该如何改变呢?我想在 /volume1 中默认输入。是否有可能做到这一点?

提前致谢。

0 投票
0 回答
1188 浏览

php - 使用 PHP 重命名和移动映射网络驱动器上的文件

我正在生成一个小脚本,它操作文件名、重命名文件并将其移动到当前目录中的目录。

问题(我认为)是我正在从我的计算机上运行一个本地PHP 脚本并试图让它在网络驱动器上进行操作(在这种情况下为 R:\)

我决定,因为我使用的是 Windows 7,所以我将使用rename()函数。这是代码片段..

注意:$filename$newFileName在脚本的前面被拉取

产生的错误是:

该代码曾经工作了一段时间,但出于某种原因,突然之间,它不想再工作了。

我不确定使用重命名方案是否是完成此任务的最佳方法。我的 Synology DS1010+ 不喜欢我使用 SFTP 连接和重命名太多次。它最终开始拒绝连接,所以我需要这样做不同..

环境信息:

操作系统:

  • Windows 7 旗舰版 x64
  • PHP版本:5.4.4

FileZilla 连接尝试: