Articles of freebsd

基于源代码的发行版与基于prebuilt的发行版发行版

我不知道一般的偏好是什么,它来自哪里。 在使用FreeBSD几年之后,我倾向于Gentoo,但是由于Gentoo被安装在一个非常老的机器上,构build时间不多,所以我浪费了宝贵的时间。 如果它是基于预构build的软件包,那么浪费的时间就会减less。 (我知道FreeBSD有二进制包,但是问题在于它们看起来并没有在版本发布之前保留下来,而唯一获得新鲜东西的方法就是自己编译它,不知道Gentoo真的)。 你对此有什么看法,你有什么经验可以让你从基于源码的发行版切换到其他的吗? 编辑:认为我应该澄清这最近的“我的经验” 故事是这样的。 换了工作之后,我必须维护一个相当老的机器,它拥有LDAP(OpenLDAP)和办公用户login信息。 它来到我不得不重新启动野兽(8个月没有重新启动)。 重新启动后,OpenLDAP未联机。 似乎slapd和其他一些二进制文件在系统运行时被删除了。 在第一次构buildldap包之后,我想知道为什么我没有slapd二进制文件(耗时15分钟)。 一段时间后,我已经跟踪到这个问题,默认情况下,“最小”的标志,这只是build立了库,没有服务器的二进制文件。 最终的结果是〜1小时的瘫痪的办公室生产力和同事们使用的理由是“我没有这样做,因为我们的主服务器已经closures”。 – 真的很感谢你的答案,但到目前为止还没有引人注目的论据来使用基于源代码和基于预编译的软件包。 存储空间现在不是问题。

Ubuntu之后呢? Arch Linux / FreeBSD / Gentoo

我一直在使用Ubuntu,主要作为一个生产系统很长一段时间。 之前的Fedora Core和Mandrake。 我是一个开发人员,主要工作在networking核心 – L3 / L4。 我想gradle给一个权力的使用者。 考虑转移到Arch Linux,但是这会花费很多时间configuration系统。 对于那些希望学习Linux内部知识的人,从操作的angular度来看,你所有的Linux用户都有什么build议?

在FreeBSD上Apache httpd restart上的httpready问题?

我在FreeBSD 7.2 web服务器上运行Apache HTTPD 2.2。 我在/boot/loader.conf启用了httpready和dataready ,如下所示: accf_http_load="YES" accf_data_load="YES" 这在服务器启动时效果很好,但是每当我重新启动(通过apachectl graceful或apachectl restart ),我都会在/var/log/httpd-error.log得到这样的结果: [Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter [Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the 'dataready' Accept Filter [Thu Oct 08 13:32:53 2009] [warn] (22)Invalid argument: Failed to enable the […]

freebsd无法识别php是通过端口安装的

我已经在FreeBSD 8.0-STABLE上安装了php 5.2.12。 它是从端口安装,我试图升级到5.3.2。 然而,由于某种原因,我的系统并不认为PHP是通过端口安装的。 当我运行“pkg_version”时,列表不包含php,但是包含所有已经安装的扩展。 我甚至试图在“/ usr / ports / lang / php5”上做“deinstall”,告诉我这个端口已经被卸载了,但是php仍然正常工作,即“php -v”工作正常 有关港口如何从港口系统中去除的任何想法? 以及如何让端口系统认识到它安装了PHP? 编辑 :当我反复运行“使卸载”我总是得到相同的答案 卸载lang / php5 我从来没有得到 php52没有安装,跳过 这是我第一次运行“make deinstall”后所期待的

Unix nslcd通过Active Directory中的sAMAccountName和/或userPrincipalNamelogin

我试图在FreeBSD 10.0中使用nslcd(nss-pam-ldapd-sasl package)在Active Directory中设置身份validation,并希望允许sAMAccountName和userPrincipalName作为服务器中的有效login属性。 我不知道是否可以使用这个特定的configuration。 这是我在/usr/loca/etc/nslcd.conf实际映射 # Do not allow uids lower than 1000 to login (aka Administrator) nss_min_uid 1000 # Disallow disabled accounts to login pam_authz_search (!(userAccountControl:1.2.840.113556.1.4.803:=2)) #filter passwd (&(objectClass=user)(!(objectClass=computer))) #map passwd uid sAMAccountName filter passwd (&(objectClass=user)(userPrincipalName=*)(!(objectClass=computer))) map passwd uid userPrincipalName map passwd uidNumber objectSid:S-1-5-21-NULL-NULL-NULL map passwd gidNumber primaryGroupID map passwd gecos displayName map […]

SSH_ORIGINAL_COMMANDvariables没有设置

我正在使用两台服务器,两台都运行FreeBSD 8.4-RELEASE-p1和OpenSSH_6.1p1。 位于/etc/ssh两个服务器的ssh_config文件是相同的。 两台服务器都configuration为允许用户使用SSH远程进入监狱环境。 作为testing,我使用以下命令在两台服务器上使用SSH密钥login到testing用户的监狱: ssh -i ~/.ssh/private_key [email protected] hello 并且在两种情况下authorized_keys文件都指定要在authentication之后运行的以下命令(前缀到公钥)(两个服务器上的权限相同): command="~/test.sh",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty test.sh只需执行以下操作: #!/bin/sh echo SSH_ORIGINAL_COMMAND = $SSH_ORIGINAL_COMMAND 在一台服务器上, sh脚本的输出显示如下: SSH_ORIGINAL_COMMAND = hello 但是在另一台服务器上,结果似乎不存储在SSH_ORIGINAL_COMMAND中 SSH_ORIGINAL_COMMAND = 每个用户监狱的相应服务器的行为是相同的。 我的问题是 – 我需要什么其他configuration来允许SSH_ORIGINAL_COMMANDvariables在身份validation后设置第二台服务器?

OpenVPN – 客户端到客户端的stream量工作在一个方向,但不是其他

我有以下VPNconfiguration: +————+ +————+ +————+ | outpost |—————-| kino |—————-| guchuko | +————+ +————+ +————+ OS: FreeBSD 6.2 OS: Gentoo 2.6.32 OS: Gentoo 2.6.33.3 Keyname: client3 Keyname: server Keyname: client1 eth0: 10.0.1.254 eth0: 203.xxx eth0: 192.168.0.6 tun0: 192.168.150.18 tun0: 192.168.150.1 tun0: 192.168.150.10 PtP: 192.166.150.17 PtP: 192.168.150.2 PtP: 192.168.150.9 Kino是服务器,并启用客户端到客户端。 我在所有三台机器上都使用“fragment 1400”和“mssfix”。 对这两个连接进行mtutesting是成功的。 所有这三台机器都启用了ip转发function,在gentoo盒子上: net.ipv4.conf.all.forwarding = 1 […]

如何解决使用rsyslog输出到MySQL数据库

使用FreeBSD 8.0 32位。 我用ommysql安装了rsyslogd 5.5.5。 (安装ports / usr / ports / sysutils / rsyslog55和/ usr / ports / sysutils / rsyslog55-mysql) 我的rsyslog.conf文件如下所示: $ModLoad imudp $ModLoad imtcp $ModLoad ommysql $ModLoad immark.so $ModLoad imuxsock.so $ModLoad imklog.so $OptimizeForUniprocessor on $AllowedSender UDP, 10.0.0.0/8 $UDPServerAddress 0.0.0.0 $UDPServerRun 514 $UDPServerTimeRequery 2 # +SG560 *.* :ommysql:127.0.0.1,Syslog,sysloguser,mypassword rsyslogd的命令行标志是:-c5 -4使用-c5 -N1检查代码不会返回错误。 我已经确认rsyslogd正在通过改变最后一行来说: *.* /var/log/snapgear.log […]

lacp,cicso 3550,3560,帮助configuration

嘿,这一切都是从我在思科论坛上提出的问题转发,但从来没有得到有用的答复。 嘿,我试图将工作中的FreeBSD服务器转换为来自常规千兆位链接的双重缓冲链接。 我们的生产服务器在3560上。我在3550上有一个小的testing环境。我已经实现了故障切换,但是在实现速度上有麻烦。 所有服务器正在运行英特尔(em)卡。 服务器的configuration是: BSDServer: #!/bin/sh #bring up both interfaces ifconfig em0 up media 1000baseTX mediaopt full-duplex ifconfig em1 up media 1000baseTX mediaopt full-duplex #create the lagg interface ifconfig lagg0 create #set lagg0's protocol to lacp, add both cards to the interface, #and assign it em1's ip/netmask ifconfig lagg0 laggproto lacp laggport em0 laggport […]

如何在修订控制下放置FreeBSD的configuration?

我曾经听说过在Linux中可以将整个/etc/目录放入存储库。 事实上,我已经在服务器上做了太多的垃圾,我完全不知道在那里设置了什么。 问题是如何把FreeBSD的所有configuration文件放在Revision Control下? 有什么解决scheme可以帮助自动化吗? (我唯一知道的是用于Linux的etckeeper )