Articles of linux

Linux:为什么要改变inode的大小?

Tune2fs允许将inode大小从默认值(ext3上的128个字节,ext4上的256个字节)更改为几乎任何值,但应该是2的幂。 更改默认inode大小的原因是什么? 这里写的是可以这样做,以便能够在inode中存储ACL属性。 还有什么可以存储在一个inode? 现代高容量硬盘(2TB以上)的inode尺寸有没有增加的理由?

BIRD的BGP经验?

我们目前使用Debian Linux的Quagga来运行一个全表BGP路由器。 到目前为止,这个设置已经非常简单,但是我们已经到了必须重新configuration路由器的地步,并且想要收紧。 我从来没有真正了解Quagga,总是发现它的文档缺乏。 它似乎模仿思科,我只有基本的了解。 BIRD最近引起了我的注意。 我发现的一些文章/演示文稿提示,与夸格相比,它在压力下更轻量,响应更快。 而且它似乎有非常体面的文件。 所以我想知道: 谁正在运行BIRD,以及在什么样的设置? 它是如何稳定的? 我已经读过关于它在生产中的几个网站运行。 比方说,我根本不在乎思科的configuration。 一般情况下,BIRD的configuration,维护,监测等是如何进行的? 和其他任何你可能拥有的经验。

在Linux上的PHP:如何使PHP使用代理设置连接到互联网?

我的服务器是在一个局域网中,并通过代理服务器连接到互联网。 我的PHP应用程序(Drupal)应该能够通过PHP代码检查更新。 我如何设置 PHP的 代理设置 ,使其正常工作? 注意 :我知道我可以设置curl或其他的代理设置。 但情况是,代码是不是我的,我不想改变它。 我只是想让PHP总是通过特定的代理设置连接到互联网。

如何获得一个Linuxnetworking日志?

我们有一个运行在linux中的java服务器,在一个特定的端口上接受数以千计的用户的持久连接。 最近我们的客户无法连接超时错误。 我们怀疑stream量过高,但是我们的java日志实际上表明,每秒钟连接的数量并不多。 我们怀疑可能是因为太多的人在同一时间尝试,他们基本上是在操作系统级别下降,所以Java程序从来没有真正有机会接受连接? 有没有在Linux的某种日志,可以显示有人试图击中一个套接字?

有没有人知道一个简单的方法来监视根进程产卵

我想在新的根进程产生时执行一个脚本。 (在Linux上)我怎样才能做到这一点? 谢谢

双NATnetworking的networking重构方法

