Articles of linux

Linux SUSE – 如何清理PATH?

通过以root身份login时进行回显,我可以看到我的PATH中有很多垃圾(可能是运行testing,然后忘记了这一切)。 清理它的最好方法是什么? 我不寻找任何奇特的东西 – 有一个.profile文件,我可以编辑? 如果是这样,哪一个(太多了,我是一个新手!)。 任何帮助感激!

htaccess中的主机名称是多less钱? 其他可能的解决方

为了方便地允许或不允许使用dynamicIP地址,您可以将其添加为.htaccess文件中的主机名。 正如我已阅读: .htaccess允许从主机名? 它会对连接的IP地址进行反向查询,看看响应是否与允许的名称匹配。 (实际上,Apache实际上是在进行双向查找,首先进行反向查找,然后对结果进行正向查找。) 这就是我们目前在.htaccess中没有使用dynamic-ip主机名的原因:这个“听起来”很重:每个请求都有2个额外的查找。 这真的是相当沉重 ,并会相当繁忙的服务器,而不是寻找更less的负载摆脱这个:)? (例如:这个“负载”与其他的比较起来如何?如果一个请求的价格高出1000倍,那么查找起来可能是微不足道的,otoh,这可能就是最终的结果:)) 还有其他解决scheme吗? 我可以编写一个脚本来查看主机名,并将其放入.htaccess文件中,但这有点像黑客。

自动更新服务器上的路由表

我有一个局域网上有三台路由器,一台连接到互联网,一台VPN路由器连接到一些远程站点,最后一个连接到专用networking(使用BGP获取前缀广告)。 在同一个局域网中,我有多台需要访问每台路由器后面networking的Linux服务器。 我已经通过在服务器上configuration静态路由来实现这一点,将不同的networking前缀指向正确的路由器。 这种方法运行良好,但每当我们连接到一个新的远程VPN时,我们都必须改变所有的服务器,以便知道networking现在可以通过VPN访问,而不是通过默认的Internet路由。 我想要的是在路由添加到路由器时,自动更新所有服务器上路由的方法。 现在,我可以在所有的服务器上安装Quagga或类似的东西来接收路由器广告,但这似乎是矫枉过正。 所以我的问题是什么是最简单/最简单的方式来自动更新服务器上的路由表,什么协议最适合这个目的。 谢谢

从不同的子网Ping Linux虚拟IP HA集群不起作用

我已经使用Corosync / Pacemaker设置了一个Linux集群,并且这两个集群节点位于共享一个虚拟IP的同一个子网中。 对于同一个子网内的机器,他们可以成功地ping虚拟IP“135.121.192.104”。 但是,如果我试图从另一个子网上的机器ping虚拟IP“135.121.192.104”,那么它不响应我的ping。 其他机器驻留在子网“135.121.196.x”上。 在我的机器上,我的ifcfg-eth0文件中有以下子网掩码: NETMASK = 255.255.254.0 下面是我的输出为crmconfiguration显示: [root@h-008 crm]# crm configure show node h-008 \ attributes standby="off" node h-009 \ attributes standby="off" primitive GAXClusterIP ocf:heartbeat:IPaddr2 \ params ip="135.121.192.104" cidr_netmask="23" \ op monitor interval="30s" clusterip_hash="sourceip" clone GAXClusterIP2 GAXClusterIP \ meta globally-unique="true" clone-node-max="2" property $id="cib-bootstrap-options" \ dc-version="1.0.11-1554a83db0d3c3e546cfd3aaff6af1184f79ee87" \ cluster-infrastructure="openais" \ expected-quorum-votes="2" \ no-quorum-policy="ignore" […]

Rsync从Linux推送文件到windoes。 SSH问题 – 连接被拒绝

