Articles of linux

虚拟机上的VNC端口

在Ubuntu 12.04上,我使用VNC连接到KVM来宾。 我怎样才能改变那些使用的端口? 默认情况下,它们使用端口5900,并增加到5901等等。

Mailman忽略mm_cfg.py

我安装了邮件服务器上的Apache的debian服务器上。 我按照说明来configurationmailmanpipe理员的URL。 所以我在/etc/mailman/mm_cfg.py中做了修改。 所以现在我得到了这个mm_cfg.py 。 之后,我重新启动邮件服务器:/etc/init.d/mailman重新启动。 现在,如果我创build一个新的列表,它的pipe理面板是在serveur2.martobre.fr而不是lists.martobre.fr,在mm_cfg.py中指定。 如果我做一个withlist -l -r fix_url maillinglist它不会改变任何东西。 但是,如果它执行withlist -l -r fix_url maillinglist –urlhost=lists.martobre.fr ,则可以解决问题。 我想知道为什么我的默认configuration被忽略。 非常感谢。

WordPress永久链接设置页面无法更新.htaccess

非常感谢花时间来帮助我解决这个问题: 我有一个在共享Bluehost托pipe帐户上托pipe的WordPress博客。 我目前正在使用Amazon Linux AMI手动将其迁移到AWS Elastic Beanstalk创build的EC2实例。 使用SSH,我: 将数据库导出并导入到新服务器的MySQL数据库中 以所有权作为ec2-user:ec2-user复制所有的Wordpress文件 将所有目录权限设置为755,将所有文件权限设置为644。 在这一点上,博客的索引加载完全正常。 然而,当我试图点击以前使用漂亮的固定链接的文章之一,Wordpress无法加载它,因为我没有使用mod_rewrite的.htaccess文件(请注意,传输原始的.htaccess不是一个选项) 。 所以我login到pipe理部分,在Settings> Permalinks下,我试图重新创build.htaccess文件。 不过,我从Wordpress收到这个消息:“如果你的.htaccess文件是可写的,我们可以自动完成,但是这不是你的.htaccess文件中应该有的mod_rewrite规则。 我用适当的权限创build了一个空白的.htaccess文件,并重试,但结果相同。 在这一点上我也注意到,在pipe理部分,我无法上传图片到媒体部分。 从那里,我认为这是一个所有权问题。 基于上述两个问题,我通过php的shell_exec()来使用whoami来确定哪个用户的WordPress正在使用,并了解到正在使用用户的webapp 。 Elastic Beanstalk创buildwebapp用户,用于通过控制台上传和部署新的代码版本(不过,我通过使用ec2用户帐户通过SFTP手动上传代码)。 从这里我: 将所有的Wordpress文件/目录所有权更改为webapp:ec2-user 将所有目录权限设置为775,将所有文件权限设置为664(这样,我作为ec2用户也可以写入) 在这一点上,媒体上传工作完美。 但是,Wordpress仍然不能创build/写入.htaccess文件。 沮丧在这一点上,我设置权限777只是为了看看是否会工作,但也没有工作。 任何帮助是极大的赞赏。 再次感谢您的时间!

更改用户以调用postfix传输脚本

我正在尝试将收到的电子邮件发送给脚本进行处理。 我有一个定制在master.cf中的自定义Postfix传输,如下所示。 transpire unix – nn – – pipe flags=Rq user=implantd argv=/opt/transpire/bin/implantproc.py $recipient > /dev/null 2>&1 这工作,local_recipient_map中定义的电子邮件被pipe道到脚本,但我有一个权限问题。 似乎脚本(implantproc.py)没有写入文件的权限,需要运行该文件。 例如,显示权限错误的NDR。 <[email protected]>: Command died with status 1: "/opt/transpire/bin/implantproc.py". Command output: Traceback (most recent call last): File "/opt/transpire/bin/implantproc.py", line 11, in <module> open("log.txt", 'a').write("test!") IOError: [Errno 13] Permission denied: 'log.txt' Final-Recipient: rfc822; [email protected] Original-Recipient: rfc822;[email protected] Action: failed Status: […]

两周内在3ware raid上发现有三块ECC错误的磁盘

我有一个服务器,我为客户维护,这是一个基于Intel Nehalem的计算机,所以不是新的,但在工作中。 它有一个连接了20个驱动器和4个空插槽的3ware 9650SE-24M8卡,configuration成5个raid5arrays。 其中三个arrays由2TB驱动器组成,另外两个3TB。 在过去的两周里,我们已经从同一arrays中损失了3个3tb的硬盘,当天又损失了2个硬盘。 我们进行夜间备份,所以没有数据丢失,但是停机时间很昂贵,replace磁盘也是如此。 通过丢失我的意思是卡是报告和ECC错误状态。 2tb驱动器接近25000运行小时,3tbs接近10000运行小时。 环境温度大约是25℃,而驱动器(根据智能)在大约28-30℃空转。 操作系统是Fedora Linux 13 amd64(我一直试图升级六个月,但无法稳定运行,足以为它做好准备)。 我现在不知道该做什么,到目前为止,已经有两个驱动器死亡,都是1TB,相当老,相隔几个月。 帮助还是build议?

在Git push上将PHP代码部署到Linode

