标签: bsd

为什么必须先创建目录才能挂载共享?

为什么必须先创建一个目录,然后才能将共享挂载到该目录?

例如:我一直不明白为什么这里需要 mkdir:

mkdir /Volumes/foo
mount -t afp afp://username:pass@pretendco.com/foo /Volumes/foo
Run Code Online (Sandbox Code Playgroud)

mount mac-osx bsd

11
推荐指数
3
解决办法
1万
查看次数

我应该建立自己的 NAS 还是购买便宜的 NAS?

我看过这个问题并从中得到了一些想法。假设我想要一些在 RAID 支持下安静运行的东西。我认为选择是购买家用 NAS 解决方案,其中大部分似乎是 400 美元或更多,或者构建我自己的低功率 PC 并通过软件 raid 在其上安装 Linux 或 BSD 发行版。任何我可以期望为购买和构建选择中的硬件支付的价格的比较将不胜感激。我有一些 Linux 和 BSD 经验,并且有很多空闲时间,因为我是学生,所以设置困难不是问题。在所有其他条件相同的情况下,假设可靠性不会受到影响,我想建立自己的体验。

linux backup network-attached-storage bsd

10
推荐指数
3
解决办法
2万
查看次数

FreeBSD jail 与虚拟化性能

我很快就会给自己买一个不错的服务器(类似于四 CPU 的 HP DL585)供个人使用(家庭相关的东西、数据挖掘项目、Web 服务器和一些 cron 作业),我想知道如何将所有这些任务分成专用环境。

我习惯了 FreeBSD 和 Linux 服务器管理和虚拟化设置(Xen 和 VmWare),所以虚拟化来得很自然。但是当我计划使用 FreeBSD 时,我也可以使用 jails(我对运行 FreeBSD 以外的任何其他操作系统不感兴趣)。

但我缺乏 FreeBSD jails 的经验,以前从未打算使用它们。所以我正在寻找一些经验回报,也许是在这两个领域都有经验的人,他们可以建议我哪个最适合我的卑微需求。

virtualization freebsd performance bsd

10
推荐指数
2
解决办法
9649
查看次数

BSD 中 ls --time-style=full-iso 的替代方法是什么?

Linux 中的命令

$ ls -lt --time-style=full-iso
Run Code Online (Sandbox Code Playgroud)

输出

...
-rw-r--r--  1 mduda mduda   1855 2009-08-26 13:07:55.000000000 +0200 screen-configurations.xml
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Documents
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Music
drwxr-xr-x  2 mduda mduda   4096 2009-08-26 13:07:22.000000000 +0200 Pictures
Run Code Online (Sandbox Code Playgroud)

bsd ls

9
推荐指数
1
解决办法
4064
查看次数

了解 linux/bsd 上真实目录大小的快速方法

计算实际目录大小的最快方法是什么?我不知何故发现自己非常需要它。

简单地做:

# du -hs /dir

太慢了。是否有任何我可以运行的服务可以定期计算目录大小并缓存它们以供以后参考?(类似于定位数据库)

linux directory bsd

7
推荐指数
1
解决办法
5072
查看次数

在 FreeBSD 11.1 上安装 Java 9、10、11 或 12

当我查看我最新的Ports 集合时

cd /usr/ports/java && ls -d openjdk*
Run Code Online (Sandbox Code Playgroud)

... 我在 OpenJDK 版本中只看到 Java 版本 6、7 和 8:

openjdk6 openjdk6-jre openjdk7 openjdk7-jre openjdk8 openjdk8-jre

? 如何获取和安装Java平台8以后的开源版本?那将是Java 的第9、10、11 或 12 版?最好至少有 11 个,即LTS(长期支持)版本。

自 Java 8 以来,FreeBSD Java® Project页面对任何事情都非常安静。

我知道 Java 有多种来源,例如:

但是这些都没有提供特定于BSD 的版本,我找不到。

在 Linux 上使用 Java?

其中一些来源确实提供了 Linux 版本。Java for Linux 是否可以在使用Linux® 二进制兼容性功能的 …

freebsd java bsd freebsd-ports

7
推荐指数
1
解决办法
5749
查看次数

BSD - 从目录中的所有文件中递归删除非 ascii 字符

我正在尝试将一堆 (300GB+) 文件从 FAT32 驱动器迁移到我的 freeNas ZFS 文件系统,但是我向它抛出的每个命令 (tar,pax,mv,cp) 在遇到非ASCII 文件名 - 它通常是在 Windows 下创建的,它读取的内容类似于“foo?s bar.mp3...”,其中 ? 可能是撇号之类的。

