Articles of freebsd

smbd进程在不间断的睡眠

我有运行FreeBSD 10.1的文件服务器。 服务器的存储由镜像ZFS池中的两个HDD组成。 该服务器正在运行Samba 4.1,作为域成员。 域控制器正在另一台服务器上运行(Windows Server 2012)。 我使用winbind进行AD集成。 问题是,不时(实际上常常)smbdlocking。 从客户的angular度来看,Samba的份额没有反应。 真正奇怪的是,在这样的场合,犯规的smbd进程陷入了D状态:不间断的睡眠。 我不明白是什么原因造成的。 我不在此服务器上使用NFS挂载,所有Samba共享都位于本地ZFS池中。 这个问题特别恼人,因为我无法通过重新启动Samba来修复它:冻结的smbd进程不响应SIGKILL。 唯一的解决方法是重新启动。 这里有一些ps aux信息可以帮助: root 628 0.0 0.7 295348 22688 – Is 10:50AM 0:05.09 /usr/local/sbin/smbd –daemon –configfile=/usr/local/etc/smb4.conf root 641 0.0 0.7 295856 22832 – I 10:50AM 0:01.66 /usr/local/sbin/smbd –daemon –configfile=/usr/local/etc/smb4.conf p######### 812 0.0 0.9 326684 27132 – I 11:04AM 0:03.33 /usr/local/sbin/smbd […]

尝试在失败升级后重新安装FreeNAS 11

