Articles of freebsd

我可以得到一个FreeBSD`sysinstall`自动化脚本示例吗?

我想做一个自动安装FreeBSD光盘。 我听说sysinstall可以通过configuration文件实现自动化。 我能拿到样品吗? (教程更好!)

在FreeBSD(FreeNAS)中将NFS导出到多个networking

我正尝试使用/ etc / exports文件中的以下内容将共享导出到多个networking: / mnt / tank / xen_nfs -alldirs -mapall = root:wheel -network 10.1.1.20 10.1.1.45 10.1.1.105 但每当我尝试从这三台服务器连接,我得到一个权限问题。 如果我自己有任何一个networking,它可以正常工作。 这是运行FreeNAS 8.0RC5(FreeBSD 8.2)。 我也试过用/ 30指定networking,但同样的问题。

在cron中使用BASH的问题(FreeBSD)

场景:我们有一个运行FreeBSD 4.7的老式系统(请不要笑,在年底会退休,我只需要保持活跃状态​​并备份到那时),我有一些数据库转储脚本可以运行每天与一个cron工作。 我用#!/ usr / local / bin / bash开始脚本。 该脚本使用date命令将date作为转储文件的文件名的一部分。 当我手动运行脚本时,它按预期工作。 但是,当我把它放到一个cron工作,它失败了。 我检查了我的错误日志,它的脚本部分失败,我使用反引号和date命令的文件名(我也试过$(date…)在文件名,并给出了相同的错误。然后尝试在cronjob中添加/ usr / local / bin / bash /path/to/script.sh,它仍然有相同的错误。 所以我的猜测是,它运行时不会切换到bash shell。 我首先想到了在我的脚本中添加echo $ SHELL来查看,但我发现切换shell实际上并不切换SHELLvariables的值。 有没有人有类似的问题与FreeBSD? 或者是否有人知道另一种方法,我可以检查执行时使用哪个shell? (我也尝试了ps >> test.txt,并没有在cron中工作)。

Syslogd:翻译设施日志消息去服务器

我想将一些日志消息发送到远程日志服务器,并将其上的设施更改为configuration的值,以便日志服务器可以更轻松地告诉他们来自我的硬件。 也就是说,所有从我的机器出来的日志都是local3,无论它们的原始设施如何。 我可以用FreeBSD的vanilla syslogd来做这个,或者使用其他的实现吗?

缺lesspostfix日志(freebsd)

我试图debugging一个陌生的邮件服务器,我找不到任何postfix的日志。 在文档中说: Postfix logs all failed and successful deliveries to a logfile. The file is usually called `/var/log/maillog` or `/var/log/mail`; the exact pathname is defined in the `/etc/syslog.conf`. 我检查了/etc/syslog.conf ,并列出了/var/log/maillog但没有任何内容。 以前的pipe理员禁用所有日志logging在其他应用程序,我认为这可能是在这里相同。 有没有办法我可以重新启用日志logging,所以我可以继续debugging? 编辑:根据请求,当我运行postconf syslog_facility它返回syslog_facility = mail 。 我的syslog守护进程是syslogd ,我已经使用/usr/sbin/syslogd -l /var/run/log -l /var/named/var/run/log -s命令validation了它正在运行。 我粘贴了下面的syslog.conf (删除注释行): *.err;kern.warning;auth.notice;mail.crit /dev/console *.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err /var/log/messages security.* /var/log/security auth.info;authpriv.info /var/log/auth.log mail.info […]

FreeBSD上的ZFS:从7.x升级到8.2?

几年前,我在FreeBSD 7.2下创build了一个由8个硬盘组成的ZFS池。 该池正在存储数据,操作系统本身与传统的UFS2在单独的硬盘上运行。 现在我正在考虑升级到FreeBSD 8.2的最新版本。 有没有人通过升级ZFS之前? 我可以简单地导出池中的安装,然后在新的环境中重新导入? 还是我应该期待任何并发症? 换句话说:更新的zpool版本是否向后兼容? FreeBSD 8.2自带了ZFS版本15.我似乎无法知道7.2版本是什么版本,但是IIRC是第一个支持这个版本的主要版本。

FreeBSD的netstat -di,Idrop vs从网卡或内核的丢弃计数?

在FreeBSD上,Drop和Idrop在netstat输出中有什么区别? $ netstat -di Name Mtu Network Address Ipkts Ierrs Idrop Opkts Oerrs Coll Drop bge0* 1500 <Link#1> 00:16:d4:e3:49:31 0 0 0 0 0 0 0 wpi0 2290 <Link#2> 00:1b:77:86:2d:fa 0 53068 0 179587 3 0 0 另外,netstat是从网卡还是从内核缓冲区获取丢弃计数? 例如,如果NIC由于缺less描述符而不能接受更多的数据包,丢失的数据包是否会被报告为netstat中的一个丢弃值? 我问,因为在Linux中,ifconfig从/ proc / net / dev读取,而且据我所知,它只有在内核缓冲区已满时才会丢弃。 所以如果网卡因为缺less描述符而不能接受数据包,你就不会知道它,也就是说它还没有进入内核内存。 那FreeBSD上的netstat有BPF缓冲区统计数据的-B选项,所以现在netstat -di报告NIC /驱动程序自身的丢弃数量是有意义的。 正确错误? 任何帮助表示赞赏,谢谢

如何共享多播stream量到许多vlans

我有Linux电脑,这台电脑通过zyxel gs-2200连接整个我的networking。 在这zyxel也连接路由器500 vlans,一个由客户端。 在Linux电脑上,我有VLC程序stream多播IP电视。 在同一个vlan我的Linux机箱,我可以看到电视。 问题是,如何将这个组播stream转发到所有的vlans? 谁(zyxel,路由器(freebsd),或Linux的盒子)以及如何修改stream为所有客户端vlans公开。

FreeBSD别名用户标识和GNU屏幕

情况如下。 我有FreeBSD用户M ,它是root的别名,即它的UID等于0。 我有一个以M开头的守护进程(作为自动login控制台的shell,如果它很重要)。 守护进程应该以非交互方式启动screen 。 它实际上是这样,但这里的怪癖: screen也开始作为M ,因此它的套接字文件被放置到/tmp/screens/M ,而不是/tmp/screens/root我实际上需要它能够作为根连接仍然以单用户模式离开screen )。 我已经尝试了以下没有成功: USER=root /usr/local/bin/screen … 和 sudo /usr/local/bin/screen … 它如何检测实际的用户名? 我怎么能强迫它认为它是真正的root而不是M ?

如何在FreeBSD上通过NFS共享USB驱动器

我试图与这样连接的msdosfs共享USB硬盘驱动器: mount_msdosfs -o large /dev/da1s1 /mnt/usb 我可以看到挂载驱动器: /dev/da1s1 on /mnt/usb (msdosfs, local) 但是当我试图通过NFS共享驱动器我的出口文件: /mnt/usb -network 192.168.1.0 -mask 255.255.255.0 我得到错误 freebsd mountd[871]: can't export /mnt/usb MSDOSFS_LARGEFS flag set, cannot export freebsd mountd[871]: bad exports list line /mnt/usb -network 192.168.1.0 -mask 255.255.255.0 任何线索如何解决这个问题,除了改变驱动器上的msdosfs别的东西?