Articles of linux

如何在没有完整path的情况下通过他们的名字在htop中列出进程?

有没有办法让htop中的进程列表只显示为命令的名称,而不是完整的path名w / flags?

Linux RAID 1是否可以解决高延迟问题?

场景:我们在EC2中运行一个很大的(在集群中总共3TB)Solr安装。 我只关心事物读取方面的磁盘性能。 我们怀疑我们受到磁盘I / O的限制,特别是在EBS数量减less的时候遇到问题。 我正在考虑尝试RAID 1.从我所了解的Linux软件RAID将拆分磁盘之间的读取,但我不知道它是多么的聪明。 如果RAID 1对中的一个磁盘在读取时被备份,它是否会向另一个磁盘发送更多读取? 如果读取已经过了很长时间,是否会重新计划读取到另一个磁盘? 我想不出任何方式来testing这种行为。 我很乐意浏览代码,但我甚至不确定这是由I / O调度程序处理,还是它是raid驱动程序的一部分。 我找不到比软件RAID HowTo更深入的任何文档。

用一个linux conf文件replace一个string(variables)?

我有一个用于apache2虚拟主机的configuration文件。 对于每个virtuahost我有一个像这样的conf文件: NameVirtualHost mydomain.co.uk:80 <VirtualHost mydomain.co.uk:80> DocumentRoot /home/d/r/drupal/web/public_html ServerName mydomain.co.uk ServerAlias www.mydomain.co.uk ErrorLog /var/log/apache2/sites/mydomain.co.uk_error-log CustomLog /var/log/apache2/sites/mydomain.co.uk_access-log "combined" # Rewrite the www RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.mydomain.co.uk/?$ [NC] RewriteRule ^(.*)$ http://mydomain.co.uk$1 [L,R=301] # Read in the drupal configuration Include conf.d/drupal6.conf # Block access while developing # Include conf.d/beta.conf </VirtualHost> 如何在一个地方指定myDomain并重新使用此string。 即 mydomain = "www.SomeDomainIHave.com" 这个想法是我在文件的顶部指定了一个域名,以避免进一步的错误。 希望这是有道理的。 […]

我如何使用shell使我的mp3成为Shoutcast的源代码?

我期待从我的audio源(Debian服务器)stream的MP3目录到我的Shoutcast服务器。 这个想法是在有人不在现场直播的情况下播放档案。 我不知道如何继续。 我从广泛的Google开始,并无法提出解决scheme。 埃文·卡罗尔build议我在这里尝试。 我感谢你们可能有的任何洞察力。 另一方面,“信誉低于100的用户不能创build新的标签,标签的shoutcast-source shoutcast broadcast是新的,尝试使用现有的标签。” – 谁能创造这些?

Filezilla连接错误

我有红帽企业Linux(RHEL)5局域网服务器与Squid 2.6稳定的代理设置。 在这个下面有一些Windows XP桌面。 现在,我在Windows XP中安装了FileZilla FTP客户端,为我的客户的网站提供服务。 但是我无法通过FileZilla连接FTP服务器。 我也设置了通用代理。 (HTTP / 1.1使用CONNECT方法。) 我收到一条错误消息, 状态:通过代理连接到(ftp主机名) 状态:连接到主机名:端口… 状态:build立与代理的连接,执行握手… 响应:代理回复:HTTP / 1.0 403禁止 我怎么解决这个问题?

简单的Linux程序,可以接受任何HTTP / HTTPS请求并返回单个页面?

我有一个Linux操作系统作为路由器。 有一个连接到互联网(WAN)的NIC,连接到8端口GbE交换机(LAN)的NIC以及连接到Linksys无线N路由器(WLAN)的NIC。 一切之间的路由工作正常。 我在无线路由器上完全禁用了安全性,但WLAN网卡被防火墙限制,因此它只接受DNS查询和PPTP VPN连接。 目前HTTP / HTTPSstream量和其他一切被阻止。 我想运行一些在WLAN网卡的端口80/443上侦听的东西,对于非VPN连接,如果有任何HTTP / HTTPS请求,它将返回一个网页,说“未经身份validation”,并解释如何login到VPN。 一个透明的代理似乎是我所需要的,但我的search似乎都指向我的Squid,它已经在我的服务器上运行,似乎这个简单的任务矫枉过正。 有没有一个更简单,轻量级的程序,只是这样做,或者我应该把它吸了起来,运行两个Squid实例(或弄清楚如何configuration它)? 或者,我正在做的整个VPN的事情是完全废话,我应该只在无线路由器上启用encryption?

