Articles of unix

Munin的fw_conntrack在TIME_WAIT中报告了奇怪的套接字

Ubuntu Server 10.04.1 x86 Munin 1.4.4 以下是Munin告诉我有关通过服务器上的防火墙进行连接的内容: 这是什么netstat -n必须说这个: $ netstat -an | awk'/ tcp / {print $ 6}'| sort | uniq -c 2 CLOSE_WAIT 1closures 3720成立 34 FIN_WAIT1 21 FIN_WAIT2 13 LAST_ACK 6听 4 SYN_RECV 394 TIME_WAIT 根据netstat ,10%的套接字在TIME_WAIT ; 按照Munin的说法,75%或更多。 真奇怪 谁是对的? 有关configuration的更多细节等等: 如何减lessTIME_WAIT中的套接字数量?

私人用户组是否对POSIX ACL有利?

在Linux / Unix世界中,每个用户都被分配一个具有相同名称的默认组,并且用户是该组的唯一成员,这是一种习惯。 最初的理由是允许设置sgid标志的组共享目录。 对于用户专用的默认组,用户的umask默认情况下可以允许组写入,而写入这样的组共享目录会默认使新文件成组写入。 但是,使用POSIX ACL时,不再需要这样的安排,因为目录可以具有用于新文件的默认ACL。 是否有任何理由继续分配用户私人组?

Unix命令为文件的输出添加时间戳,但用相对于什么时候启动的时间?

有很多程序(比如ts中的moreutils )和各种bash单行程序来预先输出一个命令/pipe道的时间戳,当这行被“打印”时。 然而,是否有一个命令,对于每一行,它将打印从命令开始(和/或当它第一次看到一条线)和当前行以来的时间? 因此,而不是打印当前时间,它会打印多长时间,因为该命令开始? (和线一样) 当运行需要一段时间的命令,并输出大量的输出时,知道你已经看了多长时间会有帮助。 鞭打一个简单的命令是微不足道的,但我不想重新发明轮子。 这是在Ubuntu Linux系统上。

Monit – 守护进程的非守护进程?

我有一个ruby进程不作为守护进程运行(它在前台运行),但可以生成一个pid文件。 我的问题是,Monit总是期望监视后台/守护进程? 过去我使用了Bluepill,那是默认行为: 请注意,由于我们指定了一个PID文件和启动命令,bluepill假设进程将自我守护。 如果我们希望bluepill为我们提供守护进程,我们可以做(注意我们仍然需要指定一个PID文件):process.daemonize = true 有没有类似的monit? AFAIK,只要进程(不pipe是否守护进程)都可以创build一个PID文件,Monit会检测它是否自我守护,并且不会守护进程,反之亦然。 谢谢

Unix主机文件顺序

很长一段时间,我甚至没有注意到,但是我在很多机器上做了错误的/ etc / hostsconfiguration。 手册的顺序: 127.0.0.1 localhost 192.168.1.10 foo.example.org foo 192.168.1.13 bar.example.org bar 146.82.138.7 master.debian.org master 209.237.226.90 www.opensource.org 而我所做的是: 192.168.1.10 foo foo.example.org 这个订单真的很重要吗? 还是从80年代的一些古代unixfunction?

当使用NOPASSWD时,sudo仍然要求input密码

我读了所有sudo文章serverfault,但我仍然无法弄清楚我做错了什么。 通常我终于find解决办法,但不是这次: 我希望apache用户能够以用户“hremotessh”执行这个命令: sudo /home/hremotessh/scripts/redirect.sh 8892 8893 所以我加了visudo: apache ALL=(hremotessh) NOPASSWD: /home/hremotessh/scripts/redirect.sh 但sudo仍然要求密码? sudo /home/hremotessh/scripts/redirect.sh [sudo] password for apache: 我尝试过,但不是更好: sudo -u hremotessh /home/hremotessh/scripts/redirect.sh hremotessh is not in the sudoers file. This incident will be reported. 任何想法将受到热烈欢迎:-) 丹尼斯

屏幕上的屏幕,只分离最后一个

我手上有一个奇怪的问题。 我已经打开(GNU)一个串口控制台的屏幕,并在同一个控制台,我打开另一个屏幕到另一个串口控制台。 它正在工作,但我现在无法拆除最后一个没有拆除第一个。 我知道这是由于两个屏幕相同的configuration。 有没有办法分离最后一个屏幕,而不分离第一个屏幕? 任何build议是最受欢迎和欣赏的。 谢谢 图: SCREEN (1st one) [ … SCREEN (last one) [ … — current view — … ] … ]

本地LDAP的替代方法

我们已经实现了LDAP到NIS的解决scheme,并已开始将一些系统转换为本地LDAP绑定以进行身份​​validation和自动安装地图。 不幸的是,我们有一个非常混杂的环境,拥有20多个nix环境。 每个变体的设置当然是独一无二的,并且需要各种变通方法才能获得完整的function。 我们现在正处于我们愿意重新考虑解决scheme的地步,并且有可能迁移到像Likewise( http://www.likewise.org )这样的东西,但是想知道别人正在用什么来解决这个问题。

块级别与文件级别克隆?

我一直是一个块级有点家伙,但我有兴趣听到一些真实世界的经验与文件级克隆。 什么是一些优点和缺点,以及什么工具最好的工作。

实用程序发送一个命令到多个terminal?

前一段时间,当我做了更多的系统pipe理时,有一个小工具可以发送命令给我打开的多个terminal。 所以基本上我可以SSH入三个不同的服务器,然后键入tail -f /var/log/some_error.log到该实用程序,它将传递到我打开的所有三个terminal的命令。 所以基本上我input了一次这个命令,并且它在所有三台服务器上运行。 再加上terminal对我来说是完全可以访问的,所以如果我只想在一台服务器上运行命令,那么我只是使用terminalssh进入那台服务器。 经过大量的在线search,我还没有find这个工具(它只是在我们的机器上可用,我不记得这个特定的实用程序的名称)。 那么有谁知道这样做的任何公用事业? 谢谢