Articles of linux

重新启动后,BIND无法parsing任何.org或.info域名

尝试在BIND服务器本身(CentOS 6.2服务器)上parsing,dig会为.org或.info tld中的任何域返回一个空的“A”logging。 #dig @localhost text-lb.eqiad.wikimedia.org ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> @localhost text-lb.eqiad.wikimedia.org ; (2 servers found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 58440 ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;text-lb.eqiad.wikimedia.org. IN A ;; Query time: 156 […]

图上的仙人掌Linux子接口的networking使用情况

我试图find方式来创build特定的networking使用情况。 我只是在我的服务器上添加了新的子接口(eth0:1,eth0:2),重新启动了net-snmpd,但在cacti服务器上只导出了主接口: Data Query [SNMP – Interface Statistics] Index Status Description Name (IF-MIB) Alias (IF-MIB) Type Speed High Speed Hardware Address IP Address 1 Up lo lo 24 10000000 10 127.0.0.1 2 Up eth0 eth0 6 0 0 00:16:xX:XX:XX:XX 10.10.10.2 另外,在Cacti论坛search,但没有发现。 任何人都可以帮我一个忙吗? 提前致谢

Centos syslog不会从bash脚本logging到自定义文件

我试图让一个bash脚本在Centos 6.5版本上使用sysloglogin到一个自定义的日志文件,但是它总是只logging到/var/log/messages如下所示: Jan 12 09:54:47 localhost nbsp: Test message blah! 我究竟做错了什么? 为什么不logging到/var/log/my_prog_test.log ? 这是我的configuration和文件。 /etc/rsyslog.conf (大部分文件被忽略): if $programname == 'my_prog_test' then { action(type="omfile" file="/var/log/my_prog_test.log") } 在对rsyslog.conf进行更改后,我运行… $ sudo /etc/rc.d/init.d/rsyslog restart Shutting down system logger: [ OK ] Starting system logger: [ OK ] …所以rsyslog在configuration更改后重新启动。 bash脚本/home/nbsp/bin/my_prog_test看起来像这样: #!/bin/bash logger 'Test message blah!' 日志文件列表: $ ls -la /var/log/ […]

closures服务器上的tcp窗口缩放和tcp时间戳可以吗?

我们的应用程序正在亚马逊服务器上运行,我们不断面临与tcp握手相关的问题。 有时我们无法连接到我们的服务器端口80上的应用程序或telnet。 我GOOGLE了,发现禁用TCP窗口缩放和TCP时间戳的解决scheme可以解决这个问题。 我做到了,问题得到解决。 这里是解决scheme: 为什么服务器不会发送SYN / ACK数据包来响应SYN数据包 现在,这是好的,以禁用服务器上的TCP窗口缩放和时间戳? 如果没有,那么我将如何解决我的问题(握手问题)。

在Debian上创build一个万WAN / ISP故障切换路由器,其中wan IP是dynamic的

我在Debian上创build了一个基本的路由器,这个路由器连接到两个ISP地址是dynamic的。 我不需要绑定,我只需要一些方法来检测WAN1何时closures,并自动故障切换到WAN2(或反向) 我已经看到很多关于如何在有静态IP /网关的情况下执行此操作的文档,但是如果通过DHCP设置了IP /网关,则不能。 我真的没有任何代码可以显示,但总的来说,它会从这样的事情开始,我假设: 的/ etc /networking/接口 #loopback,etc #LAN auto eth0 iface eth0 inet static address 192.168.1.1 netmast 255.255.255.0 network 192.168.1.255 #WAN1 / ISP1 auto eth3 iface eth3 inet dhcp up #add iptables/nat/routing? down #?? #WAN2 / ISP2 auto eth4 iface eth4 inet dhcp up #add iptables/nat/routing? down #??? 感谢您的任何帮助,或指针!

鱿鱼加载一些网站很慢

