Articles of linux

Debian路由与多个连接

在过去,我有我的路由器在家里(debian服务器)作为一个DHCP服务器,DNS服务器和互联网和我的networking之间的NAT。 现在,我需要在我工作的办公室复制这个。 不过,我现在需要不同的参数。 我们有两个互联网连接:一个电缆和一个VDSL。 我们希望能够同时接收连接到我们的debian服务器(所以2input),但只保留在我们的局域网(所以1输出)的一个networking。 但是,我们希望特定的计算机(IP从10到20)访问Internet A和特定的计算机(IP从21到30)以访问Internet B.我们不需要故障转移和/或负载平衡。 我在Google上做了我的研究,并且find了关于如何做“多连接”部分的教程。 我即将尝试。 但是我遇到的问题是将特定的计算机分配给特定的Internet连接?

HAProxy负载均衡后端 – 当一台服务器停机时的行为

我的理解是,有两个服务器后端通过HAProxy进行负载平衡,如果发生故障,HAProxy应该能够将所有stream量导向另一个。 我有两个带有roundrobin和httpchk的加载web服务器,但是当我得到503 – Service unavailable HAProxy 503 – Service unavailable消息。 也许我的configuration有问题吗? backend app timeout server 50000ms mode http balance roundrobin option httpchk server ap1 ap1:8000 maxconn 4000 #ap1 is hostname server ap2 ap2:8000 maxconn 4000 #ap2 is hostname

最好的方法来创build一个没有密码的用户

创build没有密码的用户的好方法是什么? 没有密码,我的意思是一个帐户,只能使用su / sudo命令(如Apache或Nginx使用的“nobody”用户)的root帐户使用。 我读过在/ etc / shadow文件的密码字段中添加一个*,但是我想知道是否有办法使用useradd命令来完成。 我想到了: useradd my_new_user -s /sbin/nologin -p '*' 但我不确定useradd命令可以这样使用。 我还没有find任何参考。

为什么grepping ps rocess_name从结果中排除grep

一个很酷的技巧可以让你不必在使用ps命令输出时使用grep -v(是的,我知道pgrep的存在)就是把进程的第一个字母放到像ps -ef |grep [s]vn这样的字符类中。 这将排除grep svn被包括在输出中。 为什么这个工作? GNU grep。

使用ZFS在单个磁盘上安装RHEL

我知道ZFS通常用于许多原因,包括令人惊异的镜像function。 但是在这个例子中,我负责安装的机器有一个RAID-1设置,所以我只有一个逻辑磁盘。 我想要ZFS的原因主要是快照 – 这是工作的正确工具还是有更好的方法来有效地模拟ZFS快照? 我有一个鸡或鸡蛋问题 – 是否可以使用ZFS在一个磁盘(/ dev / sda)上安装基本RHEL系统? 看来我可以find所有的参考使用它来集合众多的磁盘与基本系统没有被提及。 我将如何实现这一目标? 请让我知道,如果我可以澄清这一点,因为我完全意识到我的解释充其量是乏味的。

/ etc / hosts和iptables之间的关系?

我正在运行DigitalOcean Centos 6 VPS。 以下是我用于在Centos 6.4 64位上设置iptables的脚本: #!/bin/sh service iptables stop iptables -A INPUT -p tcp –tcp-flags ALL NONE -j DROP iptables -A INPUT -p tcp ! –syn -m state –state NEW -j DROP iptables -A INPUT -p tcp –tcp-flags ALL ALL -j DROP iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -p […]

NRPE:无法读取输出CentOS6

我正在监视安装了NTP服务的CentOS 6机器。 监控服务器是Nagios和Centreon的CentOS 5机器。 我正在使用NRPE来监视远程主机,并在我configuration的四个服务中的两个服务中收到以下错误: NRPE: Unable to read output 我做了check_nrpe -H (publicserverip) ,一切似乎check_nrpe -H (publicserverip) 。 另外,我已经在nrpe.cfgconfiguration了这些命令

你怎么能做dynamic的,基于密钥的SSH类似于GitHub?

我不想为我的应用程序的用户提供SSH / RSYNCfunction。 我希望他们能够将SSH密钥粘贴/保存到我的应用程序类似于GitHub : 所以,我的问题是,一旦我让用户保存他们的关键(最好在数据库中): 有没有一种方法可以在不实际创buildLinux用户帐户的情况下提供/模仿SSH / RSYNCfunction? 我希望能够根据他们的数据库存储的公钥进行授权,并让他们在特定文件夹(例如,根据他们在应用程序中的用户名)进行RSYNCinput/输出。 (如果重要的话,它将是部署到Ubuntu服务器的Rails应用程序)

沙箱一个make install命令

有没有办法在发出“make install”命令时列出所有复制的文件? 我需要他们创build一个文件列表rsync'ed到另一台服务器..

请解释我的fio结果 – 是O_SYNC | O_DIRECT在linux上行为不当?

我很想知道我们的一个储物盒可能会出现什么问题。 用一个简单的fio脚本,我使用bs = 1M和直接= 1来testing随机写入。 SSD是连接到LSI HBA(3Gbit / s端口)的Samsung 840pro。 这是我在FreeBSD 9.1下得到的结果: WRITE: io=13169MB, aggrb=224743KB/s, minb=224743KB/s, maxb=224743KB/s, mint=60002msec, maxt=60002msec 无论同步设置为0还是1。 在linux上,这是sync = 0的结果: WRITE: io=14828MB, aggrb=253060KB/s, minb=253060KB/s, maxb=253060KB/s, mint=60001msec, maxt=60001msec 并且同步= 1: WRITE: io=6360.0MB, aggrb=108542KB/s, minb=108542KB/s, maxb=108542KB/s, mint=60001msec, maxt=60001msec 我的理解是,因为我在原始块设备上运行,所以O_SYNC不应该有任何区别 – 没有文件系统,任何屏障,写入和驱动器之间的任何东西。 尤其是在设置了O_DIRECT | O_SYNC的情况下。 有任何想法吗? 作为参考,这里是我正在testing的fio脚本: [global] bs=1M ioengine=sync iodepth=4 size=16g direct=1 runtime=60 filename=/dev/sdh […]