Articles of linux

为什么Postfix代理映射进程保持失败?

我最近采取了黑暗的道路,通过shell访问来pipe理我自己的VPS(CentOS 5)。 我安装了LAMP栈,FTP等,然后设置邮件服务器,我用postfix,dovecot和squirrel mail作为客户端。 在网上阅读不同的教程后,我成功地失败了。 这是邮件日志的示例: Jul 20 01:18:16 www postfix/smtpd[1287]: warning: private/proxymap socket: service dict_proxy_open: Connection reset by peer Jul 20 01:18:16 www postfix/master[1125]: warning: process /usr/libexec/postfix/proxymap pid 7431 exit status 1 Jul 20 01:18:16 www postfix/master[1125]: warning: /usr/libexec/postfix/proxymap: bad command startup — throttling Jul 20 01:19:16 www postfix/proxymap[7449]: fatal: unsupported dictionary type: mysql […]

Shell脚本不能用于cron

我在/usr/local/1.sh有这个shell脚本: #!/bin/sh wget -r -np –user=peter –password='123' ftp://67.225.87.95/ -p /test/ 如果我运行它使用 # sh 1.sh 该脚本执行正常,做它应该做的事情。 但是,如果我创build一个cron作业来执行完全相同的脚本: 1 2 * * * /usr/local/bin/1.sh 该脚本根本不被执行。 什么可能是错的?

你可以独立于其他方式更新Linux内核吗?

我有一台在Linux 2.4.x上启动的机器,然后更新到Linux 2.6.x. 现在已经更新到Linux 2.6.18。 每次只有内核已经更新。 原来的一套工具(binutils,glibc …)仍然存在(显然这不是理想的)。 我的问题是,鉴于内核更新和旧的工具,我希望机器运行良好吗? 或者,在内核版本xyz是否兼容的情况下,您需要一套新的工具? 如果重要的话,机器做的最奇特的事情是软件RAID(但是这可以消失)和NFS。

Ubuntu故障排除

我有一台计算机不断变得无法访问,重新启动修复了这个问题。 这是负载较重(高cpu,高内存使用率),但似乎大部分是稳定的。 什么是确定为什么死在我身上的好方法? 我需要这样做,而计算机正在加载/生产。 例如: 在什么日志中查找什么? (Telltales常见的问题?任何好的日志parsing器按硬件组件或公共线程sorting?如何find重新启动的时间戳/日志条目?按错误级别sorting?(关键,警告等)) 如何从远程确定ram是否好? (memtest,可以与系统的其他部分一起运行,类似于Hgi Design for Windows的memtest) 如何确定硬盘上是否有坏扇区? (如何查找在操作系统级别的读/写错误?智能信息最好是不准确的,不适合确定问题的范围 – 寻找类似于Windows事件查看器“磁盘错误”类别的东西) 如何在重新启动之前发现最后一个错误发生在日志(什么是parsing日志的好方法) – 部分由bulleric回答,但想要一个具体的例子,如何find重新启动条目/ timestamp 🙂 如何从日志中确定(在任何重新启动后),导致它无响应的原因(EG寻找耗尽的内存告警,如果networking被丢弃,内核崩溃) – 在Windows中,意外的重新引导事件被logging为“critical”在这个事件之前有用的日志条目的高概率 – 在Ubuntu下search什么来find它? *编辑: 基于这个答案,我想我应该澄清一些: 负载很高,因为它是一个生产服务器,不是因为一个进程泄漏内存,或在一个无休止的循环燃烧CPU。 这是正常的,并导致一个巨大的日志,这是不切实际逐行阅读。 我对htop,cacti,nagios,munin很熟悉 – 这些都没有解决我所问的问题,因为它们只表明系统负载很重(我已经知道)。

我的网站不断受到iPhone的打击…我是DDOSed?

66.65.71.240 – – [05/Aug/2011:21:56:09 -0700] "GET /api/account_verify?accesstoken=k198nrtc7flswo6qhimuv5pd0 HTTP/1.1" 500 2334 "-" "Geolo 1.0 rv:18 (iPhone; iPhone OS 4.3; en_US)" "at:-" "dt:-" secure 220.128.111.225 – – [05/Aug/2011:21:56:11 -0700] "GET /api/account_verify?accesstoken=dv8asg0lwh2m1iu95bo3y6cjt HTTP/1.1" 500 2334 "-" "Geolo 1.0 rv:18 (iPhone; iPhone OS 4.3.3; en_SG)" "at:-" "dt:-" secure 124.171.7.154 – – [05/Aug/2011:21:56:13 -0700] "GET /api/account_verify?accesstoken=apu4q0sxtejni76z58ykwdrgl HTTP/1.1" 500 2334 "-" […]

用新的安装为MySQL创build更多的空间

我正在使用一个云CentOS 5实例,我意识到我在开始的时候离开了默认的分区。 所有的/已经挂载在大约10GB的hda上。 另一个驱动器(sda)大约用于备份90GB,但是如果需要,我可以将其释放。 我的MySQL数据库现在变得越来越大了,我正考虑将一个sda驱动器挂载到/ var / lib / mysql。 这是MySQL的惯例(给它自己的分区)? 我需要做些什么来确保这一举措是无痛的,没有数据丢失? 服务器与用户正在读取和写入数据库,因此我想我会做深夜,并首先closuresmysqld。 然后,我打算将/ var / lib / mysql中的所有内容移动到临时目录中,然后将sda1挂载到/ var / lib / mysql,然后将内容从临时目录移回到新挂载的/ var / lib / mysql DIR。 这是正确的方法吗? 有没有其他方法可以给MySQL提供更多的空间,我还没有想到? 我很偏执,一个简单的MV可能会错过目录内的一些隐藏的文件(我对我的无知是如何工作的无知道歉)。

linux系统资源分析器

我有一台运行php,apache,node.js和mysql的debian 5机器。 我希望有一些报告生成软件能够显示cpu,内存使用情况和networkingstream量。 一些简单的graphics和Web界面将是最佳的。 能够在每个进程或每个服务的基础上做到这一点也是非常好的。

Debianterminalcaching可执行文件path?

看来,Debian 6.0.2.1terminalcaching可执行文件的path,这是避免新的可执行文件在同一个terminal上运行。 我想知道如果这是一个function,如果是这样,如何改变它。 这是我尝试的一个示例场景。 系统预装了python 2.6.6。 我打开了一个新的terminal,运行“python”。 现在,我下载了python 2.7.2,做了安装。 我validation了安装是成功的,PATH在/ usr / bin(其中python 2.6.6驻留)之前有/ usr / local / bin。 现在,当我运行“python”时,它总是执行python 2.6.6。 示例屏幕截图: $ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games $ python Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> $ which python /usr/local/bin/python $ `which […]

给网桥提供IP而不是以太网接口

除了这个问题之外 ,为桥接器件br0添加一个IP而不是作为桥接器一部分的eth0的理念是什么? 这个问题的答案都没有使我满意。

显示所有打开的端口

我能够设置所有的端口状态为开放扫描仪像nmap? 一些攻击者可能会扫描我的主机,并看到所有端口打开从1到65535,但没有端口有实际的服务在他们后面运行?