Articles of freebsd

FreeBSD XEN内核不能在XenServer 6.2中引导

我有一个XenServer 6.2主机,我试图让一个FreeBSD-9.1-i386 guest虚拟机在PV模式下运行。 guest虚拟机的安装很好,但在重新启动新内核之后,系统无法启动。 make buildkernel KERNCONF=XEN make installkernel KERNCONF=XEN reboot 这是我看到的所有启动: FreeBSD/x86 bootstrap loader, Revision 1.1 ([email protected], Tue Dec 4 06:18:06 UTC 2012) Loading /boot/defaults/loader.conf /boot/kernel/kernel text=0x43bc20 _ 我发现其他人也有同样的问题,但没有回应错误提交。 我不完全确定这是一个错误,可能我只是缺lessconfiguration的东西。 我感谢任何和所有的帮助/build议。

FreeBSD Ngnix安装错误

我有一个安装了Apache webserver的VPS。 我试图安装Ngnix,因为我的新服务器将需要同时处理大量的连接。 我使用这个安装指南 ,并做了: cd /usr/ports/www/nginx make install clean 但是我得到这个错误: adding module in /usr/ports/www/nginx/work/arut-nginx-dav-ext-module-0e07a3e ./configure: error: no /usr/ports/www/nginx/work/arut-nginx-dav-ext-module-0e07a3e/config was found ===> Script "configure" failed unexpectedly. 我是FreeBSD的新手,我习惯使用Direct Admin来控制我的服务器。 接下来我该做什么?

在FreeBSD上限制ftp与pf防火墙的连接

我想通过pf防火墙同时限制FTP连接到我的FreeBSD服务器。 例如,只有10个同时连接可能来自一个源IP的端口20或21。 我使用这个规则: pass in quick proto tcp from any to em0 port {20, 21} keep state (max-src-conn 10) 问题在于,每次上传或下载都会在完成时产生状态为FIN_WAIT_2:FIN_WAIT_2的状态条目。 只有在达到tcp.finwait超时时才会删除此状态。 这个FIN_WAIT状态中有10个不接受服务器新的数据连接。 当您尝试使用单个ftplogin顺序地下载或上载多个文件时,这是一个问题。 有没有人有一个很好的解决这个问题?

如何学习一个sysctl参数的最大/最小值可以在FreeBSD中?

我有一个简单的问题。 我想学习一个sysctl参数的最大/最小值可以。 我在哪里可以find这些参数的界限? 谢谢

FreeBSD的pkg通过自动标志查询?

你可以做一个pkg set -A …来设置自动标志,但是你如何做一个包含自动标志设置的包的pkg query ? 我看到你可以执行pkg query -e '%#r != 0' ,但这肯定不一样。

如何在FreeBSD 10上编译mysql56-client到USE_OLD_FUNCTIONS?

编辑:我解决了我的问题 – 我正在编辑错误的包含文件。 看到这个post的结尾的修复。 我正在将一些旧的FreeBSD 4.3服务器的应用程序迁移到新的FreeBSD 10服务器上。 这些是使用MySQL C API的C应用程序。 它们非常古老,使用mysql_connect函数(在较新版本的MySQL中不推荐使用)。 从我所能看到的MySQL源代码中,我们需要使用USE_OLD_FUNCTIONS编译MySQL客户端API。 不幸的是我不知道如何做到这一点。 我试图用FreeBSD ports系统安装MySQL 5.6。 我做了以下,我认为应该工作: cd /usr/ports/databases/mysql56-client make fetch make extract make configure 然后我编辑了work/mysql-5.6.16/include/config.h并在最后添加了以下行: #define USE_OLD_FUNCTIONS 然后我编译并安装了客户端: make make install mysql_config显示如下: # mysql_config –libs -L/usr/local/lib/mysql -lmysqlclient -pthread -lm # mysql_config –cflags -I/usr/local/include/mysql -pipe -fno-strict-aliasing -g -DNDEBUG 当我试图编译一个非常简单的testing客户端,如下所示,我得到一个链接器错误,说undefined reference to 'mysql_connect' 。 testing客户端代码如下: #define […]

检查状态计数器始终为零

我的防火墙规则是: 00010 660 73050 allow ip from any to any via lo0 00011 0 0 deny ip from any to 127.0.0.0/8 00012 0 0 deny ip from 127.0.0.0/8 to any 00013 0 0 check-state 00100 131 4192 deny ip from any to any via sis0 keep-state 等等。 为什么check-state计数器总是为零? 我认为这个规则应该符合dynamic规则。 我确定有。

模拟共享主机负载

我想在testing环境中模拟一些共享托pipe活动。 对I / O性能特别感兴趣。 需要模拟:许多sql查询,http查询和一些额外的活动,例如提取大型档案。 想到的只是创build共享托pipe服务器的全部副本,所有的站点,所有的基地,并编写一些守护进程parsingaccess.log并执行请求。 但即使在这种情况下也有困难:需要复制一千个站点,许多查询日志中的任何一秒都必须提供POST查询,而不仅仅是GET,需要在几十个站点上进行授权(某些操作产生的大量查询网站的行政部分。) 也许这个testing有一个现成的解决scheme? testing平台的操作系统:FreeBSD UPD:testing的目的 – 比较不同的mysql解决scheme和不同configuration的RAID(通常的镜像和混合镜像)的系统性能。

为什么Tomcat没有响应,但看起来正常?

我没有太多的信息可以继续下去,因为我已经用完了。 我在我们的tomcat盒子(FreeBSD 9.2)上做了一个服务器证书更新。 重新启动后,任何连接都会立即失败(在浏览器中找不到页面)。 但是,在服务器端一切看起来不错。 Tomcat在443上监听IPv4和IPv6。 系统日志中没有错误。 在tomcat(catalina)日志没有错误。 据我所知,该应用程序正常部署。 中间没有防火墙。 没有其他configuration更改,只是一个“简单”的证书更换。 编辑 server.xml中: <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="SSLv3" ciphers="SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA _WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA " />

增加每个套接字的连接数量

如何增加每个套接字可以接受的连接数? 我知道你可以使用以下方法增加连接总数: # sysctl kern.ipc.somaxconn=4096 但是每个连接仍然被限制为128。 如何增加每个sockets的总连接数?