Articles of linux

升级后CIFS斜杠变成反斜杠

我正在使用通过rsync备份到外部NAS(D-Link DNS-320)上的cifs-mounted共享的linux服务器上工作。 在opensuse 11.4上一切正常。 升级到opensuse 12.2后,备份脚本仍然在运行,但共享上的文件显示不正常。 共享位于/ backup上,备份位于directory / backup / daily的子文件夹中。 所以,我会ls /backup期望只显示daily文件夹。 然而,这需要很长时间,最后列出这样的文件: www:~ # ls /backup daily \daily \daily\2012_week44 […] \daily\2012_week45\home\user\Maildir\cur\1351686611.2233_0.www:2, \daily\2012_week45\home\user\Maildir\cur\1351696819.5035_0.www:2, \daily\2012_week45\home\user\Maildir\cur\1351698486.5356_0.www:2,S 第44周是升级的时间。 如果我做ls /backup/daily ,一切都看起来很正常: www:~ # ls /backup/daily 2011_week28 2012_week30 2012_week34 2012_week38 2012_week42 2012_week49 2012_week27 2012_week31 2012_week35 2012_week39 2012_week43 2012_week50 2012_week28 2012_week32 2012_week36 2012_week40 2012_week44 2012_week29 2012_week33 2012_week37 2012_week41 […]

转发udp端口的iptables包“丢失”?

我有一个Linux路由器(Debian 6.x),我转发一些端口到内部服务。 一些TCP端口(如80,22 …)都可以。 我有一个应用程序监听端口54277udp。 没有回报来自这个应用程序,我只有在这个端口上的数据。 路由器: cat /proc/sys/net/ipv4/conf/all/rp_filter = 1 cat /proc/sys/net/ipv4/conf/eth0/forwarding = 1 cat /proc/sys/net/ipv4/conf/ppp0/forwarding = 1 $IPTABLES -t nat -I PREROUTING -p udp -i ppp0 –dport 54277 -j DNAT –to-destination $SRV_IP:54277 $IPTABLES -I FORWARD -p udp -d $SRV_IP –dport 54277 -j ACCEPT 此外MASQUERADING内部stream量ppp0(互联网)是积极和工作。 默认策略INPUT&OUTPUT&FORWARD是DROP 奇怪的是,当我这样做的时候: tcpdump -p -vvvv -i ppp0 port 54277 […]

Linux缓冲区内存始终保持为零

我的一个托pipe服务器是运行Debian和Linux内核2.6.32,然后是2.6.38的Xen客户机。 它运行良好很长一段时间(一年多),但我最近注意到一些奇怪的东西。 几个月后,分配给缓冲区(磁盘I / O,networking)的内存部分总是保持为零。 免费的输出是这样的: total used free shared buffers cached Mem: 2071148 1775284 295864 0 0 1139388 -/+ buffers/cache: 635896 1435252 Swap: 524280 19508 504772 buffers列总是打印0,不pipe服务器的使用情况(这是相当繁忙的邮件服务器运行后缀和快递)。 这里是一些更多的信息: /proc/meminfo和/proc/slabinfo输出: http : /proc/slabinfo atsar -p (分页/交换)从正常的date输出: http : //pastebin.com/VwLdf1L1 (它表明几乎没有交换) 我也有印象,但我不能真正衡量它,系统读取一些文件,勉强使用的文件或像日志这样的大文件很慢。 因此,我想知道,如果这种buffers内存可能会以某种方式错误configuration,并且磁盘吞吐量可能会增加。 但是,似乎没有linux内核参数来pipe理buffers内存,至less没有像cached内存的参数那样。 或者我错过了什么? 这个记忆如何总是为零? 这是我应该担心的吗? 如果实际上可行,我怎么可能改变这种行为来使一些内存更好地使用? 更新:在内核升级(2.6.38定制内核从我的提供者)后,行为仍然保持与缓冲区保持在0相同。这是持续了一年多的时间,与服务器被相当多的使用(邮件服务器2百个用户)。 这台服务器已经运行Debian 6,现在正在高兴地运行Debian 7.缓冲区内存仍然保持在0!

使用XSA会计从Linux打印到Xerox

我的公司有很多Ubuntu 12.04桌面和一台新的Xerox ColorQube 8900S联网打印机。 使用Xerox中的.ppd文件,我可以打印到打印机,除非打开XSA记帐。 在这一点上,没有工作被接受,得到一个“工作被删除,由于无效的会计ID”错误打印出来。 我试图改变ppd,以包括会计凭证,但无济于事。 我不太熟悉postscript或.ppd的创作,所以我在黑暗中用施乐网站和其他论坛的信息来刺痛。 我已经添加了这个 *% Generic Accounting *JCLOpenUI *JCLAccounting/Accounting: PickOne *OrderDependency: 10.1 JCLSetup *JCLAccounting *DefaultJCLAccounting: XSAGroup *JCLAccounting False/Off: "" *JCLAccounting try1/Try 1: "@PJL COMMENT OID_ATT_ACCOUNTING_INFORMATION <22>0301|0421000<22>;<0A>" *JCLAccounting XSAGroup/XSA Group Based Accounting: "@PJL COMMENT OID_ATT_ACCOUNTING_INFORMATION_AVP <22>XRX_USERID,0301<22>;<0A>@PJL COMMENT OID_ATT_ACCOUNTING_INFORMATION_AVP <22>XRX_GROUPACCT,1000<22>;<0A>" *JCLCloseUI: *JCLAccounting 并将其安装在CUPS给我一个新的JCL选项卡在“设置打印默认值”位。 “尝试1”的行应该是工作 – 我从这台机器直接从施乐这个。 “XSAGroup”这一行是来自老式打印机的build议。 0301是我的用户帐户(PIN),1000是组帐户。 | 042是必需的分隔符。 我已经尝试过ipp://1.2.3.4/ipp和socket://1.2.3.4:9100 – […]

