Articles of freebsd

在FreeBSD中运行PostgreSQL的监狱中使用allow.sysvipc有什么替代方法

这个问题是由这个提示的。 我创build了一个jail来运行PostgreSQL,但是在创buildjail(或者设置相关的rc.conf条目)时没有allow.sysvipc ,系统调用shmget被阻塞,PostgreSQL不能运行。 问题在于通过设置allow.sysvipc来取消监狱的全部重点。 有替代品吗?

FreeBSD:用户名超过16个字符

有人可以给我完整的过程来更改FreeBSD从16字符最大64字符最大unsername长度? 本质上是为Virtualmin / Webmin添加一些支持。 从http://forums.freebsd.org/showthread.php?t=1447启发我尝试了以下内容: 在/usr/src/sys/sys/param.h更改 #define MAXLOGNAME 65 /* max login name length (incl. NUL) */ 在/usr/src/include/utmp.h更改 #define UT_NAMESIZE 64 /* see MAXLOGNAME in <sys/param.h> */ 然 # cd /usr/src # make buildworld 现在 # adduser 仍然报告太长的用户名!

在Debian上安装Solaris UFS分区(使用FreeBSD内核)

我有一些在Solaris系统上使用的磁盘。 磁盘被格式化为UFS。 我将它们连接到一个Debian系统(使用FreeBSD内核。Debian / kFreeBSD),但我无法安装它们。 $ mount -t ufs /dev/da2s1 /mnt/diska mount: /dev/da2s1 : Invalid argument 另外tunefs.ufs不起作用; $ tunefs.ufs -p /dev/da2s1 tunefs.ufs: /dev/da2s1: could not read superblock to fill out disk FreeBSD UFS和Solaris UFS之间是否存在不兼容? 是否有可能挂载一个,在其他操作系统下? 注意 :tunefs.ufs在根分区上工作 $ tunefs.ufs -p /dev/da7s2 tunefs.ufs: ACLs: (-a) disabled tunefs.ufs: MAC multilabel: (-l) disabled tunefs.ufs: soft updates: (-n) disabled […]

监控垃圾邮件/网页的networking坏了

我将要放置一些IP空间,以便有人可以使用它作为共同空间和专用主机。 networking将有自己的思科路由器和几个二层pipe理交换机,我将pipe理端口镜像和嗅探不是一个问题。 我在snort之外寻找某种方式来监控垃圾邮件发送者和恶意行为,比如恶意的或者被攻破的PHP脚本以及我不想去的非法事件。 我有不同的networking上的这些问题的解决scheme,但我需要在这个networking上非常积极主动。 我不能在每台服务器上审核软件,尽pipe我们会经常对networking进行探测。 另外,这些主机可以发送一些邮件。 有没有人有这样的问题,他们会推荐的任何开源解决scheme? 我可能最终会给这个networking自己的SMTP服务器与垃圾邮件检测和反病毒,然后禁止出站smtp在这个networking上的任何东西,但我们的服务器。

我不能使用cron的screen stuff命令,但是我可以从一个shell脚本(同一个用户)

我在FreeBSD上有一个shell脚本,它将一些屏幕填充命令发送到正在运行的屏幕会话(运行一个Minecraft服务器)。 当我手动执行它时,这些命令起作用。 但是,如果我把相同的脚本放到同一个用户的crontab中,它会执行,但是屏幕填充命令不会到达正在运行的屏幕进程。 我已经检查了/ var / log / cron甚至是>> d输出到一个日志文件,我看到脚本中与屏幕命令无关的部分确实执行了。 我的shell脚本如下所示: screen -S minecraft -X stuff "say Server is going to render the world now. " screen -S minecraft -X stuff "say You might feel some slight turbulence. " screen -S minecraft -X stuff "save-all " screen -S minecraft -X stuff "save-off " cd /home/minecraft/bin/mcmap-src […]

可怕的PostgreSQLlocking性能

