Articles of freebsd

ps aux | grep的结果取决于FreeBSD的terminal大小

从实验来看,即使使用ps aux | grep … ps aux | grep …输出取决于terminal的大小。 这对我来说似乎非常怪异。 是不是pipe道应该使命令的输出以可预测的方式行事? 例如, ls在自己运行的时候可以完成所有奇妙的格式化,但是像ls | less一样运行 它总是返回相同的输出样式。 但是与ls不同, ps aux | less的输出 在FreeBSD上至less减less了对terminal宽度的线(至less在bash上)。 在我简短的实验中,使用pipe道时,相同的命令总是在Linux中输出全长线。 为什么会发生这种情况,我该如何解决? 这只是一个奇怪的FreeBSD默认? 根据我的理解,这个“特性”使得在FreeBSD上编写可靠的bash脚本几乎是不可能的,因为简单的pipe道命令的输出将不可靠。 这不是问题吗? 更新:感谢伯特,我已经尝试了ps aux > somefile , 文件内的行被完全剪切,就像grep和less一样! 信息:FreeBSD 10.2,bash 4.3.42,通过SSH连接或通过KVM本地login时相同。

FreeBSD下默认的http代理

我想为我的FreeBSD环境下的所有用户设置默认的http代理。 我通过添加HTTP_PROXYvariables修改了/etc/login.conf文件: default:\ :passwd_format=sha512:\ :copyright=/etc/COPYRIGHT:\ :welcome=/etc/motd:\ :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\ :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin ~/bin:\ :nologin=/var/run/nologin:\ :cputime=unlimited:\ :datasize=unlimited:\ :stacksize=unlimited:\ :memorylocked=64K:\ :memoryuse=unlimited:\ :filesize=unlimited:\ :coredumpsize=unlimited:\ :openfiles=unlimited:\ :maxproc=unlimited:\ :sbsize=unlimited:\ :vmemoryuse=unlimited:\ :swapuse=unlimited:\ :pseudoterminals=unlimited:\ :priority=0:\ :ignoretime@:\ :HTTP_PROXY=proxy-chain.server.com\c911:\ :umask=022: 并跑了 #cap_mkdb /etc/login.conf 但是在下次login后,env命令不会显示variables。 我究竟做错了什么?

从openbgpd转储路由更改

我有一个在FreeBSD上运行的openbgpd安装。 每当有变化,我都想捕捉路线。 有没有办法从日志中得到这个,或者写一个钩子来听这样的事件?

如何重用多个监狱中的文件系统子树?

我有一个FreeBSD 11主机,我想在其中设置多个监狱。 官方指南build议将/usr/bin复制到每个容器中。 我的监狱应该几乎完全一样,这对我来说似乎是浪费的。 如果我可以在所有的jail中重用文件系统的相同部分,就好像Linux的mount –bind -o ro <host /usr/bin> <jailed /usr/bin> 。 这有可能吗?

syslogconfigurationsftp日志logging

我在FreeBSD11上。 我改变了syslogconfiguration文件来logging文件中的sftp动作,但是不起作用。 的/ etc / SSH / sshd_config中 Subsystem sftp /usr/libexec/sftp-server -f LOCAL5 -l INFO /etc/syslog.conf文件 local5.info /var/log/sftp/sftp.log 然后我重新启动服务,但任何保存在sftp.log中的操作都是空的。 感谢您的帮助。

进入监狱的SSH需要很长时间

我只有一个IP地址,所以我通过NAT进入监狱。 到主机的SSH是闪电般的,但SSH到监狱是非常长的…像20秒之间的SSH命令和提示公钥密码:-s 在pf.conf中: rdr pass log (all) on $ext_if proto tcp to port $jail_ssh -> $jail_ip port ssh pass log (all) quick on $ext_if proto tcp to port $host_ssh Tcp转储除了20秒的时间差距是相同的… sshdconfiguration是相等的..!

把所有阻塞的ips放到一个表中

我想阻止一个特定的端口的所有传入的stream量,并把这些被阻止的数据包的源代码ips表…我不知道一个pf.conf的解决scheme,我想我会用另一种技巧但我真的不知道哪个! 也许通过使用监听来自特定pflog接口的tcp转储的脚本,该接口接收关于那些阻塞的分组的日志,并将ips报告给pfctl add-to-table命令。 任何想法的更轻量级的方式来实现它?

FreeBSD 11,build立一个DNS服务器

我想在我的系统上设置DNS服务器。 我从freeBSD文件做configuration,但是我没有成功。 我做了这些步骤: 1.ee / etc / hosts 127.0.0.1 my-server my-server.my.domain 192.168.xx my-server my-server.my.domain 2.ee /etc/resolve.conf search my-server.my.domain nameserver 192.168.xx nameserver 127.0.0.1 3.ee /etc/rc.conf local_unbound_enable="YES" drill -S [email protected] 5. service local_unbound restart/onestart 6. drill -S my-server.my.domain 存在拒绝或可validation的不安全 并在terminal: #host my-server.my.domain =>主机my-server.my.domain找不到:3(NXDOMAIN) 请帮我弄清楚这个错误。 谢谢

设置Nginx + PHP来从主目录服务的PHP文件

这里是我的nginx.conf的相关部分,它不适用于位于用户的主目录中的php文件: location ~ ^/~(.+?)(/.*)?$ { alias /usr/home/$1/www$2; autoindex on; } # Serve user directories php files location ~ ^/~(.+?)(/.*\.php)$ { alias /usr/home/$1/www; try_files $2 =404; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_index index.php; fastcgi_intercept_errors on; include fastcgi_params; fastcgi_param SCRIPT_NAME /~$1$fastcgi_script_name; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; […]

使用OpenSMTPD时如何隐藏/删除原始源IP地址?

我试图找出如何删除/隐藏使用OpenSMTPD发送的每个邮件的源IP地址? 在后缀中做同样的事情,将会是: Hide your source IP with emails relayed by postfix http://blog.tenak.net/2011/04/2011-04-dont-send-client-ip-postfix.html http://serverfault.com/questions/413533/remove-hide-client-sender-ip-from-postfix 我正在使用OpenBSD。 谢谢!