Articles of freebsd

ZFS报告(在FreeBSD和Linux上通过ZoL)

由于长期使用mdadm的用户刚刚遇到磁盘错误,并且记得我为磁盘错误configuration了mdadm的自动邮件报告。 因此,我只需要在/etc/mdadm/mdadm.conf中插入我的邮件地址 MAILADDR [email protected] 但是我真的错过了FreeBSD上的那一个。 而且就像我的ZFS RAID6现在运行了半年以上,我想如果磁盘遇到故障会发生什么? 我从来没有configuration任何外部邮件地址。 有没有简单的方法来完成和testing呢? 像在mdadm上一样: sudo mdadm –monitor –scan –test 而我将如何在Linux上使用ZoL(Linux上的ZFS)呢? 编辑:对不起,我的意思是自动报告。 没有预定。 我知道我可以build立一个脚本并且每分钟parsingzpool状态-X。 但我认为这不是完成报告问题的非常优雅的方法。 最好立即通知磁盘故障(如mdadm) 编辑[2]:感谢您的build议,但没有我卡住了一些脚本问题,有人可以帮我在/ bin / sh我的循环问题在这里 – > PASTEBIN 编辑[3]:得到我的循环问题。 :)(更新在PASTEBIN ) 还有什么更多的build议为我的脚本?

(为什么)FreeBSD的“net.inet.tcp.always_keepalive”违反RFC1122?

在使用运行在FreeBSD上的服务器应用程序并使用TCP时,我注意到即使我的应用程序显式禁用TCP套接字上的SO_KEEPALIVE,TCP保持活动探测也会被发送。 根据RFC1122第4.2.3.6节 (TCP Keep-Alives): “如果包含keepalive,应用程序必须能够打开或closures每个TCP连接,并且它们必须默认closures。” 我发现可调参数net.inet.tcp.always_keepalive已被启用(设置为1),禁用它将阻止keepalive探测发送。 在FreeBSD中包含这个行为的原因是什么? 据我所知,Linux和Windows没有这样的select,但是FreeBSD和Mac OS X都这样做,所以他们违反了RFC。 更具体地说,在什么情况下忽略申请的意愿是有意义的? 在我的情况下,这是一个简单的解决方法,因为我可以禁用该选项,但我想了解为什么它在那里。 这个问题表明Linux根据RFC运行。

无法启用'dataready'接受筛选器

我不知道为什么,但是当我开始我的apache时,我得到这个警告… su-3.2#/ usr / local / apache2 / bin / apachectl start [Wed Sep 23 13:40:42 2009] [warn](2)没有这样的文件或目录:无法启用'dataready'接受filter su-3.2#grep accf /boot/loader.conf accf_data_load = “YES” accf_http_load = “YES” su-3.2#kldstat | grep accf 3 1 0xffffffff80ce9000 7d0 accf_data.ko 4 1 0xffffffff80cea000 14d8 accf_http.ko su-3.2#uname -a FreeBSD dd.alexus.org 7.2-RELEASE-p1 FreeBSD 7.2-RELEASE-p1#7:Sat Jun 27 02:42:30 UTC 2009 [email protected]:/ usr […]

Apache停滞了吗? / server-status显示超过240个请求,如“OPTIONS * HTTP / 1.0”200 – “ – ”“Apache(内部虚连接)”

一些细节: Webserver:Apache / 2.2.13(FreeBSD)mod_ssl / 2.2.13 OpenSSL / 0.9.8e 操作系统:FreeBSD 7.2-RELEASE 这是一个FreeBSD监狱。 我相信我使用Apache的prefork MPM(我运行FreeBSD的默认)。 我使用MaxClients的默认值(256) 我已启用mod_status,与“ExtendedStatus On”。 当我查看/服务器状态时,我看到一些常规的请求。 我也看到来自“localhost”的240多个请求,就像这些。 37-0 – 0/0/1 . 0.00 1510 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0 38-0 – 0/0/1 . 0.00 1509 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0 39-0 – 0/0/3 . 0.00 1482 […]

为什么ifconfig重置默认网关路由?

在FreeBSD中,即使给定相同的IP地址(例如,只在更新networking掩码时), ifconfig调用似乎也会删除默认的网关路由。 这是一个错误还是一个function? 就像我记得的那样,Linux在这种情况下不会改变默认网关。

升级前检查FreeBSD端口的ChangeLog

在升级之前是否有一种简单的方法来检查FreeBSD端口的ChangeLog ? 例如,我想在执行portmaster -ad之前查看哪些升级是强制性的。 有一些像portaudit ,但更新日志将是很好的。 我所知道的最接近的是head -n 40 UPDATING 。

有没有办法一次设置多个ZFS文件系统属性?

我正常的ZFS文件系统的构build过程可能如下所示: zpool create vol1 -o autoexpand=on -o autoreplace=on mirror nvme0n1 nvme1n1 -f zfs set compression=lz4 vol1 zfs set atime=off vol1 zfs set xattr=sa vol1 zfs set acltype=posixacl vol1 zfs create vol1/data -o mountpoint=/data ZFS似乎允许使用-o标志设置文件系统和池创build选项。 但是,在许多情况下,我需要在顶层设置文件系统参数(用于由新文件系统inheritance),而不是在本地定义。 有什么办法可以将多个zfs set parameter=value行简化为一个命令行吗?

如何远程连接到MySQL并保持安全?

如您所知,保持MySQL端口3306打开是不安全的。 但是,我想使用一个很好的MySQLpipe理程序,而不是phpMyAdmin,它需要打开3306端口。 当然,我可以只允许我的IP地址使用ipfw连接到端口3306。 问题是我的IP地址每24小时更换一次,所以我必须为每个IP地址添加一个新的规则。 没有更好的方法来保持MySQL安全,仍然使用远程连接?

我如何在FreeBSD上自动启动主pipe?

在FreeBSD上有没有预先存在的supervisord启动脚本? 如果不是的话,那么为FreeBSD编写rc.d脚本有一个很好的指导吗? 我对这个平台很陌生。 谢谢。 更新 : 我现在在/usr/local/etc/rc.d/supervisord有以下内容,但似乎没有工作。 我没有看到有关supervisord的启animation面中的任何东西。 #!/bin/sh # PROVIDE: supervisord # REQUIRE: LOGIN # KEYWORD: shutdown . /etc/rc.subr name="supervisord" rcvar=`set_rcvar` load_rc_config "$name" command="/usr/local/bin/${name}" command_args="-c /usr/local/etc/supervisord.conf" supervisord_enable=${supervisord_enable-"NO"} supervisord_pidfile=${supervisord_pidfile-"/var/run/supervisord.pid"} pidfile="${supervisord_pidfile}" run_rc_command "$1"

什么是ZFS ACL限制?

有谁知道有多less用户ACL的ZFS可以处理? 换句话说:有多less用户可以为同一个目录设置这样的ACL? setfacl -m user:test1:rwxpDdaARWcCos:fd—-:allow /mnt/project1 或者估计也会很好。 比如说我们在说100,500,1000还是更多? 更新 121不是FreeBSD 9上的一个bug。 ZFS ACL限制为1024。 FreeBSD的ACL限制是254。 FreeBSD的NFSv4 ACL限制大约是254的一半。 请参阅/sys/sys/acl.h