Articles of linux

如何find包含特定文件或目录的目录?

我正在寻找一个单行命令,查找单个目录包含多个文件或目录。 foo -> bar -> baz -> quux temp -> bar 我期待只findfoo因为它包含bar , baz和quux ,但是找不到temp 。 由于其他原因,我不得不为此使用tcsh 。 有什么build议么?

与nginx服务器一起设置Node应用程序

我正在尝试设置一个新的节点,以及我以前的PHP应用程序。 脚本 php应用程序在www.xyz.com运行。 它使用nginx来提供。 节点应用程序通过端口8142上的NodeJs服务器提供服务。 我想在链接www.xyz.com/nodeApp上服务NodeJs应用程序 我试过了 我的方法是将所有在www.xyz/nodeApp上www.xyz/nodeApp的请求都代理到端口8142,节点服务器将在端口8142处接收请求。 我将以下代理conf添加到www.xyz.com的nginx文件。 location ~ ^/nodeApp(.*)$ { proxy_http_version 1.1; proxy_pass_request_body on; proxy_set_header Host $host; proxy_set_header Scheme $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8142$1$is_args$args; proxy_buffering off; } 结果 打到www.xyz.com/nodeApp/ ,一切正常。 节点服务器提取请求,并在www.xyz.com/nodeApp/app.js等链接中提供css和js文件。 但是(没有后面的斜线) 点击www.xyz.com/nodeApp ,它不起作用。 节点服务器提取请求并正确提供html页面,但是css和js文件在链接www.xyz.com/app.js等处提供。所以应用程序中断。 我错在哪里? 我的节点服务器文件 var express = require("express"); var app = express(); app.use(express.static(__dirname + '/build')); […]

SELinux和iptables在防火墙/路由器上

我已经到了需要迁移到新服务器的地步。 虽然我意识到SELinux的优点,但是当防火墙/网关仅用于将stream量路由到不同的目标主机时,是否需要保持启用SELinux。 用户不会在防火墙上login或存储任何数据。 在这种情况下使用SELinux有多重要? 它会使防火墙更安全还是SELinux会不必要地使事情复杂化? 预先感谢您的build议。

使用imapsync工具迁移数千个用户的IMAP邮箱的最佳实践

我打算将IMAP邮箱从Exchange 2013迁移到拥有超过10k用户的Cyrus。 我打算使用imapsync作为这个工具。 [root@centos65]# imapsync –version 1.644 我正在testing5个用户和134个邮件(大多数是明文+一个9MB附件)。 首先,我试着用下面的命令: while read user pwd1 pwd2 do /usr/bin/imapsync \ –host1 exchange_svr \ –password1 "$pwd1" –user1 $user@domain \ –authmech1 "PLAIN" \ –host2 cyrus_svr –user2 $user@domain \ –ssl1 –subscribeall \ –authmech2 "PLAIN" \ –password2 "$pwd2" done < input 结束时间是1min 57sec 。 希望加快使用一些选项: … /usr/bin/imapsync \ –nofoldersizes –nofoldersizesatend –buffersize 49152000 […]

自动Kerberos票证续订(无限期)

我目前正在将我们的环境从NIS切换到Kerberos + LDAP。 在此迁移过程中,我现在遇到以下情况。 我们通过NFS安装我们的家,显然也应该是kerberized。 但是,由于我们的用户都在terminal服务器上login,通常不会注销,而是挂起其会话,或者在后台长时间运行作业,这导致Kerberos票据迟早失效,从而导致NFS共享不可用。 自动为用户更新这些票证的最佳select是什么? 另外,我希望为用户离开时还能继续工作的情况做好准备(这可能需要比最长的Kerberos更新时间更长的时间),因此我需要为该用户获取一个全新的票证。 在这种情况下,如果不大量延长票证的默认最大续订时间,最佳select是什么?

tcpdump如何监视TCP断开并logging时间戳?

我有两台服务器,每台运行一个Java应用程序,在不同的端口上创build两个独立的TCP连接,一个来自HostA – > HostB,另一个来自HostB – > HostA。 我被告知TCP连接丢失并重新build立,但客户端无法为我提供发生的时间和date。 我可以在HostA上设置tcpdump来监视特定的端口,纯粹告诉我什么时候断开连接? HostB连接也一样? 我不在乎有效载荷数据等 我看了手册页,发现了一些HowTo的在线,谷歌search等。我没有看到我正在寻找的例子。 谢谢,如果你能帮助。

从修复模式卸载软件包

我在我的服务器上运行Ubuntu 14.04 LTS 64位。 我安装了resolvconf,试图改变resolv.conf而不被覆盖。 这一切都很好,直到我重新启动我的VPS,它不会上网。 我必须卸载resolvconf才能恢复在线状态。 我的VPS提供商允许我把VPS置于修复模式,这使我的VPS文件进入/修复。 如何从那里卸载resolvconf? 我试过这样做,但是因为它处于修复模式,所以现在不行。 sudo apt-get remove resolvconf

无法在Amazon Linux Instance上禁用SSLv3

我正在使用由Go Daddy发布的SSL证书。 在我的Linux实例以下是软件的详细信息: Apache版本 – Apache / 2.4.16(亚马逊) OpenSSL版本 – OpenSSL 1.0.1k-fips 2015年1月8日 mod_ssl版本 – mod_ssl-2.4.2 注意: – 我从RPM软件包安装了Apache,后来我从rpm软件包安装了mod_ssl和openssl。 1)问题是,当我禁用SSLv3和testingSSL服务器从https://www.ssllabs.com/ssltest/它给我警告“这个服务器不支持TLSv1.2是最好的” ,当我启用TLSv1 .2协议相同的testing警告我有关“此服务器支持SSLv3协议,易受Poodle攻击”如何禁用SSLv3并在服务器上同时启用TLSv1.2? 我的有关SSL的Vhost文件的当前configuration是: SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA SSLHonorCipherOrder on 2)我不能创build一个强大的Diffie-Hellman组。 当前是1024位的Diffie-Hellman组,并且希望为该站点创build2048位组。 我发出这个命令来生成2048位密钥: openssl dhparam -out dhparams.pem 2048 而我在VHost的configuration是: SSLOpenSSLConfCmd DHParameters /etc/httpd/dhparams.pem 当我重新启动服务器错误消息popup: Invalid command 'SSLOpenSSLConfCmd', perhaps misspelled or defined by a module not […]

源代码指向不同的服务器上的PHP版本

我只是想知道是否可以用不同的PHP版本“编译”相同的PHP源代码。 比方说,服务器“A”与php 5.4托pipe的源代码,我可以testing相同的源代码,而无需托pipe在服务器“B”(PHP5.5),但只需将服务器的A源代码指向服务器B. 可能吗 ? 我知道我可以通过维护两个不同的PHP版本在同一台服务器上,但这是我不想要的。

Linux:从LAN到网桥的NAT导致网桥组件之间错误的NAT。 怎么修?

考虑一台带有3个NIC的机器。 两座桥是活跃的; 从eth1到eth0的vlan,从eth3到eth0的另一个vlan。 接口: auto lo iface lo inet loopback auto eth0 allow-hotplug eth0 iface eth0 inet manual auto eth0.4 allow-hotplug eth0.4 iface eth0.4 inet manual vlan-raw-device eth0 auto eth0.100 allow-hotplug eth0.100 iface eth0.100 inet manual vlan-raw-device eth0 auto eth1 allow-hotplug eth1 iface eth1 inet manual auto eth3 allow-hotplug eth3 iface eth3 inet manual auto […]