我可以在我的nginxconfiguration上获得build议(作为Jira和Confluence前面的代理)吗?

我想知道我的nginxconfiguration是否可以得到一些build议。 configuration似乎正在工作,但我不确定如果我正在做一切正常。 基本的想法是在同一台机器上运行Jira和Confluence服务器(在单独的Tomcat实例中),前面的nginx用于处理两者的SSL。 我只想要连接到Jira / Confluence的SSL连接。 Jira在127.0.0.1:9090上运行,Confluence在127.0.0.1:8080上运行。 这里是我的nginx.conf,任何build议或提示将不胜感激。 user nginx; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; # […]

如何将KVM磁盘映像复制到LVM

问题 在执行dd命令时,我在设备错误上留下了空白 。 我试图将KVM qcow2文件移动到LVM分区,并认为LVM分区需要与vmbuilder.partition文件中分区的总和相同。 这是HowToForge文章中描述的。 这是错误输出: root@bond:/tmp/zing-UZFgZpj1# dd if=disk0.raw of=/dev/vol/zing bs=1M dd: writing `/dev/vol/zing': No space left on device 3001+0 records in 3000+0 records out 3145728000 bytes (3.1 GB) copied, 32.5236 s, 96.7 MB/s 我可以使用新的副本,一切似乎仍然正常工作。 我假设我应该担心。 当我使用dd将其复制到另一个文件时,文件的大小比LVM分区稍大! 详情请参阅下文。 额外细节 我使用KVM和vmbuilder来创build磁盘映像。 我的vmbuilder.partition文件看起来像这样(总共3000MB): root 2000 swap 1000 所以我首先创build一个足够容纳虚拟机的LVM分区。 我以为它应该是大小相同的分区总和,但这是不正确的? 我应该把它做成3001M吗? root@bond:~/vmbuilder# lvcreate -L3000M -n zing vol […]

Pecl遵守.so扩展为OSX内置PHP而不是MAMP

我已经安装了狮身人面像二进制文件和库,现在正在尝试安装PECL sphinx模块。 我的系统正在运行安装了MAMP 1.8.2的OS X 10.6。 我尝试使用以下命令来安装sphinx: sudo pecl install sphinx PECL命令输出以下内容: running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 上面的版本与执行phpinfo()时列出的版本不匹配。 看来,PECL正试图对付内置版本的PHP。 如果我忽略错误并继续,它将成功编译并将sphinx.so文件放在: /usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so 其实应该是: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/ 我已经尝试将sphinx.so文件复制到MAMP扩展名dir,但是当我重新启动apache PHP时显示以下警告: PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so 我想这是因为MAMP是32位的,内置的PHP是64位,所以PECL符合64位。 我可能是完全错误的,但当我看到这个话题的时候,我确实读到了这个。 有谁知道如何让PECL映射到MAMP版本的PHP而不是内置版本?

提示和技巧,使NX服务器更稳定

我的商店已经在Fedora 11上使用FreeNX服务器了一段时间,并且大部分都取得了很好的效果,特别是在性能方面,但是我们在客户端连接上遇到了一些烦人的问题。 有两个主要问题: 客户端会话有时会在很长一段时间后冻结(似乎至less有两个小时的会话活动) 我们经常不得不多次尝试启动新的客户端会话,特别是如果以前的会话被暂停而不是终止。 在qwuite的情况下,我们不得不重启NX服务器来解决这个问题。 我们的NX服务器configuration是默认设置,不过我们启用了日志级别7到/var/log/nxserver.log,并将字体服务器设置为“unix:/ 7100”,以便使用xfs。 有没有人有任何想法使事情更稳定?