我正在尝试在Centos 5上configurationsendmail,以便所有邮件都通过另一个SMTP服务器。 在这种情况下,恰好是一个Exchange服务器。 我用这一行编辑了sendmail.mc文件: define(`SMART_HOST', `10.1.1.30')dnl 但是当我尝试发送电子邮件时,出现以下错误: Nov 2 14:02:00 COMPUTERNAME sendmail[1370]: oA2K1xht001368: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=120355, relay=10.1.1.30, dsn=5.1.2, stat=Host unknown (Name server: 10.1.1.30: host not found) 从我发送邮件的邮箱可以访问邮箱10.1.1.30。 意思是说,我可以ping 10.1.1.30,并得到很好的回应。 所以我不明白为什么sendmail找不到主机。 有任何想法吗? 谢谢。
如何将端口80内部端口转发到端口8080? 我的目标是在端口8080上运行Web应用服务器(Glassfish),但是外部世界通常在80端口上访问它。这样做是为了不必以root身份运行Glassfish。 我试着将下面的规则添加到我的/ etc / sysconfig / iptables中: -A PREROUTING -t nat -i eth0 -p tcp –dport 80 -j REDIRECT –to-port 8080 但是这会导致以下错误: Applying iptables firewall rules: iptables-restore v1.3.5: Line 21 seems to have a -t table option.
我正在一个由位于多个数据中心和办公地点的CentOS系统组成的环境中工作。 我一直在使用一个合理的kickstart和一个可靠的post-install脚本,但是想简化和扩展这个过程。 我们有自己的yum repo,我可以控制硬件的使用范围(通常是HP ProLiant硬件或VMWare)。假设我每周都构build或重新部署一台服务器。 按照硬件准备所需的步骤 ,我开始安装操作系统。 我现在的问题是: 1)。 将系统引导到networking安装程序的一种很好的方法。 我一直在使用CentOS发行版中的10mb boot.iso / netinstall.iso。 我通过VMWare vCenter(对于VM)或HP ILO(通常通过SSH,指向ISO的URL)来启动安装。 在大多数情况下,我无法使用PXE,因为数据中心位置没有可用的DHCP。 有没有一个干净的方法来获得boot.iso到USB密钥,例如? 2)。 有时我需要为kickstart设置一个静态IP。 有没有更好的方法来input信息,而不是在安装程序提示符下的boot:命令行上input信息? 3)。 一个定制kickstart的好方法。 现在,我拥有大部分我需要的function,但有时需要更改分区scheme以适应不同的RAID设置(例如两个SmartArray控制器)。 现在,我基本上为每个系统(或一组系统)设置创build一个单独的kickstart文件。 我结束了一个完整的旧* .cfg文件的目录。 我知道有一个更优雅的方式来做到这一点。 PHP也许? 4)。 帮助安装方法。 按原样,从提示到完成的完整构build需要5-10分钟。 我注意到,安装方法很重要,取决于位置。 HTTP在yum服务器本地运行良好,但是在我们与其他站点的高带宽低延迟连接上却很差。 NFS在这些情况下效果更好。 我将不胜感激在kickstart过程之前用于预先设置或系统参数的任何漂亮的技巧。 5)。 安装后脚本运行良好。 它会提取额外的软件包,设置一些初始设置,修剪服务列表并填充一些用户/密码/ SSH密钥。 我想通过适当的configurationpipe理来运行这个环境(我习惯了CFEngine ,但是现在认为Puppet或者Bcfg2可能是更好的select)。 我是否删除安装后脚本并将这些function移到CFEngine中? 不过,这可能是一个不同的问题。 以下是我一直使用的kickstart文件的一个例子: install text url –url http://yum.abc.com/5.6/os/x86_64/ #nfs –server=yum.abc.com –dir=/yum/5/os/x86_64 lang […]
我有一个通过NFS共享文件的LAMP集群,偶尔其中一个会在神秘的刷新过程开始出现时被攻击一段时间。 谁能帮我? 解决这个问题的唯一方法就是重启 – 杀死进程只会产生新进程。 top – 19:43:43 up 104 days, 4:52, 1 user, load average: 27.15, 56.72, 33.31 Tasks: 301 total, 9 running, 292 sleeping, 0 stopped, 0 zombie Cpu(s): 15.6%us, 77.0%sy, 0.0%ni, 4.2%id, 2.0%wa, 0.0%hi, 1.2%si, 0.0%st Mem: 8049708k total, 7060492k used, 989216k free, 157156k buffers Swap: 4194296k total, 483228k used, 3711068k free, […]
我有一个服务器托pipe在EC2上 。 该服务器基于CentOS基于Linux AMI构build。 它致力于一个客户端项目,我通过SSH连接。 有时,我忘了closures服务器时,不使用,从而产生不必要的成本。 如何让服务器在不活动状态下自动closures, 例如 30分钟后没有SSH连接? 当然,我正在寻找最简单的解决scheme。 一个小时左右的支票也可以,只是可靠的工作。
我能够使用公共密钥为root用户设置sshlogin,并试图对非root用户应用相同的逻辑。 我试图排除这个问题是徒劳的。 我使用本地计算机和远程服务器的centos。 这里是我的远程服务器的sshd_config文件的要点, RSAAuthentication yes PublicKeyAuthentication yes AuthorizedKeysFile /etc/ssh/user/authorized_keys PasswordAuthentication no UsePAM no PermitRootLogin without-password 我已经将我的授权密钥文件从用户的家中移到了/ etc / ssh / user / authorized_keys,因为我在centos中阅读了有关家庭目录encryption的内容。 我还更改了与非root用户关联的所有文件/目录的所有权。 不知道我在configuration中缺less什么步骤,因为相同的configuration对于根远程login非常有效。
我有一个运行PureFTPd的CentOS服务器,有多个虚拟用户映射到一个系统用户。 这些虚拟用户中的每一个都被连接到与其用户名相对应的目录。 目录树是: / ftp_accounts / virtual_user_1 / virtual_user_2 … / virtual_user_N 只有其中一个 FTP虚拟用户(我们称之为“master_virtual_user”)被ftp_accounts到主ftp_accounts目录,允许访问所有的子文件夹。 对于这个特定的“master_virtual_user”,我想阻止只删除virtual_user_*文件夹,但仍然保持完整的读写访问这个目录树中的其他一切。 鉴于所有这些FTP虚拟用户都映射到同一个系统用户,有什么办法来实现这一点?
我正在监视一个具有双核CPU(4个虚拟CPU核心)的Cpanel(centos)服务器,它似乎被重载,因为我使用top得到了这个值: load average: 11.80, 13.30, 13.02 Cpu(s): 42.2%us, 11.7%sy, 0.0%ni, 35.6%id, 10.1%wa, 0.1%hi, 0.3%si, 0.0%st 但是,如果我看一下进程列表(使用top或ps),没有进程使用多于1% 此外,进程CPU使用率(%)的总和等于4,如果我甚至假设0%值是舍入数字,并将其更改为0.04(使用1个十进制数字进行舍入为0),总和为11(仍然小于100%)。 我怎样才能正确解释这些数据呢?是否有一些隐藏的处理过载了我的cpu。
我们是networking上100%的Linux用户,我们一直在做工作,下一次pipe理员到那个时候会发生什么事情来解决问题,但他们只是从terminal清除历史。 如果我们希望在terminal上logging他们为解决相同的问题所做的一切,或者我们也可以监控,那么对于故障单,我们有内部的OTRS,他们更新报告。 谢谢
MySQL数据库是否总是保存在CentOS的/var上? 特别是 – 如果一个新的CentOS / cPanel服务器需要支持MySQL,没有这个分区,但只有这些,这是否意味着MySQL数据以某种方式被存储在临时转储的地方? /dev/sda3 / tmpfs /dev/shm /dev/sda1 /boot /usr/tmpDSK /tmp