出于某种原因,我想运行一个脚本来将文件从Linux机器移动到Windows。 我已经在我的Windows机器上安装了cwRsync并且能够连接到linux机器。 当我执行以下命令: rsync -e "ssh -l "piyush"" -Wgovz –timeout 120 –delay-updates –remove-sent-files /usr/local/src/piyush/sync/* "[email protected]:/cygdrive/d/temp" 10.0.0.60是我的widows机器,我正在Linux上执行命令 – CentOS 5.5。 运行命令后,我得到以下错误信息: ssh: connect to host 10.0.0.60 port 22: Connection refused rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: error in rsync protocol data stream (code 12) at io.c(463) [sender=2.6.8] [root@localhost sync]# ssh […]

帮助在Linux上安装fastCGI

我运行以下: $ cd /opt/mod_fastcgi-2.4.6 $ cp Makefile.AP2 Makefile $ make top_dir=/etc/httpd $ make install 我运行make时不断收到这个错误: -bash: make: command not found 到底是怎么回事?

如果不通过套接字连接,如何连接MySQL服务器?

我有一个共享服务器上的帐户。 我有jailshell访问和PhpMyAdmin。 我想通过SSH运行mysql命令,但我得到一个错误: $ mysql -u mySqlUser -p mySqlPw 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器 我可以连接PHP和phpMyAdmin,所以将有可能从shell调用MySQL,并通过IP和端口,而不是连接sockets连接? 文件/var/lib/mysql/mysql.sock不存在 – 也许这是故意的,而/etc/my.cnf唯一的是 的[mysqld] 跳跃式的InnoDB 更多信息 我无权更改系统设置。 我在/ var中查找了mysql.sock,但什么也没find。 但是,phpMyAdmin可能会通过套接字以某种方式连接: 真的,如果我可以通过IP进行连接,那就太好了。 还尝试了这两个语法: $ mysql -u mySqlUser -p mySqlPw -h localhost $ mysql -u mySqlUser -p mySqlPw -h localhost -P 3306 两者都有相同的结果: 错误2002(HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器(2)

tcptraceroute显示长度变化很大的path

我使用tcptraceroute来追踪到我的服务器的path。 服务器显示间歇性的networking可用性。 就好像一些数据包通过罚款,其他数据包需要很长时间,有些则永远不会到达那里。 这里有两个tcptraceroute的服务器。 任何想法会导致这种不同的输出? 或者有关如何进一步debugging这个问题的build议? 1 VLAN host (<VLAN IP>) 0.786 ms 1.250 ms 1.637 ms 2 * * * 3 server host (<serverIP>) 0.632 ms 0.646 ms 0.647 ms 和 1 VLAN host (<VLAN IP>) 0.848 ms 1.259 ms 1.682 ms 2 * * * 3 * * * 4 * * * […]

Git没有find由yum..installed从源代码,但git仍然无法识别

我有一个CentOS服务器,我试图yum安装git和git-core,所有这一切,我只是一直得到的错误消息,没有findgit包。 所以我按照O'Reilly的指示安装了它。 当我运行所有的命令,屏幕看起来适当繁忙,详细的对话指出,安装发生在usr/local/bin的事实…但是当我从命令行或git –help运行git,我得到没有。 bash不承认它。 为什么没有find它,只是省去了源安装的痛苦呢? Git和访问控制的东西,现在已经占据了我生命中的三个星期,我永远不会回头….

Linux:使用该用户的主机名将邮件发送到服务器的外部邮箱

我有一个Linux机器上运行的sendmail。 假设该框的主机名是bar.com 。 如果我运行以下命令,我不会收到电子邮件(由第三方托pipe),可能是由于主机名指向本地计算机。 echo "Test Body" | mail -s "Test Subject" [email protected] 有没有办法让这个工作,使我可以收到我的第三方电子邮件地址的电子邮件,即使它有相同的主机名? 我必须更改此服务器的主机名(不是首选)吗? 值得注意的是,我在我的机器上创build了一个用户“foo”,并注意到该账户的邮箱是空的。 我注意到这些日志条目,这可能是或可能不相关: Jun 28 01:09:48 bar sendmail[14338]: p5S59min014338: from=apache, size=80, class=0, nrcpts=1, msgid=<[email protected]>, relay=apache@localhost Jun 28 01:09:48 bar sendmail[14339]: p5S59mIA014339: from=<[email protected]>, size=293, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.$ Jun 28 01:09:48 bar sendmail[14338]: p5S59min014338: [email protected], ctladdr=apache (48/48), delay=00:00:00, xdelay=00:00:00, […]