Questions tagged «freebsd»

FreeBSD是一个免费的基于Unix的操作系统,它是通过BSD UNIX从AT&T UNIX衍生而来的。



3
当KVM guest虚拟机需要时,主机CPU不缩放频率
观察: 我有一台带有AMD双核CPU(Turion II Neo N40L)的HP服务器,它可以将频率从800扩展到1500 MHz。频率缩放可在FreeBSD 9和Linux内核3.5的Ubuntu 12.04下使用。但是,当我将FreeBSD 9放在Ubuntu之上的KVM环境中时,频率缩放不起作用。来宾(因此,FreeBSD)不会检测最小和最大频率,因此在CPU占用率较高时不会扩展任何内容。在主机(因此是Ubuntu)上,KVM进程使用了​​80%到140%的CPU资源,但没有发生频率缩放,频率保持在800 MHz,尽管当我在同一Ubuntu机器上运行任何其他进程时,按需调速器很快将频率扩展到1500 MHz! 关注和问题: 我不了解CPU可能如何虚拟化,以及是否由来宾执行适当的扩展。它是否需要向来宾显示一些CPU功能才能起作用? Apendix: 在下面的Red Hat发布说明倾向于认为,频率缩放出来工作,即使在虚拟化环境中(参见第6.2.2和6.2.3),认为注未能解决其虚拟化技术与(KVM,Xen的这项工作等?) 有关信息,cpufreq-infoUbuntu上的输出为: $ cpufreq-info cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009 Report errors and bugs to cpufreq@vger.kernel.org, please. analyzing CPU 0: driver: powernow-k8 CPUs which run at the same hardware frequency: 0 CPUs which need …

2
使用FreeBSD轻松连接到互联网
我是使用UNIX的初学者,并且有一台小的Toshiba笔记本计算机,上面装有FreeBSD9.x。 我看了一下在线手册,试图找出如何连接到互联网,但这真的很复杂。我希望有一种简单的方法可以做到这一点。我有一个以太网连接器,因此,如果确实需要,是否可以将其插入计算机和路由器?对路由器做任何事情有危险吗?

