Articles of linux

无人值守升级和apt-get dist-upgrade之间的区别

假设我需要编写一个cron作业来自动安装每天的安全更新,我应该使用哪个命令来提高可靠性?

openldap 2.3和2.4之间的区别

openldap 2.3和2.4之间有区别 – 特别是使用ldapmodify … If no "changetype:" line is present, the default is "add" if the -a flag is set (or if the program was invoked as ldapadd) and "modify" otherwise. If changetype is "modify" and no "add:", "replace:", or "delete:" lines appear, the default is "replace" for ldapmodify(1) and "add" for ldapadd(1). 有没有人有任何想法如何使2.4版本的ldapmodify采取同样的方式? […]

可以拒绝所有NIS用户通过SSHlogin?

是否有可能拒绝所有的NIS用户login? 没有对主机的物理访问,所以如果NIS不能被configuration为拒绝所有的解决scheme,那么configurationSSH只允许rootlogin?

如何在GNOME中找回gnome-terminal(SSH会话)?

当我在CentOS桌面(虚拟机)工作时,我经常会打开数十个gnometerminal。 这可能意味着我有大约40个开放的SSH会话到不同的服务器。 找回特定服务器的SSH会话的最佳方法是什么? 我有时只是打击bash,pkill ssh,pkill gnome-terminal以重新开始,或者只是打开该服务器的另一个gnometerminal并键入ssh hostname。 通过SSH连接到服务器找回现有的gnometerminal的一个简单的方法会更好。 GNOME中的任务栏会显示窗口标题,但在10个SSH会话之后,它们不能再被读取,因为它们彼此太靠近,没有足够的空间来写入主机名。 我很想在这个问题上从其他Linux系统pipe理员那获得一些经验。

是否值得build立一个不同的networking接口连接到MySQL?

我有一个高负载的网站服务的两个服务器: Web服务器与nginx和php , 数据库服务器与mysql 。 Web服务器提供所有的静态内容,并通过单个接口 – eth0连接到MySQL和外部世界。 在高峰时间,这个接口上的stream量最大限度地接近,并且ping到mysql服务器的时间变得非常高(长达100ms,即使服务器在同一个LAN上)。 那么,我的问题是:将在Web服务器上build立专用于MySQL连接的另一个networking接口,解决高延迟问题? 如果是的话,我用什么工具,通过不同的networking接口转发mysql连接? 如何正确设置接口,我需要在接口上使用不同的IP地址吗? 两台服务器都有ubuntu-server 。

在Apache上安装SSL证书…什么证书使用?

我是一个中级Linux用户,并被分配了使Apache运行https连接的任务。 目前运行centOS 6,我的问题如下: 安装mod_ssl并试图正确设置path,但不知道如果我使用正确的文件。 我有class2-root.crt和root-2-int.cer也给我一个wildcard.ssl.pfx 。 我已经意识到,有一个variables,必须指向“.key”文件,我没有。 所以生成使用: openssl req -new -keyout server.key -out server.csr 有很多来源显示如何做到这一点,并尝试了很多次,但没有运气。 我只是需要一个能够帮助我的人来告诉我什么文件只需要触摸和configuration。 另外,如果密钥必须来自我拥有的证书相同的来源? 以及我得到什么证书? 我在httpd.conf中完成的是这个: <VirtualHost *:443> DocumentRoot /var/www/html ServerName MyServer_Ip_Adress SSLEngine on SSLCertificateFile /etc/ssl/crt/class-root.crt SSLCertificateKeyFile /etc/ssl/crt/server.key SSLCertificateChainFile /etc/ssl/crt/root-2int.cer </VirtualHost> 在这之后无法停止Apache也不能重新启动它。 停止将总是失败。

openvswitch:使用gre / ipsec连接两台不同机器上的两个虚拟专用networking

