Articles of freebsd

是否有可能避免umask 0002?

是否有可能自动将一个用户创build的文件(文件夹和所有文件都是recursion的)修改成一个指定文件夹内的另一个用户(比方说“共享”),这是基于属于同一个辅助组的两个用户(比如说“合作伙伴”)? 我试图通过使用ACL来实现这一点,但没有成功。 似乎umask抹去相应的位…. 我在FreeBSD 8.1上(但是对于其他* NIX系统似乎这个问题是真实的)。 谷歌search这个问题(人们经常称它为“每个目录的umask”问题)给出了最相关的链接: http : //old.nabble.com/ACLs,-umask-and-shared-directories-td27820947.html 那不是很有希望 想问ServerFault社区 – 有没有可能?

FreeBSD istgt – 如何限制iscsi目标的可发现性到IP地址

我如何设置一个只对特定IP地址可见的iSCSI目标? 例如,如果一个客户端运行iscsiadm从10.1.1.130发现,我只想要向他显示目标iqn.2011-03.domain.org.istgt.ded130。 我已经尝试设置多个InitatorGroups,但是这对于显示内容没有任何影响。 如果InitiatorGroup不限制可发现性,那么它用于什么? 例如从我的istgt.conf文件中: #InitiatorGroup部分 [InitiatorGroup1] InitiatorName“DED30” networking掩码10.1.1.130/30 [InitiatorGroup2] InitiatorName“DED24” networking掩码10.1.1.124/30 [LogicalUnit1] TargetName“ded130” TargetAlias“ded130” 映射PortalGroup1 InitiatorGroup1 AuthMethod无 UseDigest Auto ReadOnly没有 UnitType磁盘 UnitOnline是的 BlockLength 512 QueueDepth 32 LUN0存储/ mnt / tank / ded138_ds / ded138_extent 1000GB

BSD中是否有相当于LinuxIMQ的?

BSD中是否有相当于LinuxIMQ的? 从linuximq.net: imq设备有两个常见的用例: 入口塑造: 使用linux只有出口整形是可能的(除了只能进行速率限制的入口队列)。 IMQ使您能够使用出口qdiscs进行真正的入口整形。 塑造多个接口: Qdiscs连接到设备。 这样做的结果是一个qdisc只能处理stream量到它所连接的接口。 有时在多个接口上有全局限制是可取的。 使用IMQ,您可以使用iptables来指定qdisc所看到的数据包,因此可以放置全局限制。 在BSD的土地(freebsd的openbsd?)有没有这样的事情,或者达到同样的事情? 我正在研究如何设置每个客户端的最大吞吐量,同时有多个WAN链接。

FreeBSD的ixgbe驱动程序无法正常工作

我最近买了一台全新的戴尔PowerEdge R610服务器,我在上面安装了VMWare ESXi 5.0,并尝试将FreeBSD安装为用于鱿鱼caching的客户机操作系统。 该服务器有一个PCI-E Intel X520-T2 10Gig网卡Coper双端口,用于在网关和caching服务器之间进行高速数据传输,但是现在我在FreeBSD下无法正常工作。 我最初安装了两个FreeBSD盒子,并将10gig卡片作为e1000添加到他们两个,但它显然工作,但显然只有1gig / s的性能,这真的很差。 然后我尝试将网卡添加为VMxNet2和VMxNet3,但是它们并没有工作,因为在FreeBSD 9上FreeBSD的VMWare-Tool被破坏了,而开放的vm-tools被编译,安装,甚至没有检测到接口不明原因。 所以最后我发现透传可能是一个好主意,我将VMWare ESXiconfiguration为通过两个10gig接口,并将它们作为PCI设备添加到我的FreeBSD盒子中。 我认为这样FreeBSD应该检测硬件并为NIC分配合适的驱动程序,但是没有。 我得到的问题是我试图重新编译内核启用了ixgbe设备,系统检测到设备正确,分配了驱动程序版本2.3.3,我能够看到ifconfig的ix0接口。 但是我不能ping通,因为设备的状态是“无载体”,所以无法连接任何东西。 我search了错误信息,结果是驱动程序问题,所以我从英特尔官方网站下载了最新版本的ixgbe,编译安装了驱动程序,现在系统可以检测并为接口分配驱动程序2.4.4,但是我仍然没有载体的错误消息。 我现在没有访问服务器,所以我不能提供任何输出,一旦我可以获取日志,我会更新我的问题。 顺便说一句,我相信我的FreeBSD是最新的一个FreeBSD9-Stable,在2012年2月16日更新了src。 PS。 我试过用GENERAL内核安装FreeBSD 9 Release版本,同样的问题。 任何人都可以给我提供任何链接,想法或疑难解答方法,非常感谢你。 问候,海浪 这里是服务器的输出。 OmniSquid#dmesg | grep ix0 ix0:端口0x4000-0x401f mem 0xd2600000-0xd27fffff,0xd2400000-0xd2403fff irq 18在设备0.0上pci3 ix0:使用5个向量的MSIX中断 ix0:以太网地址:00:1b:21:d8:d7:b2 ix0:PCI Express总线:速度5.0Gb / s未知 OmniSquid#pciconf -l -cv | grep ix ix0 @ pci0:3:0:0:class = 0x020000 card […]

nginx + Jetty – 数以千计的连接卡在LAST_ACK中

我有一个带有jails的FreeBSD机器 – 特别是两个运行nginx的机器,另一个运行一个Java程序,通过Jetty接受请求(embedded模式) Jetty不断收到500个请求/秒,最近有一个问题,我将在Nginx和Jetty之间的LAST_ACK状态中持续有超过60,000个连接。 所有连接的分配(包括一些其他服务,特别是php-fpm) root@host:/root # netstat -an > conns.txt root@host:/root # cat conns.txt | awk '{print $6}' | sort | uniq -c | sort -n 18 LISTEN 112 CLOSING 485 ESTABLISHED 650 FIN_WAIT_2 1425 FIN_WAIT_1 3301 TIME_WAIT 64215 LAST_ACK 分发nginx – >docker连接 root@host:/root # cat conns.txt | grep '10.10.1.57' | awk '{print $6}' […]

无法从池中删除zfs日志设备

我使用ZFS pool version 28和ZFS version 5运行FreeBSD 9.0服务器。 我有两个池在ssd的两个分区上login。 这些池是在FreeBSD 8.2上创build的,ZFS池版本为15,ZFS版本为4。 升级到新的zfs版本后,我尝试从两个池中删除SSD日志设备,两个命令都成功(没有错误信息)。 其中一个池是日志删除,但其他仍在那里,我下了服务器物理删除ssd,并希望它会被zpool忘记。 由于ssd丢失,zpool变得退化。 我捆绑再次删除。 没有错误消息,但日志设备条目仍然存在。 之后,再次成为在线池,我在根UFS分区上创build了一个文件,并将缺less的设备replace为该文件。 这是成功的,池再次在线。 但是我无法从池中删除日志设备。 我在哪里可以find错误消息? (在dmesg中没有任何关于它,也没有任何错误信息,这似乎是成功的。

FreeBSD的突袭问题

我的一台机器(FreeBSD)失去了它的RAID(0 / stripe)。 如果我走 [root@torry /usr/home/bclark]# gstripe list Geom name: st0 State: UP Status: Total=3, Online=3 Type: AUTOMATIC Stripesize: 65536 ID: 1006591079 Providers: 1. Name: stripe/st0 Mediasize: 360102297600 (335G) Sectorsize: 512 Stripesize: 65536 Stripeoffset: 0 Mode: r0w0e0 Consumers: 1. Name: ada0 Mediasize: 120034123776 (111G) Sectorsize: 512 Mode: r0w0e0 Number: 0 2. Name: ada1 Mediasize: 120034123776 […]

FreeBSD Nic安装 – 带有lagg的双网卡

我有一台运行FreeBSD 9.0的服务器。 它有两个使用igbnetworking驱动程序的NIC。 我给了一个IP范围,例如,我只是要组成一些IP地址,所以我们假设192.168.0.24/29广播IP为192.168.0.31。 网关是192.168.0.25。 我有rc.conf设置如下: defaultrouter="192.168.0.25" hostname="web01.dev.example.com" ifconfig_igb0="up" ifconfig_igb1="up" cloned_interfaces="lagg0" ifconfig_lagg0="laggproto failover laggport igb0 laggport igb1 192.168.0.24/29" 当我inputifconfig我得到 igb0: flags=8843<UP,BROADCST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=401bb<RXCSUM, TXCSUM, VLAN_MTU, VLAN_HWTAGGING, JUMBO_MTU, VLAN_HWCSUM, TSO4, VLAN_HWTSO> ether XX:XX:XX:XX:XX:XX inet6 XXXX::XXX:XXXX:XXXX:XXXX%igb0 prefixlen 64 scopeid 0x1 nd6 options=29<PERFORMNUD. IFDISABLED< AUTO_LINKLOCAL> media: Ethernet autoselect (1000baseT <full-duplex>) status: active igb1: flags=8843<UP,BROADCST,RUNNING,SIMPLEX,MULTICAST> metric […]

通过SSH SVN不工作在Windows与乌龟SVN

我可以通过SSH访问安装了svnadmin (以及其他必要工具)的FreeBSD机器。 svn是版本1.7.9(r1462340)。 我在Windows 7 x64上,使用Tortoise SVN 1.7.7。 我遵循这个官方指南来帮助我build立我的服务器和龟SVN,但我有麻烦设置它。 我已经生成了一对私钥/公钥,并将它们分别添加到我的服务器的~/.ssh/authorized_keys文件和我的Puttyconfiguration中。 我可以使用腻子和我的私钥连接到远程机器。 我也尝试configuration龟SVN做同样的事情,我连接到: svn+ssh://myBSDusername@it2svn/somerepo 其中it2svn是正在运行的 Putty连接configuration文件的名称, somerepo是我的存储库根目录( ~/svnroot/somerepo )中的存储库。 发生的问题是,龟SVN请求我的密钥的密码短语,无论我正确地input了多less次,密码对话框closures了1-2秒,之后它再次提示我的密码短语。 它甚至不说这是错误的 ,它只是不停地问我一遍又一遍的密码。 如果我故意input了错误的密码,我会立即再次提示input密码,而input正确密码时不会出现1-2秒的延迟。 即使我input了乱码,对话仍然没有说错。 这可能是一个错误,但它仍然不能解释为什么我的正确密码不被接受。 组态 下面是authorized_keys文件的内容(删除了键的实际内容): ssh-dss AAA….FuA== myBSDusername@ems command="svnserve -t -r ~/svnroot –tunnel-user=svnAuthorDude",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-dss AAAA….IFuA== myBSDusername@ems 重要说明:指南说我的“命令”行应该是这样的: command="svnserve -t -r <ReposRootPath> –tunnel-user=<author>", no-port-forwarding,no-agent-forwarding,no-X11-forwarding, no-pty ssh-rsa <PublicKey> <Comment> 但是我使用ssh-keygen和指南中使用的相同参数生成的密钥是以ssh-dss而不是ssh-rsa开头的,这就是为什么ssh-rsa在我自己的文件中被dss代替(显然是因为密钥是DSA而不是RSA密钥)。

我怎样才能得到一个整数输出在BSD ping?

我想执行一个简单的检查从一个整数值输出。 在Linux中,这个工作非常好,但是FreeBSD的ping输出一个带有百分号后缀的float值。 LOSS=`/sbin/ping -c 10 -W 1000 -n $IP | grep loss | awk '{print $7}'` if [ ${LOSS} > ${LIMIT} ]; then # Do something here fi 但是由于$ {LOSS}的值是一个string,在BSD下比较失败。 请帮助?