2
使用OpenBSD> = 4.7的PF中的NAT和源IP过滤
我刚刚读了一本关于PF的书(《 PF的书》,没有淀粉),但是有一个问题没有解决。 如果我有一台使用两个接口$ int_if和$ ext_if的网关计算机,并且我将NAT从$ int_if:net(即10.0.0.0/24)到$ ext_if的包使用matchNAT转换为NAT,则应用NAT ?过滤规则之前还是之后? 例: match out on $ext_if from 10.0.0.0/24 nat-to ($ext_if) pass out on $ext_if from 10.0.0.0/24 block drop out on $ext_if from 10.0.0.23 那样有用吗?还是获取来自10.0.0.23的数据包的源IP NAT到$ ext_if的地址,然后检查其是否来自10.0.0.23? 我认为,此图对回答这个问题没有帮助,但是仍然很有趣:[ http://www.benzedrine.cx/pf_flow.png ] 如果您阅读PF NAT FAQ [ http://www.openbsd.org/faq/pf/nat.html ],尤其是“配置NAT”部分,则会遇到以下句子: 当通过匹配规则选择数据包时,该规则中的参数(例如nat-to)会被记住,并在达到与数据包匹配的通过规则时将其应用于数据包。这允许通过单个匹配规则来处理整个数据包类别,然后可以使用阻止和通过规则来做出是否允许流量的特定决定。 我认为这听起来不像我在上一段中所说的那样,因此源IP被“记住”,直到对要对该数据包执行的操作做出决定为止。如果做出决定,将应用NATting。 你怎么看? PS:这是一个非常理论上的问题。如果您有点务实,可以按照以下方式进行: match out on $ext_if …

1
Korn Shell:结束,pgup,pgdown和删除键不起作用
所以基本上我End,Pageup/ Pagedown和Delete关键不在ksh93的工作。顺便说一下,我正在运行FreeBSD。 我的箭头键正常工作,我的home键也正常工作。 当我把它放在我的那些键 .kshrc set -o emacs 我已尝试通过将此操作放入我的计算机中来执行此操作.kshrc。使End关键工作。 alias __Y=`echo "\005"` # end = ^e = end of line 我打开vim,然后按Ctrlv并输入005。并且^E出现了。仍然没有任何效果。 任何人都知道要获得那些关键工作吗? 另外,每当我按这些键时,它都会打印出一个~。我也知道我可以使用Ctrld或Ctrla,但我不想使用这些。

1
用户在更新错误期间消失了
几周前,我对FreeBSD 9进行了升级,并开始使用它,当我尝试创建新用户时,得到以下信息: pw: user 'todd' disappeared during update adduser: ERROR: There was an error adding user (todd). 尝试安装postfix时,我首先注意到此问题,并收到类似的错误。 任何人都知道这是什么,或者在没有完全重新安装的情况下如何解决? 有人建议关闭nscd守护程序,但这不能解决问题。
8 freebsd 

1
给定的X进程在哪个虚拟终端上运行?
X启动时,它将搜索未使用的最低VT并将其附加。我的问题是,当有多个正在运行的X进程时,我需要能够确定哪个进程是当前活动的进程。 这是一个* BSD问题,因为在Linux上很容易:X将其控制终端设置为ttyN,或者在非常旧的发行版中,将其在命令行上指定为vtN。因此,我正在运行一项服务,并且看到当前处于活动状态的VT为tty7,并且有两个正在运行的X服务器,很容易分辨出哪个与当前终端相对应。(这是一个合理的情况:也许用户使用了GNOME / KDE的“切换用户”功能,或者使用来运行两个服务器startx。)一个可能想要关注活动X服务器的示例应用程序是x11vnc(从我正在开发的软件中派生的) )。 但是在FreeBSD上,控制终端不会告诉您任何信息。当X从ttyv1启动时,它仍然是控制终端。 更新资料 我已经完成了尽职调查并阅读了X代码。经过一番摸索后,现在对我而言更清楚了。 在lnx_init.c中,X服务器确实setsid为其进行了一个新的会话,然后打开一个fd以ttyN直接对其执行VT_ACTIVATEioctl。相当标准;从没有控制终端的进程向没有控制进程的终端打开fd会使两者关联,并且服务器使fd保持打开状态,因此可以确保终端将保留X服务器的控制终端。 现在,在bsd_init.c中,向要用作帧缓冲区的tty打开fd并不能使其成为控制终端(实际上,如果没有setsid,则从xinitttyv2 启动的BSD Xserver 会将ttyv2保留为其ctty!)。 问题已于2012-04-09进一步更新和清理。
8 xorg  freebsd  x11 


4
FreeBSD + ZFS +加密?备择方案?有什么建议吗?
我想创建一个专用的物理服务器,该服务器可以用作我的局域网内(以及通过VPN)的NAS和文件服务器。 但是,我需要完全加密驱动器(系统驱动器和数据驱动器,因为我认为我将使用两个zpool)。由于FreeBSD支持的版本28(以及OpenIndiana,Nexenta等)不支持ZFS加密,因此唯一的可能性似乎是使用GELI。 现在,我正在考虑在ZFS之上添加GELI层是否会导致数据丢失。互联网上的一些帖子(尽管数量不多)似乎指出了这个问题。特别是,考虑到RAID(Z)和校验和的集成,ZFS似乎比Unix / Linux世界中的任何其他文件系统(例如ext4,xfs和btrfs)都要优越得多。 现在,在我之上添加GELI就像在RAID设置之上添加LUKS一样,尽管我从未体验过Geli,也不知道它的可靠性。性能不是主要问题,尽管我宁愿在LAN上不进行1MB / s的传输(但可以接受> 20MB / s的速度)。 我从来没有走过Linux的世界,所以我没有FreeBSD或Solaris衍生产品的经验。由于付费(昂贵)支持问题,我宁愿不使用Solaris Express 11。这将是一台在家中的计算机。如有必要,我会愿意学习。 服务器将需要执行基本的NAS任务(特别是samba / cifs文件共享,我不需要与更新的ZFS版本集成的任务)。 在考虑了加密层之后,GELI + ZFS是否会比LUKS + LVM + ext4更加可靠?我在另一篇有关超级用户的文章中问,由于ZFS,他们建议使用FreeBSD / Solaris,尽管我们没有谈论加密。不知道OpenIndiana等是否支持像LUKS或GELI这样的块加密方法。 此外,像在Linux中一样(例如在此处),将磁盘添加到阵列,扩展RAID(Z)和文件系统是否容易?