昨天,我尝试将FreeNAS 9.10.2系统升级到FreeNAS 11.升级失败了将启动环境设置为FreeNAS 11,所以我在手动启动后手动重启了FreeNAS 9.10.2。 这是一个错误:现在它引导到似乎是FreeNAS 11,但是当我尝试去Web GUI,我只是得到“内部服务器错误”。 我能SSH进入服务器,在这一点上,我试图通过键入sudo freenas-update -v update触发另一个升级。 当我尝试这个,这是我回来的东西: [freenasOS.Configuration:692] TryGetNetworkFile(['http://update-master.ixsystems.com/FreeNAS/FreeNAS-9.10-STABLE/LATEST']) [freenasOS.Configuration:822] TryGetNetworkFile(['http://update-master.ixsystems.com/FreeNAS/FreeNAS-9.10-STABLE/LATEST']): Read 2360 bytes total [freenasOS.Configuration:692] TryGetNetworkFile(['http://update-master.ixsystems.com/updates/ix_crl.pem']) [freenasOS.Configuration:84] CheckFreeSpace(path=/tmp/tmpa9lojvfr.pem, pool=None, required=1028) [freenasOS.Configuration:822] TryGetNetworkFile(['http://update-master.ixsystems.com/updates/ix_crl.pem']): Read 1028 bytes total [freenasOS.Update:977] Going to try checking cached manifest /var/db/system/update/MANIFEST [freenasOS.Update:1001] Got this exception: [Errno 2] No such file or directory: '/var/db/system/update/MANIFEST' [freenasOS.Configuration:692] TryGetNetworkFile(['http://update.ixsystems.com/FreeNAS/Validators/ValidateUpdate-dAn5lU.txt', […]

如何将VMWare Fusion OS迁移到实际的分区?

正如标题所说。 我如何迁移VMWare Fusion OS以在裸机硬件上运行?

保持FreeBSD 7.x系统最新的最佳工具?

我已经和FreeBSD进行了15年的联系,但自从4.x以来,我还没有维护FreeBSD系统。 现在我需要安装和维护几个7.x系统; 首先是开发,然后是一个面向Internet的服务器。 通过FreeBSD手册(更新/升级)看起来,'freebsd-update'是保持操作系统更新的首选方法,但有多种方法来pipe理端口树和安装的端口 。 该手册介绍了CVSup和Portsnap以保持ports树的最新状态。 你有什么build议,为什么(优点/缺点)? 该手册还介绍了Portupgrade,Portmanager和Portmaster保持已安装端口的最新信息。 你有什么build议,为什么?

在单个FreeBSD主机上安装多个版本的Apache,PHP和MySQL的最佳方法

我想要一个使用Apache,PHP和MySQL的Webtesting和开发环境。 我需要能够testing多个版本的PHP(5.2,5.3等)和多个版本的MySQL(5.0,5.1,5.5等)的单个Web应用程序。 它应该放在FreeBSD服务器上。 我的想法是将每个版本编译成一个目录结构并在不同的portnumbers上运行它们。 例如: opt/apache2.2-php5.2-mysql-5.0 (httpd on port 8801, mysql on port 8802) (directory contains each software, compiled and linked towards eachother) opt/apache2.2-php5.3-mysql-5.1 (httpd on port 8803, mysql on port 8804) (and so on) 任何想法或build议的最佳方式来设置这种types的环境? 更新 (背景信息):环境将用于教育。 我有X00学生开发Web应用程序,他们有一个目录,他们存储所有的代码(HTML,CSS,PHP,SQL等)。 我想给他们一个简单的方法来testing他们在不同版本的PHP和MySQL上的应用程序。 在这个阶段,不需要有不同版本的Apache httpd-server。 更新 (不能使用端口进行安装):我不能使用端口来保持软件更新。 我可能需要安装一个非常特定的版本,例如MySQL,以使用这个特定的版本来执行一些详细的testing。 似乎从源头编译将是唯一的select。

如何克隆pfsense 2.0(FreeBSD)服务器进行备份?

我想定期克隆我的实时pfSense 2.0服务器用于备份目的。 我是一个FreeBSD n00b。 我现在在做什么:1.手动安装pfSense到相同的硬件2.从现场机器备份configuration文件3.恢复configuration文件到备份机器 工作正常,但是很麻烦,因为在执行恢复时,我还必须为备份服务器“克隆”networking环境。 有没有更“优雅”的方式来做到这一点?

传输到FreeBSD ftp服务器时,ftp.exe不会转换行尾字符

我在使用ftp.exe将文本从Windows 7传输到FreeBSD服务器时遇到了问题。 文件传输后,行尾字符不会从\r\n更改为\n ,而是保留在回车符中,例如mcedit看作^M 该文件以ascii模式传输。 过去有没有人遇到类似的问题? 据我所知在FTP传输过程中使用ascii模式应该自动转换这些字符。 它依赖于服务器configuration吗? 编辑:文件可以在这里看到。 编辑:我也试过在Cygwin下的ncftp.exe ,但结果是一样的。 即使传输types是ASCII ,回车符也没有被删除。 编辑:它不工作的其他方式。 我在FreeBSD中创build了一个文本文件,然后将其下载到Windows机器的ASCII模式。 在FreeBSD ,行尾字符仍然是LF 。 编辑: lit stat返回 211-FTP server status: Connected to 160.135.126.21 Logged in as user TYPE: ASCII No session bandwidth limit Session timeout in seconds is 320 Control connection is plain text Data connections will be plain text At […]

在PFSense上托pipe多个私有VPN

我们正在运行PFSense 2.0.1-RELEASE,并需要使以下scheme工作:1..n公司A的远程办公室需要连接到专用VPN(在我们的数据中心托pipe的VPN服务器)。 所有远程办公室的所有设备都需要在一个子网上,并且能够相互通话。 PFSense中的VPN服务器与单个公司不存在问题。 问题是公司B,他们必须有一个私人的VPN和私人子网。 我没有看到在PFSense中创build第二个PPTP VPN服务器的方法。

在FreeBSD下的顶级进程状态栏

在交互式运行顶部时,可以看到状态栏中的各种单词: nanslp,biord,select,uwait,lockf,pause,kqread,piperd,sbwait … 有些像nanslp或kqread是自我解释,其他人不是。 试过曼先生的网页: STATE是当前状态(“开始”,“运行”(在SMP系统上显示为“CPUn”),“hibernate”,“停止”,“ZOMB”,“等待”,“locking”进程等待),C是进程正在执行的处理器编号(仅在SMP系统上可见) 试过search引擎: 堆栈溢出 邮件列表档案 我可以在哪里获得FreeBSD 9下可能的进程状态的完整列表,以及它们的含义?

将ZFS从使用分区迁移到使用整个磁盘

我有一个简单的ZFS设置,我已经运行了几年了。 当我最初设置它的时候,我创build了一些分区,并在我的两个驱动器的每个分区上创build了一个zpool,并使用其他分区来启动。 现在,但是我有一个单独的驱动器启动和其他一切,所以我只想使用我的zpool整个驱动器。 我最近更换了一个驱动器,所以我已经在一个驱动器上这样做了: tank ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 ada2 ONLINE 0 0 0 ada1p4 ONLINE 0 0 0 我现在想要做的是用ada1replaceada1 ,问题是,我该怎么做? 是否像zpool replace tank ada1p4 ada1一样简单,或者是一个坏主意?