SSL VPN(openvpn)如何通过UDP连接?

我需要testing一个OpenVPN服务(ssl-vpn)是否正在监听一个特定的IP地址和端口从一个Linux机器。 我想用bash脚本或python或c / c ++中的一些代码来做到这一点,但这不是问题 – 只要我知道UDP是如何工作的,我就可以实现它。 我的问题是:远程计算机上的VPN服务configuration为使用UDP,因为UDP不是支持TCP连接的协议。我假设我发送给远程计算机的消息/端口在我的本地机器上。 我知道netcat,但显然我不会收到使用无连接UDP协议的答案,所以使用nc -u ip port检查将不起作用。 那么,我该如何检查VPN是否真的启动并在IP地址和端口后面运行。 编辑: 是否有可能使用bash脚本来模拟VPN? 就像在SMTP中连接HELO一样,并检查VPN服务器是否发回答案? 我会知道这是如何与TCP工作,但我不知道如何用UDP做到这一点。 EDIT2: 我刚刚find了这个答案 。 那么,如何收听当远程服务器不可用时应该回答的ICMP包呢? 用bash / python / c / c ++或netcat可以吗? 我怎么知道服务器是否在那里,听取请求(不应该有ICMP响应,对吧?)?

通过PAMvalidationGit虚拟用户

Git能否通过PAMauthentication虚拟用户? 特别是,Git是否需要一些额外的function,比如gitolite或gitosis ?

lvs与NAT路由 – 可怕的performance一个真正的服务器

我有一个LVS设置与NAT路由和两个真实的服务器(作为一个FYI,我们只路由http在TCP端口80)。 目前对真实服务器A的请求响应很好,页面加载时间为3-4秒。 然而,真正的服务器B的请求是非常缓慢的页面加载时间超过5分钟。 现在,有一天,在真正的服务器B的请求在可接受的时间范围内加载的情况正好相反,但对服务器A的请求却很慢。 在任何一种情况下,直接向真实服务器请求绕过负载blancer响应就好了。 只有通过负载均衡器的请求发生问题,并且只向这两个真实服务器中的一个请求。 作为另一个FYI,LVS服务器运行CentOS 6.3,默认发行版本为lvs。 任何人都可以给我一些build议,在哪里寻找可能造成这种情况? 如果需要,我会很乐意提供有关我的configuration的任何细节。

/ proc / <pid> / stat子的CPU时间

我一直在我的Linux机器上运行以下命令: watch -d -n 1 "cat /proc/19866/stat" 上面的pid是Nginx主进程的一个pid – 我期望下面的字段将被改变:14,15,16和17,根据内核文档,这些应该包含进程在用户/内核模式下被调度的时间量14,15)及其子女也是如此(16,17),然而,我却注意到这些命令都没有改变。 有人可以更多地了解这一点吗? 我想计算一些CPU使用率统计每个进程,我认为/ proc ..是看的地方。 谢谢!

在所有端口上侦听的透明代理或VPN

我希望根据客户端的主机文件(或给予客户端的DNS)通过代理或VPN路由stream量。 这似乎不是一个简单的鱿鱼代理可以做到的端口80上的HTTPstream量问题,但是我不知道客户端将发送哪些协议,所以我需要代理所有端口。 除了hosts / DNS,我无法控制客户端。 典型代理 – 只能用于某些协议/端口 SOCKS代理 – 适用于所有,但需要客户端configuration VPN – 适用于所有,但需要客户端configuration 我怎样才能有一个代理服务器或VPN在所有端口上侦听,并将作为某些主机的透明端点? 非常感谢你提前。

ldap_bind:使用openLDAP的凭证(49)无效

我明白这个错误已经在服务器错误上被问了好几次了,而且我做了大量的Googlesearch,但是我不能在我的生活中弄清楚为什么我无法使用ldapsearch。 我的最终目标是在通过openLDAP连接到Windows域的debian框上使用adLDAP php脚本。 在debian框中,openLDAP可以正常工作,而且我的域用户能够login等等。 但是,任何时候我尝试ldapsearch或运行adLDAP脚本我收到相同的错误是 ldap_bind:凭证无效(49) 我正在使用的ldapsearch如下: ldapsearch -D“cn = test”-w Test123 -h DomainCont.example.local -b“dc = example,dc = local”-s sub“(objectclass = *)” 我在这里撕掉我的头发。 运行debugging参数似乎没有帮助,因为它显示 ** ld 0x8e6410连接:主机:DomainCont.example.local端口:389(默认)refcnt:2状态:连接上次使用:Thu Jan 10 12:45:48 2013 任何帮助将不胜感激。