这里是设置:我们有一个硬件(服务器),提供服务给客户(或“外部世界”,如果你愿意的话)。 在内部,服务和function分布在多个虚拟机(不同angular色)上。 我们使用kvm来pipe理虚拟化和libvirt。 硬件有两个NIC,通过“单根I / O虚拟化”(Intel VT-D / AMD IOMMU)的方式被转发到其中一个虚拟机(称为gateway-vm)。 我们在底层主机操作系统中使用openvswitch来创build一个在所有虚拟机和主机之间都有私有地址的内部networking。 这是因为我们遇到了将网桥绑定到虚拟接口的问题。 (而不是绑定到一个物理接口,操作/命令被接受,但networking通信不可能了) 这工作正常。 gateway-vm中的代理服务器向外界提供所有的内部服务。 好的,这是有效的。 我们甚至有几台这样的机器。 为了冗余,我们希望内部虚拟机(不是gateway-vm,当然,我们称之为database-vm)与另一个硬件的数据库虚拟机进行通信。 因此,我们确保内部私有地址不会发生冲突,例如10.10.1.5和10.10.2.5(每个/ 24)。 我们的方法是在两台网关机之间build立一个ipsec的gre隧道,这已经可以工作了。 10.10.1.1可以ping 10.10.2.1,反之亦然。 现在我们不得不让一个硬件的数据库-vm与另一个硬件的另一个gateway-vm进行通话/ ping,反之亦然,并最终让两个数据库-vm相互通信。 什么是适当的方法来实现这一目标? 我们不确定我们是否需要在任何一个网关中使用ip_forwarding,以及路由应该如何。 还是应该都是一个没有路由的大型子网? 我们目前正在使用ovs v1.7.1,kernel 3.2.6,libvirt v0.10.2,QEMU 1.1.1

监视tomcat日志的exception

我打算写一个bash脚本,并在后台运行它作为守护进程。 该脚本将持续监视tomcat服务器日志是否有任何exception,错误等 当发生exception时,它会触发一个事件,并相应地处理它(比如说,通过java线程转储等)。 如果在日志中发现错误,我可以编写关于如何处理的逻辑。 我只需要知道如何将守护进程的信息传递给我的error handling脚本。 你能给我一个如何实现这个想法吗? 此外,任何工具,可以帮助我完成这个任务。 任何帮助都感激不尽。

服务器遭到破坏。 退信消息包含许多电子邮件地址消息未被发送到

这不是一个骗局。 在将此标记为已经回答的重复问题之前,请先阅读并理解此问题。 有几个客户正在报告退信消息,如下所示。 起初我以为他们的电脑有病毒,但是我收到了一个服务器生成的问题,所以问题出在服务器上。 我检查了日志,这些电子邮件地址不会出现在日志中。 我看到的,我不记得以前看到的唯一的东西是这样的条目: Apr 30 13:34:49 psa86 qmail-queue-handlers[20994]: hook_dir = '/var/qmail//handlers/before-queue' Apr 30 13:34:49 psa86 qmail-queue-handlers[20994]: recipient[3] = '[email protected]' Apr 30 13:34:49 psa86 qmail-queue-handlers[20994]: handlers dir = '/var/qmail//handlers/before-queue/recipient/[email protected]' 我在这里和networkingsearch,也许我只是没有input正确的search条件,但我没有发现在这个问题上。 有谁知道黑客如何将额外的电子邮件地址附加到服务器的消息,并让他们不出现在日志中? CentOS版本5.4,Plesk 8.6,QMail 1.03 Hi. This is the qmail-send program at psa.aaaaaa.com. I'm afraid I wasn't able to deliver your message to the […]

如何pipe理稀less资源的生产机器上的Ruby安装?

我有一个虚拟的Debian主机,大约256MB的RAM运行一个小的Rails应用程序,不需要更多。 随着Ruby 2.0的推出,它应该在不久的将来升级。 上一次升级Ruby时,我不得不停止应用程序并扩展交换分区以成功构build,这需要花费将近一天的时间才能完成。 有没有人在这里有一个小贴士或一个很好的方法如何把新的ruby在生产机器上,而不会有麻烦的Rails应用程序运行? 我想在本地设置一个虚拟机,然后复制到构build好的Ruby,或者构build过程很好,但是这样会在这样一个小机器上产生大约2天的ETA。