几个星期前,我在networking上安装了squid,首先它使得网站的默认configuration加载速度非常慢,但是在squid.conf中进行了一些更改(从我公司的另一台服务器上复制而来),现在正在工作大多数情况下,但不时,一些网站仍然加载非常缓慢。 不正是网站加载速度慢,会发生什么,如冻结3或4秒,然后开始加载网站。 这是在configuration更改之前完成的。 我有不同的网站(更好的硬件,但更多的用户)完全相同的鱿鱼configuration,并正在完美工作。 该机器是Debian 6的一个小型准系统,只用于岸墙和鱿鱼。 问题可能与服务器只有512MB的内存和硬盘是SD卡,但如前所述,只用于防火墙和Squid。 这个旧服务器将在不久的将来被删除,但用户和pipe理人员总是抱怨 这是鱿鱼configuration 604a605,608 > acl salesforce dstdomain .salesforce.com > always_direct allow salesforce > cache deny salesforce > 609,611c613,621 < acl localnet src 10.0.0.0/8 # RFC1918 possible internal network < acl localnet src 172.16.0.0/12 # RFC1918 possible internal network < acl localnet src 192.168.0.0/16 # RFC1918 possible internal network […]

Puppet – 2.7.x – 设置SGID

我试图puppetize模块,这将确保我有相同的path在服务器上存储自定义Web应用程序的本地日志文件。 因此,我想设置SGID以确保即使文件/目录属于apache,属于文件pipe理组的任何人仍然可以rwx到相同的资源。 然而,我在设置模式有问题,我已经尝试了数字(2775)和符号(u + rwx,g + rwxs,o + rw),都没有出现工作。 以下是我见过的结果: 数字 :看起来像775(完全忽略第一个值)。 尽pipe根据文档 ,傀儡说,2775被支持,我怀疑它不支持2.7.x. 符号 :它有点作品,除了我结束以下(注意小写字母t):drwxrwsrwt 有另一种方法吗? 我应该运行一个Exec并运行一个shell命令来执行chmod g + s吗? — 更新1.23.2014 — 奇怪,所以我跑了与Zoredache相同的testing,结果如下: root@dev-a-1 /tmp/puppet # -> puppet –version 2.7.24 root@dev-a-1 /tmp/puppet # -> cat test.pp file { '/tmp/puppet/test_dir': ensure => directory, mode => 2755 } root@dev-a-1 /tmp/puppet # -> ls total 24 […]

在Linux中查找和replace文件

我知道如何通过文件查找和replace某些string,但是我感兴趣的是如何find并replace整个文件? 例如,我想查找所有在特定时间修改的info.php文件,并将其replace为另一个文件。 就像是: find -f /home/ -name php.info -exec cp -f /var/somefile.php {} 要么? 我不知道如何添加,所以它只会search被修改的文件,例如,在20.1.2014

使用tmuxpipe理多个下载程序作为supervisorctl服务?

我有很多数据服务器,我需要通过http下载数据,一旦可用。 对于每个服务器,我都会启动一个bash “ while true ”循环,并在其中使用wget来轮询服务器以获取新数据。 为了启动所有的bash我创build了一个tmuxconfiguration,为每个循环(例如循环和wget启动一个窗口。 这增加了更容易检查正在发生的事情的好处。 我想从这个configuration创build一个supervisor -service,这将允许我一次启动,停止和重新启动这个tmux并下载它的客户端。 但是,当我退出tmux ,由于tmux的本质, bash和wget继续运行。 有没有办法,所以我可以退出一切,并重新启动一切简单supvervisorctl tmuxservice restart ?

硬盘正在被检测为只读

我正在IBM System x3250 M4中安装Debian Squeeze 2.6.32 64位操作系统。 这个系统已经内置了RAID。 启用RAID后,我开始安装Debian Squeeze 2.6.32 64位操作系统。 在安装过程中执行分区时,我们将硬盘作为只读文件。 但是我们可以成功安装RedHat,没有任何问题(只读)。 为什么我们无法在同一台机器上安装Debian Squeeze? 请帮帮我。