问题标签 [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.
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 对我来说完全陌生。有没有人有任何建议可以为我指明正确的方向?
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 路由器发送唤醒局域网数据包来解决此问题。这似乎是解决此问题的好方法,但是我无法使链接中给出的脚本正确运行。
我认为这涵盖了我问题的大部分方面。任何帮助将不胜感激。
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 “重新识别”连接的卷有任何想法吗?
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 类,或者我应该简单地使用以下伪代码中的方法?
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”,并且再来一盒。重新编译,现在得到“定位数据库”错误“实例化游标对象...
非常感谢
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 启动失败。
我现在很迷茫。任何帮助将不胜感激。
git - 无法从用户存储库推送到位于 NAS 上的主存储库
我在使用 git 时遇到了一些问题。希望有人有一些建议。
我有一个位于 NAS 驱动器上的主存储库。然后我在 linux(ubuntu 12.04 服务器)上有用户存储库。NAS 驱动器使用 CIFS 安装在 linux 服务器上,因此在从/向远程存储库传输文件时不需要 HTTP 或 SSH。
当我尝试从用户存储库推送到 NAS 上的主存储库时,我总是收到与无法在 NAS 上设置权限位相关的错误。在过去的几天里,我对此进行了很多研究,尽管所有用户都对 NAS 具有读/写文件权限,但由于 NAS 的工作方式,您无法通过 chmod 更改权限位。在 NAS 上创建的文件的权限位由挂载命令参数(file_mode、dir_mode 等)设置。
这是我尝试从用户存储库推送到 NAS 上的主存储库时遇到的错误:
任何建议将不胜感激......
java - 在远程/虚拟磁盘上进行“真正的”Java 刷新
我正在寻找“技巧”或“黑客”来确定文件已保存在远程磁盘上,通过 vmware 缓存、NAS 缓存等。
刷新和关闭 FileOutputStream 是不够的。我认为 Channel.force(true) 两者都不是。
我正在考虑这样的事情:
- 写入文件并读回文件
- 写入文件,检查时间戳,重命名文件,检查不同的时间戳
- 用“错误的内容”写入文件,用原始内容覆盖,读回并检查内容
也许有人遇到了同样的问题并找到了解决方案。
我的要求是不要丢失数据。Java 应用程序以这种方式工作:
- 接受来自远程源的文件
- 添加数字签名和经过认证的时间戳以创建新文件。如果此文件丢失,则无法以任何方式重新创建。
- 将此文件写入存储
- 在数据库上将文件标记为已签名
- 告诉对端一切正常
今晚我们在第 5 步之后但在数据实际刷新到远程存储之前发生了崩溃,三个事务失败了。所以数据库说一切都很好,远程端被告知相同,但 15 秒的签名数据丢失了。这不好。
正确的解决方案可能是对远程文件系统进行“同步挂载”。但这不会在短时间内发生。即使在这种情况下,我也不完全相信这种情况,因为该应用程序正在 VMWare 服务器上运行。
所以我想有一个“尽力而为”来防止(减轻)像这样的事件。
ssh - 更改 Synology NAS 中的默认文件夹
我有一台 Synology DS212+,当我通过 ssh 使用 root putty 登录时,我总是进入文件夹 /root。
我该如何改变呢?我想在 /volume1 中默认输入。是否有可能做到这一点?
提前致谢。
php - 使用 PHP 重命名和移动映射网络驱动器上的文件
我正在生成一个小脚本,它操作文件名、重命名文件并将其移动到当前目录中的目录。
问题(我认为)是我正在从我的计算机上运行一个本地PHP 脚本并试图让它在网络驱动器上进行操作(在这种情况下为 R:\)
我决定,因为我使用的是 Windows 7,所以我将使用rename()函数。这是代码片段..
注意:$filename和$newFileName在脚本的前面被拉取
产生的错误是:
该代码曾经工作了一段时间,但出于某种原因,突然之间,它不想再工作了。
我不确定使用重命名方案是否是完成此任务的最佳方法。我的 Synology DS1010+ 不喜欢我使用 SFTP 连接和重命名太多次。它最终开始拒绝连接,所以我需要这样做不同..
环境信息:
操作系统:
- Windows 7 旗舰版 x64
- PHP版本:5.4.4
FileZilla 连接尝试: