标签: freebsd

如何知道 FreeBSD 服务器上安装了多少内存?

根据标题:

如何知道 FreeBSD 服务器上安装了多少内存?

谢谢!

freebsd memory command-line-interface

24
推荐指数
4
解决办法
6万
查看次数

我应该使用整个磁盘或分区创建 ZFS zpools 吗?

我正在 FreeBSD 机器上制作 zpools。在创建 zpools 时,我观察到这两种情况:

  1. 如果我采用raw disks并创建,zpool那么我就能够形成 zpools 并且它们运行良好。

  2. 如果我使用gpartin freebsd-zfsformat格式化磁盘,然后制作 zpool,那么它们也可以正常工作。

我感到困惑的是,哪种方法更适合创建 zpool?

freebsd unix partition zfs bsd

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

FreeBSD:如何在压缩后知道 zfs 上的实际文件大小?

我在我的FreeBSD 9.0 x64上使用 zfs并且对它非常满意,但我发现很难计算目录的真实大小,而不是压缩大小。

当然,我可以遍历目录并使用 ls 计算每个文件的大小,但是为此我希望 du 有一些额外的密钥。

那么,我如何知道压缩在 zfs 上的 dir 的目录大小

提前感谢您的建议,我简单地想不起来没有这样一种“简单”的方法,没有 'find ./ -type d -exec ls -l '{}' \; | 哎呀……'!

freebsd zfs find ls du

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

多台设备使用相同的 SSH 服务器密钥有多糟糕?

我正在研究运行 FreeBSD 和 SSH 的嵌入式设备。

如您所知,sshd 喜欢在首次启动时随机生成一组服务器密钥。问题是我们将运送带有只读 SD 卡文件系统(不可协商)的产品。

我看到的两个选项是:

  • 在所有设备上提供相同的 sshd 服务器密钥
  • 挂载内存文件系统并在每次启动时生成服务器密钥(慢...)

在所有设备上发送相同的服务器密钥是否是一个主要的安全问题?这些项目不会直接在互联网上。有时,同一个人在同一网络上拥有多台设备。

大多数情况下,设备不会连接到互联网。

使用 SSH 登录不是正常操作的一部分。它主要是为了方便程序员和技术人员。客户将不会使用 SSH 登录设备。

在多个硬件设备上使用相同的服务器密钥有什么后果?

PS有人可以创建一个物联网标签吗?

编辑:我说的是在所有服务器(设备)上安装相同的主机私钥。至于用户公钥/私钥,目前没有计划使用基于密钥的登录 - 它将是密码登录。同样,所有服务器(设备)上的密码相同。

我知道这可能是个坏主意。我想知道为什么这是一个坏主意,所以我可以理解权衡。

freebsd ssh embedded internet-of-things

22
推荐指数
3
解决办法
5841
查看次数

您如何在大型环境中管理和部署 FreeBSD 的端口?

我很好奇人们如何在他们的环境中部署 FreeBSD 的端口。我假设大多数使用 FreeBSD 的人确实在使用 Ports(并且经常使用 portupgrade 来升级二进制文件)。但是,我对您如何进行此设置感兴趣,因为我对最近版本的工作方式不满意。我现在运行的是 FreeBSD 9.0 并且遇到了问题。

我已经设置如下:

  • /usr/ports 从一个节点通过 NFS 共享(每晚使用“portsnap fetch update”)。
  • 每个节点以读写方式挂载 /usr/ports
  • 我在所有节点上的 /etc/make.conf 中设置了“WRKDIRPREFIX=/usr/tmp”
  • 我已将 Portsnap 配置为使用本地索引,方法是将以下内容添加到 /usr/local/etc/pkgtools.conf:

ENV['LOCALINDICES'] ||= '/var/db'

ENV['PORTS_INDEX'] ||= ENV['LOCALINDICES'] + '/INDEX.local'

我可以成功运行portupgrade -p package以构建包,然后portupgrade -P package在其他节点上安装二进制文件。

然而,有时我会收到以下问题: /var/db/INDEX.local:23265:dbm_store failed

我想不出我可以对系统做任何其他优化,因为索引现在驻留在本地,唯一真正导出的是端口树,并且没有从节点写入任何内容。

freebsd

19
推荐指数
2
解决办法
7088
查看次数

FreeBSD Jails 或 Docker 实例

FreeBSD 上的 jails 和 Linux 上的 Docker 之间的主要区别是什么?一个比另一个更安全或更高效吗?Jails 比 Docker 实例更古老,因此可以认为代码本身更安全。但是 Jails 永远不会“流行起来”,所以也许它们不如 Docker 实例好?或者仅仅是因为 Linux 比 FreeBSD 更受欢迎?

freebsd jail docker

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

如何在没有 Scroll Lock 的情况下回滚 FreeBSD 控制台中的输出?