3
如何直接通过GRUB2引导PC-BSD实时DVD-ISO IMAGE?
通过loopback命令,GRUB2可以直接引导ISO文件。 现在,我已经配置了相应的菜单项来引导PC-BSD Live DVD ISO,但是当我尝试引导它时,FreeBSD引导加载程序输出: can't load 'kernel' 这是我当前使用的GRUB2菜单项: menuentry "PC-BSD" { search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso kfreebsd (loop)/boot/loader } 有人知道我需要如何修改才能启动PC-BSD实时系统?

1
Bash:`-su:$ *:绑定变量`set -u`
这是运行GNU bash 4.0版的FreeBSD 7.x系统。 在Bash中,该set -u选项可以强制Shell如果遇到未设置的变量,则打印错误,如下所示: $ set -u $ echo $THISISUNSET -su: THISISUNSET: unbound variable $ echo $? 1 但是,我也遇到$ *的相同错误: $ echo $* -su: $*: unbound variable $ echo $? 1 $ echo $@ -su: $@: unbound variable Bash手册4.3.1 Set Builtin专门说set -u忽略$ *和$ @: -u在执行参数扩展时,将除特殊参数'@'或'*'之外的未设置变量和参数视为错误。错误消息将被写入标准错误,并且非交互式外壳将退出。 我怎样才能解决这个问题?
8 bash  freebsd 

4
如何在FreeBSD上使用OTP设置两因素身份验证?
我有一个FreeBSD托管服务器,我希望能够从任何地方访问它。通常,我使用SSH公钥登录,或者如果我没有可用的SSH私钥,则可以通过SSH使用常规密码。但是,从不受信任的计算机登录时,总是存在键盘记录器在键入密码时捕获我的密码的风险。 FreeBSD已经支持OPIE,这是一次性密码方案。这很好用,但是一次性密码是唯一需要的身份验证。如果我打印出一次使用的密码列表供以后使用,那么如果我丢失了该列表,那么这就是所有人的需要。 我想设置身份验证,以便我需要一个一次性密码和一个我知道的东西(一个密码,除了我通常的登录密码外)。我觉得答案与PAM(和/etc/pam.d/sshd)有关,但我不确定细节。 如何在需要两种方法的地方设置身份验证?

3
在外壳上对列表执行操作
我有要卸载的软件包列表。卸载程序pkg_deinstall不会将软件包列表作为要卸载的参数。我如何从列表中卸载(如foreach循环)? [root@fbsd01 /usr/ports/editors/vim]# pkg_info | grep proto| sed 's/\([a-z0-9]*\).*/\1/' bigreqsproto compositeproto damageproto fixesproto fontsproto inputproto kbproto randrproto renderproto xcb xcmiscproto xextproto xf86bigfontproto xineramaproto 我认为类似的命令会起作用,但是我必须将列表作为参数而不是流传递: pkg_info | grep proto| sed 's/\([a-z0-9]*\).*/\1/' | head -n 1 pkg_deinstall 如果您可以给我一些有关使用哪种程序和语法的线索,那将很有帮助。我知道,由于它是独一无二的,您可能很难找到确切的答案。如果我的问题太复杂,也许有人可以告诉我如何对ls目录中的文件执行操作。
3 bash  shell  freebsd 

2
即使我的用户组不在sudoers文件中,为什么以sudo的身份运行命令时也没有得到密码提示?
我在/etc其中具有以下权限: drwxr-xr-x 23 root wheel 2560 Jul 1 20:47 etc $ whoami pierre $ groups pierre 我必须跑sudo,如果我想touch foo在/etc。 我想要的是提示输入root的密码,但是即使更改了此行,我也没有得到提示: %wheel ALL=(ALL) NOPASSWD: ALL 在sudo visudo到: %wheel ALL=(ALL) PASSWD: ALL 不过,考虑到我当前的用户不在组中,这甚至都没有关系wheel...我已经确保该root帐户已设置了密码(通过使用进行设置sudo passwd root)。 我在FreeBSD 10.3-RELEASE-p11云服务器上。 非常感谢您对为什么没有提示输入密码的任何见解! 这是添加@jesse_b答案中建议的行之后的我的suoders文件。 ## sudoers file. ## ## This file MUST be edited with the 'visudo' command …
1 sudo  freebsd  root 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.