任何人都可以用几行代码来帮助递归遍历目录树并重命名文件以删除有问题的字符。

非常感激。

scripting bash rename bsd freenas

6
推荐指数
2
解决办法
7021
查看次数

netcat -e:GAPING_SECURITY_HOLE

为什么 BSD 1.10 版nc禁用了-e在其他所谓的不安全发行版中找到的选项,即使使用“安全”版本也可以轻松实现相同的危险功能,如下所示nc

$ # Machine A
$ mkfifo pipe
$ nc -l 4000 <pipe | bash >pipe

$ # Machine B
$ nc MachineA 4000
Run Code Online (Sandbox Code Playgroud)

现在,如果我要将机器 A 上的咒语包含在脚本中(即,如果传递了“-e”参数,则有效地执行上述操作),我基本上已经引入了“大安全漏洞”而无需下台到 Makefile 和构建级别。

那么,为什么要达到#define-ing GAPING_SECURITY_HOME in的程度netcat.c呢?

security bsd netcat

6
推荐指数
1
解决办法
4756
查看次数

符号链接和多个挂载点

我相信这可能看起来像一个简单的问题,但我似乎无法向谷歌提出正确的问题。简而言之,当给定的文件系统安装在多个点时,我无法理解符号链接的功能。

我一直在遵循 FreeBSD 手册在我的小型家庭服务器上设置应用程序监狱。一切都很顺利,直到我遇到了设置主模板的倒数第二步。更具体地说,当我要发出以下命令时:

# cd /home/j/mroot
# mkdir s
# ln -s s/etc etc
# ln -s s/home home
# ln -s s/root root
# ln -s ../s/usr-local usr/local
# ln -s ../s/usr-X11R6 usr/X11R6
# ln -s ../../s/distfiles usr/ports/distfiles
# ln -s s/tmp tmp
# ln -s s/var var
Run Code Online (Sandbox Code Playgroud)

现在,这些命令将执行得很好。我关心的是为什么。我知道主模板将被挂载为只读,因此为多个监狱挂载一个文件集是没有问题的。我的困惑是,鉴于主模板仅维护一组链接,操作系统如何知道要使用哪个服务的数据目录(/s 目录,为每个服务安装读写)?假设我有两个服务,www 和 ftp。每个都将使用 /home/j/mroot 中的主模板(在 /home/j/ 处以只读方式挂载)并拥有自己的数据目录(在 /home/js/ 中找到;在 /home/j/ 处挂载读写) )。基于这些链接,文件系统如何知道它应该写入一个 jail 中的 www 数据目录和另一个 jail 中的 ftp 数据目录?

另外,为什么某些链接需要“../”路径运算符?我的理解是那些会让你直接离开当前目录并返回到文件系统中的其他地方,这可能是一个无效的路径?

如果这些是简单的问题,我深表歉意。我的搜索没有找到任何结果,但我当然怀疑我可能只是问错了问题。作为参考,这里是特定 FreeBSD 手册页面的链接。

http://www.freebsd.org/doc/en/books/handbook/jails-application.html

预先感谢您的帮助。

freebsd mount bsd symbolic-link

6
推荐指数
1
解决办法
1019
查看次数

调整 zfs 池的大小

我们在 FreeBSD 系统上使用 Digital Oceans 块存储功能。

当我们添加一个新的块存储时,我们得到:

da0 at vtscsi0 bus 0 scbus0 target 0 lun 1
da0: <DO Volume 1.5.> Fixed Direct Access SPC-3 SCSI device
da0: 300.000MB/s transfers
da0: Command Queueing enabled
da0: 5120MB (10485760 512 byte sectors)
da0 at vtscsi0 bus 0 scbus0 target 0 lun 1

Run Code Online (Sandbox Code Playgroud)

它工作正常。我们创建了一个 zpool 和一个 zfs 数据集。在 zpool 上我们设置: zpool set autoexpand=on tank

然后我们在 Digital Ocean 上调整块存储盘的大小。

这是我们的问题

geom disk list不拿起变化UNTIL我们出口的zpool。在系统识别出光盘的新大小之前,我们无法调整 zpool 的大小。

如果我们导出 zpool,它将正确显示带有geom disk list. …

freebsd zfs bsd digital-ocean

6
推荐指数
1
解决办法
1672
查看次数