我已经在笔记本电脑上的虚拟机中安装了 FreeBSD。事实证明,膝上型键盘没有Scroll Lock键,用于在 FreeBSD 的控制台中向后滚动屏幕。如何在没有 的情况下回滚输出Scroll Lock

freebsd console

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

需要在 zpool 中识别磁盘......如何?

我需要更换 FreeNAS 上 zpool 中的坏磁盘。

zpool status 显示

gptid/5fe33556-3ff2-11e2-9437-f46d049aaeca  UNAVAIL      0     0     0  cannot open
Run Code Online (Sandbox Code Playgroud)

如何找到该磁盘的序列号?


更多的:

glabel status 给出:

                                      Name  Status  Components
                             ufs/FreeNASs3     N/A  da0s3
                             ufs/FreeNASs4     N/A  da0s4
                    ufsid/4fa405ab96518680     N/A  da0s1a
                            ufs/FreeNASs1a     N/A  da0s1a
                            ufs/FreeNASs2a     N/A  da0s2a
gptid/5f3c0517-3ff2-11e2-9437-f46d049aaeca     N/A  ada1p2
gptid/60570005-3ff2-11e2-9437-f46d049aaeca     N/A  ada3p2
gptid/60ebeaa5-3ff2-11e2-9437-f46d049aaeca     N/A  ada4p2
gptid/a767b8ef-1c95-11e2-af4c-f46d049aaeca     N/A  ada6p2
gptid/61925b86-3ff2-11e2-9437-f46d049aaeca     N/A  ada9p2
gptid/4599731b-8f15-11e1-a14c-f46d049aaeca     N/A  ada10p2
Run Code Online (Sandbox Code Playgroud)

gptid/5fe33556在那里看不到。

camcontrol devlist给出:

<Hitachi HDS723030BLE640 MX6OAAB0>  at scbus0 target 0 lun 0 (pass0,ada0)
<ST3000VX000-9YW166 CV13>          at scbus4 target 0 lun …
Run Code Online (Sandbox Code Playgroud)

freebsd zfs freenas zpool

17
推荐指数
2
解决办法
4万
查看次数

通过 ZFS 快照备份 MySQL 数据库

我发现许多网站都在谈论这样做,但我遗漏了一些重要的细节。一般步骤是

  • FLUSH TABLES WITH READ LOCK
  • 获取 ZFS 快照
  • UNLOCK TABLES

各种消息来源报告说,我正在使用的 InnoDB 实际上并不支持FLUSH. MySQL 用户手册指出有一个FLUSH TABLES...FOR EXPORT用于 InnoDB的变体,但这需要单独指定每个表,而不是备份整个数据库。我宁愿避免单独指定每个表,因为表列表很有可能与实际存在的表不同步。

我遇到的另一个问题是我计划做类似mysql -h"$HOST" -u"$USERNAME" -p"$PASSWORD" --execute="FLUSH TABLES WITH READ LOCK". 但是,这会在会话退出后立即解除锁定。这是有道理的,但也很烦人,因为我在拍摄快照时需要持有读锁。

我的另一个想法是使用 Percona XtraBackup 之类的工具进行热备份并拍摄备份快照,但我不想支付将所有数据写入第二个位置只是为了快照它的成本。

mysql freebsd backup zfs innodb

17
推荐指数
3
解决办法
5339
查看次数

使用 username@domain 格式时 Dovecot 用户查找失败

我在 FreeBSD 服务器上安装了 Dovecot v2.0.11,用户查找传入电子邮件地址失败,但查找系统用户成功。

Dovecot 设置为使用系统用户,所以我的 dovecot.conf 有

 userdb {
  driver = passwd
}
Run Code Online (Sandbox Code Playgroud)

passdb {
  driver = passwd
}
Run Code Online (Sandbox Code Playgroud)

我启用了身份验证调试。

例如,我有一个名为 webmaster 的用户,使用 doveadm 用户作为“webmaster”的工作方式如下:

#doveadm user webmaster
userdb: webmaster
  system_groups_user: webmaster
  uid       : 1020
  gid       : 1020
  home      : /home/webmaster
Run Code Online (Sandbox Code Playgroud)

但是使用 doveadm 用户查找 webmaster@myregisteredname.com 失败如下:

# doveadm user webmaster@myregisteredname.com
userdb lookup: user webmaster@myregisteredname.com doesn't exist
Run Code Online (Sandbox Code Playgroud)

这导致 webmaster@myregisteredname.com 的传入邮件因“未知用户”错误而退回。

这是 /var/log/maillog 中记录的失败:

Apr 16 20:13:35 www dovecot: auth: passwd(webmaster@myregisteredname.com): unknown user
Run Code Online (Sandbox Code Playgroud)

这是 /var/log/debug.log 中记录的失败:

Apr 16 20:13:35 …
Run Code Online (Sandbox Code Playgroud)

email freebsd postfix dovecot

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