Articles of linux

文件权限:SGID的问题

我已经设置了一个目录的SGID,并且在这个目录中创build的每个文件都将获得目录的组,而不是用户组。 这是完美的。 但是我想在用户编辑文件时也这样做。 现在,当用户编辑并保存文件时,该文件将代替用户的组。 SGID不应该照顾这个吗?

Squidcaching+直接路由

再次在这里要求你的帮助… 这次我需要设置一个2个squidcaching代理的集群来加速一些apache服务器。 好处是没有NAT的调用,所以只有直接路由。 现在,我可以使用juniper防火墙[网关]上的策略路由来转移特定IP地址的stream量(如果xxxx-xxxx和dest端口中的IP dst范围= 80,则通过我的squid IP路由它,但不会改变包本身)。 但是,让我有点麻烦的是,我应该如何拦截stream量并对其进行修改,使其直接被squid盒取代,而不是路由到apache服务器。 显然这里有iptables,我并不擅长,所以如果你能给我一些帮助来设置规则,我会非常感谢你 很明显,我想要实现的只是HTTP通信的透明caching代理,它应该只使用公有IP地址加速一系列IP地址(多个服务器)。

奇怪的networking代理问题

我所有的外部连接都需要经过一个代理,所以对于我的用户,我已经添加了这条线让我可以自由地 在〜/ .bashrc export http_proxy=http://10.50.24.125:8080/ 上面的部分很好,但是对于我有的PHP脚本,我试图使用php_curl来获取文件,所以我也在那里定义了相同的代理: $curlHandle=curl_init(); curl_setopt($curlHandle, CURLOPT_URL, 'http://www.google.com'); curl_setopt($curlHandle, CURLOPT_HTTPPROXYTUNNEL, true); curl_setopt($curlHandle, CURLOPT_PROXYPORT, 8080); curl_setopt($curlHandle, CURLOPT_PROXY, '10.50.24.125'); $out=curl_exec($curlHandle); echo $out; curl_close($curlHandle); 但是,我没有看到任何结果,并且出于某种奇怪的原因,当我在运行脚本的netstat -n时,可以看到脚本尝试创build的连接,这是一个奇怪的部分: tcp 0 0 10.50.25.83:80 10.20.5.15:51194 TIME_WAIT 所以不是连接到10.50.24.125:8080,而是在一个随机的端口上连接到10.20.5.15,而本地的源端口是80? 有任何想法吗? 注意:运行CentOS 5.6

在linux上,什么是/ dev / tmp-scsi- *设备节点?

在CentOS 5.5服务器上,我有超过10000个在/dev/ ,名称为/dev/tmp-scsi-maj253-min4-21054/ 。 这是一台具有各种LVM,mdraid,多path,iSCSI设备的开发机器,所以我不知道这些节点来自哪里。 什么驱动程序或服务会创build/dev/tmp-scsi-*设备节点?

客户端可以使最大只有15个连接到Ubuntu的定制服务器

我有一个C#中的自定义服务器在Ubuntu下运行在单声道。 我最多可以组成15个silverlight客户端连接到服务器。 当我做了16日,它只是等待。 如果我closures了其中一个已build立的连接,则第16个客户端可以连接。 我正在从一台机器进行连接。 我也不超过任何文件处理限制。 限制是1024,我有大约300。 任何想法如何build立更多的联系? 另外为什么数字15? 这是特定于linux的东西吗?

没有IPsec的OpenNHRPconfiguration

我正在尝试在Linux机器上使用OpenNHRP来连接Cisco路由器。 我想允许dynamic地从linux机箱到Cisco路由器的GRE隧道,但是我没有在Cisco路由器上实现DMVPN。 我一直收到来自OpenNHRP的[Peer up script failed Exit Status:1]错误,据我所知,这是由于没有SA被协商。 我不认为我需要一个SA,因为我正在清理这些GRE隧道,并想知道是否有人知道解决这个问题,或者另一种方式来从一个Linux机器做NHRP同伴。 /etc/opennhrp.conf interface gre1 map 10.10.10.1/24 172.17.6.2 register cisco 思科路由器 interface tunnel10 ip address 10.10.10.1 255.255.255.0 no ip redirects ip mtu 1400 ip nhrp map multicast ip nhrp network-id 2 tunnel source 172.17.6.2 tunnel mode gre multipoint 当我静静地将端点分配到GRE隧道时,我的GRE隧道工作得很好,但我需要他们对这种情况充满活力。 谢谢。

我的redirect有什么问题?

我需要haproxy将product.company.comredirect到company.com/about/product acl newproduct hdr(host) –i product.company.com redirect location http://company.com/about/product if newproduct 我知道我打了服务器,但它永远不会redirect。 我试过hdr_beg(主机)产品,并没有工作。 我错过了什么?

APF – allow_hosts.rules – 端口范围

我遇到了一个问题,试图指定webmin只能从我的私人IP访问。 但是我可以使端口范围正确工作。 我在allow_hosts.rules文件中使用了这个。 tcp:in:d=10000:s={IP HIDDEN} tcp:in:d=30000_35000:s={IP HIDDEN} udp:in:d=30000_35000:s={IP HIDDEN} 我有这些设置时得到的错误是 apf(21256): {trust} allow inbound tcp {IP HIDDEN} to port 10000 apf(21256): {trust} allow inbound tcp {IP HIDDEN} to port 30000-35000 iptables v1.4.7: invalid port/service `30000-35000' specified Try `iptables -h' or 'iptables –help' for more information. apf(21256): {trust} allow inbound udp 10.16.149.68 to port 3000-35000 iptables […]

e2fsck悲惨地中止:内存分配在64位操作系统和暂存目录上失败

在一个不成功的Virtualbox VDI驱动器按照这里的说明resize后,主ext4分区变成未知types。 我用testdisk修复了这个问题,然后开机修复,这使得它被识别为ext4,但不能启动。 相反,它被报告有95%的可用空间,而这个数字应该是5%,而不是(我有开机修复之前和之后的pastebins)。 我可以使用sudo mount -o sb=131072 /dev/sdb1 /mnt/sdb1挂载分区,但是里面只有一个lost + found文件夹(使用其他的超级块不会改变可见)。 因此,根据这些指令和这些 ,我试图从另一个Ubuntu 4.10 OS 64位与4 GB或RAM和大量的磁盘空间运行sudo e2fsck -y -b 32768 /dev/sdb1 ,但它吃了所有内存,交换的一部分,并在30多岁后悲惨地放弃说: Error storing directory block information (inode=115343515, block=0, num=108120142): Memory allocation failed e2fsck: aborted 我试着根据手册页指定一个暂存目录,并在 这里 , 这里 , 这里和这里提供了build议 ,但是迄今为止还没有任何帮助克服了内存不足错误。 你知道任何其他工具fsck? 我急于不能仅仅因为内存问题而进行文件系统修复……鉴于内存消耗的速度,我怀疑有更多的帮助。

准备Hyper-V VM镜像

我们有一个Hyper-V Windows Server 2k3,我们正在托pipe多个虚拟机。 但是,现在我们总是在服务器上开始虚拟机的创build,也就是在准备一个新的Ubuntu镜像时,我只是把它安装到一个新的虚拟机中,然后设置它,当我快乐的时候我们就存储磁盘镜像。 我想知道是否有办法在我的台式机上本地准备hyper-v映像? 我正在运行Windows 7,我希望能够build立一个虚拟机,以便我们可以将图像复制到服务器,并完成它。 这只适用于linux映像,我们绝对需要hypervnetworking集成。 有没有推荐的方式如何准备hyperv图像,而不需要在某处运行hyperv实例?