我最近注意到在运行数据库服务器几个月之后,PostgreSQL的locking性能下降了。 网站的负载这几周增加了很多,但是速度越来越慢。 $ psql webspace2_db psql (9.0.1) Type "help" for help. webspace2_db=# 数据库服务器运行FreeBSD 8.1 + PostgreSQL 9.0.1 FreeBSD Moncalvo 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #1: Mon Jan 10 13:02:48 MYT 2011 hailang@Moncalve:/usr/obj/usr/src/sys/Moncalve amd64 服务器上的内存总量为4GB Moncalvo# cat /var/run/dmesg.boot | grep memory real memory = 4294967296 (4096 MB) avail memory = 4101955584 (3911 MB) 内核configuration中共有3GB的共享内存 # Shared Memory options […]

FreeBSD:OpenLDAP,SASL和GSSAPI

我遇到了FreeBSD(8.2-STABLE)上的OpenLDAP使用Kerberos票证进行身份validation的一些问题。 我希望我的脑子有毛病,所以请随时告诉我,我错过了一些明显的事情。 这里是事情的地方: Kerberos工作得很好。 我可以使用kinit获取凭证,并且可以使用这些凭证进行身份validation(例如,用于ssh或telnetlogin)。 OpenLDAP已安装并与基本身份validation配合使用。 slapd显然与SASL库链接; ldd …/slapd报告: libsasl2.so.2 => /usr/local/lib/libsasl2.so.2 (0x800d07000) 存在/usr/local/lib/sasl2/slapd.conf,内容如下: mech_list: GSSAPI 支持GSSAPIauthentication的slapd报告: $ ldapsearch -x -b '' -s base supportedSASLMechanisms dn: supportedSASLMechanisms: GSSAPI 存在/etc/krb5.keytab其中包含host/<myhostname>和ldap/<myhostname> 。 示例SASL服务器/客户端似乎与gssapi身份validation正常工作: # server -p 2222 -s ldap -m gssapi 其次是: # client -p 2222 -s ldap -m gssapi 最终导致: successful authentication 但是… 我一直无法让slapd接受GSSAPIauthentication。 简单地尝试使用有效的Kerberos票证运行ldapwhoami导致以下错误: SASL/GSSAPI […]

Apache PATH非常长,重复条目

当显示phpinfo()表单显示Apache PATH环境variables是非常非常长,重复条目? 这是为什么? 以及如何解决? /bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin 我的另一台服务器只显示 /sbin:/bin:/usr/sbin:/usr/bin 既运行FreeBSD 8.1,PHP 5.3.6和Apache 2.2 有问题的人也运行Virtualmin / Webmin。

端口转发,用于接口上的所有IP

我以非特权用户身份运行基于Java的Web服务器。 因此它监听端口8080和8443,而不是80和443。 现在我正在使用以下pf规则在内部转发端口: rdr pass on $ext_if proto tcp from any to $ext_ip port 80 -> $ext_ip port 8080 rdr pass on $ext_if proto tcp from any to $ext_ip port 443 -> $ext_ip port 8443 (显然为$ext_if和$ext_ip定义了macros) 现在我想添加更多的IP到接口(SSL vHosts) – 最好的方法是什么? 我是否必须为每个添加的IP重复这些规则? 或者,我可以以某种方式为“每个IP上的接口”做一个规则? 编辑:不幸的是,IP不是从同一个子网。 我试图列出他们在$ext_ipmacros,但我仍然更喜欢一个解决scheme,我不必明确添加每个IP。 谢谢!

freebsd 9上的HP NC107i(BCM5723)

我们已经购买了3台hp proliant dl120服务器。 它们配有2个集成networking适配器 – 基于BCM5723的HP NC107i PCIe千兆位服务器适配器。 Freebsd 9安装后,我发现了一些问题。 设置bge0networking接口后,我注意到我短时间内暂时失去与服务器的连接。 / var / log / messages填充了“bge0:看门狗超时 – 重置”消息。 我切换到bge1界面,几个小时后,我注意到我的服务器完全冻结。 我试图在另一台服务器上做同样的结果。 我试图了解发生了什么事情,并可以根据要求提供更多信息。 如果有人可以给我一个线索,如果有办法解决这个问题,修补bge驱动程序或在BIOS中进行一些调整? 或者,我可以在该服务器上安装一些linux版本,而不是freebsd 9或添加谨慎的英特尔networking适配器。