由于许多年前为了节省几块钱而做出的一系列糟糕的networkingdevise决定(主要是),我有一个明显不是最优化的networking。 我正在寻求改善这种不太愉快的情况的build议。 我们是基于Linux的IT部门和预算有限的非营利组织。 (注意:我们运行的任何Windows设备都没有与Internet互通的任何内容,也没有任何员工的Windowspipe理员。) 关键点: 我们有一个主要的办公室和大约12个远程站点,使用物理隔离的交换机将他们的子网NAT加倍。 (没有VLAN和使用当前交换机的能力有限) 这些位置有一个“DMZ”子网,在每个站点的同一个10.0.0 / 24子网上进行NAT。 这些子网不能与任何其他位置的DMZ进行通信,因为除了服务器和相邻的“防火墙”之外,我们不会将它们路由到任何地方。 其中一些位置有多个ISP连接(T1,电缆和/或DSL),我们使用Linux中的IP Tools手动路由。 这些防火墙都运行在(10.0.0 / 24)networking上,主要是“pro-sumer”级防火墙(Linksys,Netgear等)或ISP提供的DSL调制解调器。 连接这些防火墙(通过简单的非托pipe交换机)是一个或多个必须公开访问的服务器。 连接到主办公室的10.0.0 / 24子网是用于电子邮件,远程办公室VPN服务器,到内部192.168 / 24子网的主要路由器的服务器。 这些必须根据stream量types和连接来源从特定的ISP连接访问。 我们所有的路由都是手动完成的,或者使用OpenVPN路由语句 局域网内的stream量通过主要的“路由器”服务器上的OpenVPN服务,它有自己的NAT。 远程站点仅在每个站点安装一台服务器,由于预算限制,无法承担多台服务器。 这些服务器都是LTSP服务器几个5-20terminal。 192.168.2 / 24和192.168.3 / 24子网大部分是但不完全在可以做VLAN的Cisco 2960交换机上。 其余的DLink DGS-1248交换机,我不确定我是否可以信任与VLAN一起使用。 由于只有高级networking人员了解它是如何工作的,所以还有一些关于VLAN的内部关注。 所有常规的互联网stream量都通过CentOS 5路由器服务器,根据手动configuration的路由规则,将192.168 / 24子网转换为10.0.0.0/24子网,我们使用这些路由规则将出站stream量指向正确的互联网连接'-host'路由语句。 我想简化这一切并为ESXi虚拟化做好准备,包括这些面向公众的服务。 是否有一种无成本或低成本的解决scheme,可以摆脱双重NAT,并为这个混乱恢复一点理智,以便我未来的替代品不会让我失望? 主要办公室的基本图表: 这些是我的目标: 具有中间10.0.0 / 24networking接口的公用服务器将被移到ESXi服务器上的192.168.2 / 24子网中。 摆脱双重NAT,让我们的整个networking在一个单一的子网。 我的理解是,无论如何,这是IPv6下我们需要做的事情,但是我认为这个混乱是阻碍的。

KVM guest和host之间的巨型帧?

我正在尝试为KVM访客和主机系统之间的存储通信实现一个9000字节的MTU。 主机有一个9000字节的MTU桥( br1 ): host# ip link show br1 8: br1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP link/ether fe:54:00:50:f3:55 brd ff:ff:ff:ff:ff:ff inet 172.16.64.1/24 brd 172.16.64.255 scope global br1 inet6 fe80::21b:21ff:fe0e:ee39/64 scope link valid_lft forever preferred_lft forever 客人有一个接口连接到这个桥,也有一个9000字节的MTU: guest# ip addr show eth2 4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc pfifo_fast state UP qlen 1000 link/ether […]

Nagios监测网站上的文本

我想知道是否可以通过监控网站上的文字获得帮助。 IE浏览器如果我想监视google.com文本“隐私”,我想我会使用下面的命令: check_http -H google.com -u http://www.google.com -s "Privacy" 但它不工作。 无论我在报价中input什么,我都会“确定”。 我显然使用错误的命令或错误的选项。 请帮忙。

rsync只复制新文件,没有更新?

我想使用rsync从远程服务器复制文件。 我想要 只从服务器复制文件,不要推回去。 复制不存在的文件。 如果远程文件较新,我不想复制它 有它自动。 这每次都会提示我input密码,我希望它能被cron运行。 那么如何在由cron执行的bash脚本中运行它呢?

如何将SELinux标签分配给带有semanage的符号链接,以便在重新绑定后仍然存在?

我的apache DocumentRoot / var / www是另一个path的符号链接。 目标具有适当的文件上下文标签(httpd_sys_content_t),以便Apache可以在启用SELinux的情况下读取它。 但是,符号链接本身被标记为var_t。 [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www 我需要用httpd_sys_content_t重新标记符号链接。 最初用-h选项运行chcon似乎工作: [root@localhost var]# chcon -h -t httpd_sys_content_t /var/www [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 www -> /srv/www 然而,这不能在重新贴上标签: [root@localhost var]# restorecon -Rv . restorecon reset /var/www context system_u:object_r:httpd_sys_content_t:s0->syst em_u:object_r:var_t:s0 使用semanage不会重新链接链接本身; 只是目标: [root@localhost var]# […]