Articles of linux

Linux电子邮件服务器用于从多个IP地址发送电子邮件

我试图设置一个电子邮件服务器,以便能够从多个IP地址发送电子邮件,所以我们的营销系统可以从多个域发送电子邮件,同时保持反向DNS查找一致。 IE,domain1.comparsing为10.0.0.1,domain2.comparsing为10.0.0.2等 理想情况下,邮件服务器将检查标题中的域,然后从池中select正确的IP地址,将其用于实际发送。 现在我们使用的是Exim,而且我认为一种解决scheme是在不同的接口上运行Exim的多个实例,然后编写一个SMTP代理来执行头部检查并将电子邮件转发到正确的Exim实例。我认为可能有比这更简单的解决scheme。 大家都知道,这不涉及垃圾邮件,我们拥有我们将使用的所有域和IP地址。

免费(开放)linux杀毒

有没有人知道任何好的免费或开源的 蛤蜊替代品? Updete: 在http://en.wikipedia.org/wiki/List_of_antivirus_software当然有很好的列表。

USB存储介质 – Linux上的数据完整性问题

我一直对备份到可移动介质的数据进行validation,所以在将内容复制到USB闪存驱动器或便携式硬盘后,我总是卸下驱动器,重新装入驱动器,然后使用原始文件与存储的文件进行比较。 几年前,我发现(至less在我用的设备上),我发现在1bit / GBy的数量级上有点错误。 不知何故(我忘了细节)我发现治疗是在写任何数据之前做的 echo 64 > /sys/block/sda/device/max_sectors (假设媒体当然是sda)。 只要我记得那样做,我从来没有遇到任何问题。 (我相信默认的max_sectors值是128)。 我的问题是: 这只是我吗? 我已经看到了各种闪存驱动器,便携式硬盘驱动器,主板和笔记本电脑的问题(但从来没有做过所有组合的详尽testing,看看我是否有任何真正可靠的)。 与Windows一起使用的媒体,以及双引导窗口的机器,似乎没有类似的问题,所以它似乎是Linux特定的。 究竟是什么导致了这个问题 非标准兼容媒体,芯片组,电缆? 有什么我可以在我的系统上configuration(Debian Lenny),它会自动设置max_sectors ? (一些HAL脚本或sysctl调整?一个更全局/ sys参数?)。 据推测,默认的128位在内核的某处,但是一个定制的内核看起来有点激烈。 感谢您的任何build议

集中身份validation和用户的主文件夹

我们有大约7台Linux服务器,并不时地安装一台新的… 对于每一个新的安装,我们必须创build相同的用户,并要求他们将他们的默认密码更改为新的密码…另外,我们必须复制我们的用户首选项和其他个人信息(ssh密钥,.vimrc,默认用户的shell …)到新的服务器。 我想所有用户的主文件夹+authentication系统集中在一台服务器上! 当用户尝试login到服务器时,必须检查用户名/密码并从一台集中式服务器中检索用户的主文件夹。 我听说过LDAP,但是关于我的LDAP体验:还有其他解决scheme吗? 要求: 易于维护和设置 支持RSA / DSA公钥的sshauthentication 使用户的远程文件夹可以在本地访问 保持所有机器上的用户权限相同(如果用户可以在中央服务器上sudo,那么他可以在每台服务器上) 可以限制用户在特定服务器上的权限

Linux扩展集群:MD复制,DRBD还是Veritas?

目前有很多select来设置Linux集群。 对于集群pipe理器:您可以使用Red Hat集群pipe理器,Pacemaker或Veritas Cluster Server。 第一个是最有势头的,第二个是RH订阅默认的,最后一个非常昂贵,而且有很好的声誉;-) 对于存储: – 您可以使用软件raid / md设备复制LUN – 您可以使用DRBD复制来提供更多的灵活性 – 您可以使用Veritas Storage Foundation技术与您的SAN复制技术进行通信。 任何人对这些技术有任何推荐或经验?

如何将udp数据包发送到不同的主机上

我想克隆传入的UDP数据包到不同的主机上,我发现了一种方法来做到这一点,但我不能在centos 5.3上构buildxtables-addons。 有没有其他的方式来开始更新数据包?

将ubuntu部署到100多台笔记本电脑上的最佳方法是什么?

我明年要部署几百台笔记本电脑。 我希望他们是双引导机器,并使用sysprep解决事情的窗口方面。 对于第二个操作系统,我想使用Ubuntu,但我不确定如何最好地configuration这个。 我可以很容易地将一个磁盘映像加载到磁盘上,但是当它启动时,我怎样才能给机器一个唯一的名称,生成用户(或join到AD)呢? Ubuntu / Linux为此使用了哪些工具/资源? 编辑:我应该补充说:磁盘将被克隆使用幽灵。 在此之后,机器将不会连接到有线networking – 它们将是完全无线的。 我想我可以在鬼克隆之后安装linux,但是只要做一次映像运行就可以更快,更容易。 有什么build议么? 我想起了一些第一启动types的脚本,但想知道是否有任何企业解决scheme。

在linux上,当一个目录的大小为0而不是4096时,这意味着什么?

这是一个我从未见过的奇怪的事情 – 一个目录的大小被ls报告为0而不是4096,我不能在其中创build任何文件。 # ls -ld lib home drwxr-xr-x. 2 root root 0 Feb 7 03:10 home <– it has zero size dr-xr-xr-x. 11 root root 4096 Feb 4 09:28 lib # touch home/foo touch: cannot touch `home/foo': No such file or directory <– and I can't create files in it # rm home rm: […]

是否可以使用没有域名的SSL?

我正在使用安装了Debian,Apache 2和OpenSSL的服务器。 是否有可能使用没有域名的SSL内部networking?

优化RHEL / CentOS kickstart工作stream程的技巧

我正在一个由位于多个数据中心和办公地点的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 […]