我们使用两个Linode来托pipe我们的应用程序:一个用于生产,另一个用于分期。 我想设置它,这样当代码被推送到我们的Git仓库的development分支,代码被自动部署到登台服务器。 当代码被推送到master分支时,该代码会自动部署到我们的生产服务器。 我见过一些类似于GitHubHook的使用GitHub的Service Hooksfunction的脚本,但是我找不到任何将master和development部署到不同服务器(而不是仅仅是同一个服务器的不同子文件夹)的例子。 我有什么select? 任何可以指引我正确的方向的答案将不胜感激! 我可以澄清这个问题,如果需要:)

Linux防火墙和在连接到单个交换机的不同子网中的计算机之间共享文件

编辑:我已经编辑的问题和标题带来更多的清晰度,希望有人能够指出我在正确的方向。 ************************* * Internet Modem/Router * * 192.168.1.1 * ************************* * * * 192.168.1.2(eth0) ************************* * Linux Firewall * ************************* * 192.168.2.1(eth1) , 192.168.3.1(eth1:0) <— (Virtual Interface) * * * ************************* *********** * Switch * * * * * Router ********** 192.168.0.x network. ************************* *********** * * 10.0.0.200 * * * * * * * […]

AWS亚马逊Linux MySQL MySQL Yum更新失败

我使用Amazon Linux AMI SSH'd到我的AWS EC2实例,它告诉我运行sudo yum update命令进行安全更新。 当我这样做时,它最终未能更新MySQL。 *我不知道这是否是原因,但请注意,我的MySQL是通过挂载到附加的EBS文件系统来设置的: http : //aws.amazon.com/articles/1663? _encoding=UTF8& jiveRedirect=1 这是输出: [ec2-user@ip /]$ sudo yum update Loaded plugins: priorities, security, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00 amzn-updates | 2.3 kB 00:00 Setting up Update Process Resolving Dependencies –> Running transaction check —> Package mysql55-common.x86_64 0:5.5.32-1.35.amzn1 will be updated —> Package […]

TCP超时场景的原因

实际上,我正在研究基于Java / Tomcat的Web应用程序的长时间运行连接。 排除任何内部或应用程序的原因后,我现在是在networking层。 我调查这个问题的原因是,我们在响应时间监控方面似乎有随机高峰。 在调查过程中,我发现这种行为并不是那么随意,而是由某些客户端HTTP请求触发的。 关于这些连接的特殊之处在于,它们都来自相同的IP地址,并且似乎使用了Bluecoat Proxy,因为我通过HTTP标头看到了x-bluecoat。 正如我所说,应用程序本身正常执行,只有连接的结束(从Tomcat的angular度来看)似乎有点延迟。 服务器不直接与客户端通话,而是在F5负载均衡器的后面,这个负载均衡器应该实际caching答案(这可能不会发生,因为接受编码的标识头,实际响应对于缓冲区来说是很大的)。 我得到了一个TCP转储,由于一个不幸的错误,我目前只能看到从LB到应用服务器的包,而不是从应用服务器发送的实际包。 转储在同一TCP / IP连接上包含多个请求,这是由F5完成的连接池所致。 此连接上的最后一个HTTP请求是在我们的日志logging中被标记为长时间运行(925836.442ms)的实际连接。 我看到的是请求数据包,一系列的ACK使我相信应用服务器正在写它的答案,最后是两个FIN,ACK包,后面是RST,ACK是F5发送的最后一个数据包。 从定时的angular度来看,这一切都发生在250ms的过程中,最后一个数据包发送15分钟和13秒,然后我看到应答服务器上的响应日志,这个响应被认为是由Tomcat完成后写入的。 我现在有点想法,并有一些开放的问题: Linux是否有任何理由保持打开一个已经收到RST的连接而不告诉应用层? 是否有其他超时可能导致此行为? 如果这将是TCP重传超时,我会看到来自LB的更多RST。 任何其他的想法,为什么一个封闭的连接线将导致在应用层仍然打开连接? 在应用层(特殊的HTTP请求)中发生的事情如何导致传输层中的重复行为? 也许我完全在错误的轨道上,这是一个连接保持在Tomcat里面的问题?

传统的BSD PTYs而不是/ dev / pts?

我试图使用一个旧的数据库,只接受来自传统的BSD风格伪terminal/ dev / ttyp或/ dev / tty的连接。 它不识别/ dev / pts / 9样式的PTY。 通过SSH连接。 我最后在2002年的RedHat Linux 7.2上使用它,当时我不得不用Legacy PTYS支持来重build内核,然后从fstab中删除开发者。 RHL然后自动回到使用/ dev / ttyp的。 我现在需要使用Debian,我在Squeeze 6.0.7上试了这个,但是我愿意回到Lenny或者如果有帮助的话,可以移动到Wheezy。 我已经用Legacy PTYS支持重build了2.6.32内核,但是我不知道如何强制使用旧的ttyp。 menuconfig不允许从内核中排除devpts。 在Squeeze中,devpts不再被安装在fstab中。 我find了一个启动脚本(/etc/rcS.d/S03mountdevsubfs.sh),并尝试注释掉“domount devpts”行,并将“umount / dev / pts”放入rc.local,但Squeeze只会给我一个/ dev / pts / 9。 我已经grep'd整个文件系统“mount / dev / pts”没有运气。 任何人有任何想法如何强制使用传统的BSD ttyp的我的SSH连接?