我需要将我们所有的家庭内容从单个机器上移到中央服务器上。我想要的是比喻性的“楼梯下的服务器”。
我们需要的东西:
我想在服务器上拥有的东西,但可以没有:
我一直在考虑使用 EEE Box 作为服务器,主要是因为我可以便宜地买到它们并且它们不会消耗太多电量。根据我的发现,操作系统和文件系统的选择更加困难:
目前,我倾向于运行 FreeNAS+ZFS,但我担心能够定期向现有 RAID-Z 添加新磁盘的要求。
谁能提供一些建议或分享经验?
提前致谢
我已尝试按照此处和此处的说明进行操作。目前,我可以从我的 GMail 帐户读取电子邮件,但不能发送——这是在个人计算机上,所以即使我配置了 Sendmail,我怀疑任何邮件是否能通过垃圾邮件过滤器的考验。两个指南似乎都需要--enable-smtp选项mutt,我认为端口不会公开。我已经尝试过mutt和mutt-devel端口,但似乎都没有给我那个选项。
在一个不太重要的说明中,我也无法更改文件夹,例如,当我尝试进入它时,我被告知 Sent Mail 不是一个有效文件夹。如果你能解决这个问题,那就是纯肉汁。我真的只关心发送。
谢谢,
汉克
更新:对于那些感兴趣的人,mutt维基有一个GMailOverIMAP UserStory。
更新 2:虽然我最终解决了我最初的问题(mutt在 FreeBSD 中启用 SMTP 支持),但 @grawity 说服我使用中继并避免muttSMTP 的原生支持。考虑到这一点,我选择了msmtp。那时,在 gmail中使用 mutt 的 Quick-N-Dirty 指南非常有用,包括有关如何为 msmtp 启用 OpenSSL 的提示(以便它可以与使用 TLS 的 GMail 的 SMTP 服务器通信)。
我是 Linux 的大用户,以各种方式用于服务器、台式机等......
最近,我想尝试使用 FreeBSD 的某些功能,例如 ZFS 等。
FreeBSD 机器的管理与 Linux 机器的管理有何不同?如包管理、设备管理、网络配置等...
我知道FreeBSD上的Linux 模式,Linux二进制文件可以在 FreeBSD 中无缝执行。
来自FreeBSD 手册:
实际上,FreeBSD 内核中有一个 Linux 内核。实现内核提供的所有服务的各种底层功能与 FreeBSD 系统调用表条目和 Linux 系统调用表条目相同:文件系统操作、虚拟内存操作、信号传递和 System V IPC。唯一的区别是 FreeBSD 二进制文件获得 FreeBSD 粘合函数,而 Linux 二进制文件获得 Linux 粘合函数。FreeBSD 粘合函数静态链接到内核中,Linux 粘合函数可以静态链接,也可以通过内核模块访问。
这本质上是一个ABI 实现。我很好奇在Linux操作系统中是否有一个等效的 ABI 实现可以允许FreeBSD二进制文件的无缝执行。
BSD/MacOS 问题。
chmod -w file将从文件中删除所有写权限
chflags uchg file将在文件上设置用户不可变位(又名“锁定”位)
除了“设置权限 vs 设置标志”的明显声明之外,这两个命令的技术差异和行为差异是什么?什么时候一个比另一个更受欢迎?
我有一个存储池storage,里面有两个磁盘。最初,我想将第二个磁盘添加为镜像,但 ZFS 新手错误地使用zpool add storage <device>了zpool attach storage <device>.
每次尝试remove或detach池中的第二个设备都失败,因为 ZFS 抱怨没有冗余驱动器。读完之后,我明白了这个问题以及为什么会这样。但是,我无法找到如何移除驱动器以重新连接它或简单地将整个池转换为镜像而不是条带化的解决方案。我也有点困惑,因为似乎没有直接的方法可以做到这一点。
有没有办法在不破坏和重新创建游泳池的情况下实现这一目标?我宁愿不需要购买另一个 4TB 驱动器并复制所有数据。
我有一个运行 FreeBSD 的四路八核系统。目前,我需要关闭 HyperThreading 才能启动它,因为 FreeBSD 只支持 32 个 CPU。前一段时间有一些补丁是针对 8.1 的主干版本,但即使稍微修改它们以使用 8.1-RELEASE 工作和编译,机器也无法启动。
这里有什么进展吗?我找不到太多关于它的好信息,Google 认为我在谈论 64 位架构,而不是字面上的 64 个 CPU。
我正在运行带有 GIT 1.7.4.1 的 FreeBSD 8.2 服务器
试图克隆任何东西,比如
$ git clone https://github.com/joyent/node.git node
Run Code Online (Sandbox Code Playgroud)
快点结束,给我这个
Cloning into node...
Run Code Online (Sandbox Code Playgroud)
目录中唯一的东西就是这个文件
$ git-remote-https.core
Run Code Online (Sandbox Code Playgroud)
(我上面的例子是针对 node.js,但我在 GitHub 上得到了相同的结果)
关于为什么没有为我克隆 repo 的任何线索?没有错误消息,只有那个文件,我不知道它是什么
我很难理解这个问题。
我的测试设置有一个 shell 脚本,它在 1G 文件上连续调用 'ls -la' 并打印出自上次运行以来的时间。然后我运行一个程序来修改文件的某些部分并将其同步到磁盘。
无论我是调用 fsync,还是系统进行同步,或者即使我使用 pwrite 编写不同的部分(仍在测试该位),当同步发生时,“ls -la”将冻结整个同步时间 - 7-40 秒之间(取决于修改的稀疏性)。
如果我使用 msync 一次同步块,或者在我写入时尝试更频繁地 fsync,持续时间会变得更大(可能是原来的 10 倍,但甚至更长,具体取决于我这样做的频率)。上面的 msync 仅以 16KB/Transaction 写入,即使页面是顺序的。
我在某处读到 OpenBSD 实现了“部分文件写入”或其他内容。我现在记不太清了。
无论如何,我可以做一些与 fsync 的效率类似的事情,而不会一直锁定文件吗?
实际上,“A”问题(我认为此“B”是解决方案)是简单地处理大文件并“鼓励”它们写入磁盘,以便在需要时可以快速释放内存是。简单地省略 NO_SYNC 是没有好处的,因为更改几乎同时发生,导致这种情况。其他 madvise 选项似乎也没有帮助。也就是说,如果我不同步,那么页面似乎会一直存在,直到内存不足,它们会突然开始交换(尽管只有 16KB/事务和非常低的 MB/s)。
你到底是如何在 FreeBSD 上处理大文件的?
解决方案:
我发现通过调整我的 msync 块并在 msync 调用中使用 MS_ASYNC 而不是 MS_SYNC,我可以获得我想要的性能,同时仍然允许其他进程打开和 mmap/读取文件。
5.步骤为什么解决了问题?禁用消除run_interrupt_driven_hooks still waiting after 60 seconds for xpt_config错误的ATA 有什么特别之处?
如果有帮助,我的光驱是三星 CD-RW/DVD ts-l462d。我找不到 FreeBSD 10.2 是否支持此驱动器。
问题相当复杂:
在我的硬盘上安装了 FreeBSD 后,我决定启动尝试正常启动它。我失败了,因为 FreeBSD 在向我显示以下消息后在引导期间冻结:
run_interrupt_driven_hooks 在 60 秒后仍在等待 xpt_config
根据互联网,此错误是与 FireWire 连接。以下是我在网上找到的一些解决方案:
在 BIOS 中禁用 FireWire - 我不能在这台笔记本电脑上这样做。我的 BIOS 没有这样的选项。
因为这是 FireWire 的问题,所以我尝试将kldunload firewire和添加kldunload sbp到/boot/loader.conf. 尽管/boot/loader.conf已根据日志正确加载,但它不起作用。那时有点沮丧,我决定构建自己的内核,而无需sbp,firewire和fwe模块。也没有奏效。
最后,我在升级后找到了一个名为问题的帖子...如何禁用 USB? …