Articles of linux

关机前软件RAID卸载

我在/ dev / md0中安装了我的mysql目录/ var / lib / mysql 。 当我closures/重新启动我的服务器时,系统无法以只读模式切换md0,因为设备很忙,显然是由mysql。 在启动过程中,由于错误扫描而导致一些延迟,并且在系统尝试重新组装RAIDarrays并安装之前未装载驱动器。 我需要服务mysqld stop,umount / dev / md0,然后mdadm –stop / dev / md0 ,这样服务器将会干净地closures并重新启动而不会有任何问题。 是否有软件突袭的标准程序或系统应该能够自己做到这一点? 有没有办法在关机/重启之前自动执行这些步骤? 谢谢你的帮助 !

Postfix远程连接超时,在本地正常工作

在Debian上运行Postfix我无法连接发送邮件。 它一直工作到大约一个星期前。 我不记得在那个时候触摸服务器的configuration,这使我很难找出问题所在。 当从服务器连接到它本身时,它工作正常: root@xxxx:~# telnet localhost 25 Trying 127.0.0.1… Connected to localhost.localdomain. Escape character is '^]'. ehlo localhost 220 mail.xxxx.de ESMTP Postfix (Debian/GNU) 250-mail.xxxx.de 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN quit 221 2.0.0 Bye Connection closed by foreign host. 试图远程执行相同的操作: laptop:~ $ telnet mail.xxxx.de 25 Trying 93.xx.xx.xx… telnet: connect to […]

PHP脚本随机变得非常慢响应 – 数据库locking?

我不知道是否发布这里或在stackoverflow,所以道歉,如果它在错误的地方。 我有大约7个PHP脚本运行在一个centOS VPS上。 这些脚本中的每一个都会联系游戏服务器并处理这些日志,而日志则会执行一些数据库查询或将信息发送回游戏服务器。 我有一个问题,其中一些脚本会随机变得很慢,我不知道从哪里开始进行debugging。 每个脚本连接到自己的数据库模式,但在同一个MySQL服务器上。 每个脚本将每秒执行大约4次插入,并在其各自的数据库上执行大约两次的select语句。 我认为数据库locking可能会导致问题,但是从数据库中读取的某些控制台消息每隔30秒发送到游戏服务器控制台,即使脚本响应其他命令的速度较慢。 非脚本正在使用大量的内存或CPU的能力。 每个约0.1%。 我知道这个信息是非常模糊的,但我根本不知道linux(事实上,top是关于我的限制),我真的不知道从哪里开始debugging。 谢谢。

每次执行永久挂载/卸载

我们正在实施一项服务,需要访问驻留在不同服务器上的三个磁盘 。 我已经挂载了磁盘(2在Windows文件服务器,CIFS; 1在另一台Linux服务器上,NFS),脚本现在工作正常。 我的经理对“永久安装”不是很满意,并认为这是一个安全风险:如果服务器上的任何脚本受到攻击,则可以访问安装的磁盘。 他build议每个需要磁盘的脚本,在脚本开始时装载磁盘,并在脚本结尾处卸载它们。 我不是很喜欢这个想法,但我无法说服他。 我试过的一些论点: mount和umount有一个代价 – 每次执行它们都会使脚本运行速度变慢。 (唉,我不能确定确切的成本) 如果两个脚本同时运行,一个完成和卸载,另一个仍然需要磁盘? (授予,信号量或互斥可以解决这个问题) 如果有人妥协服务器,他可以访问安装磁盘的脚本,并自己安装它们。 (他声称这是一个“额外的防御层”)。 有人可以告诉我,如果我是正确的,每次都要警惕这个挂载/卸载,或者如果我错了,它真的是要走的路 – 更具体地说:为什么?

Linux usb设备转发

我有一个Linux(Ubuntu服务器)盒与一个设备(Panasonic PBX)通过USB连接到它。 在我的主机上我有Linux(Ubuntu,桌面)。 我可以透明地将该USB设备从服务器转发到桌面以便在本地维护它吗? 该软件不能在Linux下工作,所以在本地我有一个VirtualBoxed Windows与PBX维护软件。 我想VirtualBox认为集团电话连接本地:)

Linux容器:分享盒IP地址?

我想在分离的环境中运行mysqld,apache和vsftpd等服务:不能访问其他进程,不能访问设备,不能访问二进制文件,不要执行上传的文件。 据我了解,Linux容器能够提供我第一个2,所以我正在尝试它。 问题是我想要Linux容器共享相同的IP所以容器实际上只是提供不同的服务。 那可能吗? 谢谢。

颠覆:强制执行TLS

我使用Apache2和mod_dav在Debian Squeeze系统上运行颠覆操作,以使用浏览器查看内容。 我想强制使用TLS,这样就不能从连接中读取login数据和SVN内容。 我试过以下: <Location /svn> DAV svn SVNParentPath /daten/subversion/ # our access control policy AuthzSVNAccessFile /daten/subversion/access_control # try anonymous access first, resort to real # authentication if necessary. Satisfy Any Require valid-user # how to authenticate a user AuthType Basic AuthName "Subversion repository" AuthUserFile /daten/subversion/.htpasswd # Test SSLRequireSSL RewriteEngine On RewriteCond %{SERVER_PORT} !443 RewriteRule […]

创build和部署Linux虚拟设备

我有兴趣尝试打包由大型Linux软件堆栈组成的软件产品作为所谓的“ 虚拟设备 ”,以避免痛苦的安装过程。 我的需求可能类似于这个问题的作者,这里的答案是有帮助的,但我有一些具体的问题。 我试图分发的应用程序由几个rails应用程序和一些其他服务器,守护进程以及需要通过cron运行的作业等组成。目前它正在Ubuntu服务器中运行。 目前可用于创build和打包类似上述虚拟机的最佳方式是什么? 我一直在寻找似乎已经过时的JeOS ,但有一些关于这个过程的教程 。 开放式虚拟化格式 ( Open Virtualization Format )显然也是分布式虚拟设备的一个很好的例子,但是我找不到任何有关创build这种映像的教程。 我们将如何去分发图像和更新,以保留用户数据?

带有TCP卸载的千兆网卡并打开驱动程序

我正在寻找一个具有TCP卸载引擎的千兆以太网适配器,可以很好地配合现代Linux内核。 由于修补程序和更新的处理方式,我真的需要一个开放(无斑点)的驱动程序。 我开始认为这样的事情可能不存在。 我希望我只是想念一个知名度较低的制造商,我可以尝试。 我宁愿忍受一个相对古怪的卡,也不必处理Linux中封闭源TOE驱动程序的问题 。 我知道Broadcom和Intel的老牌游戏卡,但是我不想购买另外一个需要处理非免费固件或驱动程序blob的硬件。 如果没有这些东西,我就会摆脱那些无法工作的东西,我不想介绍别的东西。 如果涉及到这个问题,我也会很感激任何“家酿”的经验。

Automounter CentOS Linux 5.5

我怎样才能创build一个auto.home文件来挂载某些/ home目录通过本地磁盘和其他人通过NFS?