Articles of linux

虚拟机学习和testing防火墙和其他一些软件?

计算机规格: 酷睿2双核1.80Ghz 2GB内存 500GB的高清 目前安装了Windows XP,但可以更改为其他任何所需的内容。 为了更详细地解释我期望做什么,我打算在VM上设置3个环境,如下所示: A)linux服务器 B)networkingA上的Windows XP客户端 C)Windows Vista,XP或其他系统我可能需要testing作为networkingB上的客户端 所以我将有2个不同的vlan连接到将pipe理这2个客户端的linux服务器networking。 也许我是过度的或者做错了,所以让我告诉更多我有什么和我想做什么: 我在我的部分有两台电脑,一台是我不能省下的,一台是我上面列出的那台电脑。 我想了解更多有关iptables,桑巴,鱿鱼和其他服务,所以我想要一个testing环境,我可以做所有这一切,而不伤害周围的任何东西,所以我仍然可以回去工作后,我玩这个,而不必担心,如果我搞砸了一些东西。 我认为使用这台机器作为虚拟机将允许我这样做。 一些问题: 我是正确的做法还是有更好的接近? 什么是最好的操作系统来安装虚拟机和哪个虚拟机,我应该用这种东西? 在虚拟机上学习iptables比较困难,然后学习正常的设置(我的意思是虚拟机在networking之上做一个networking,不知道该怎么解释)? 我是否需要使3个环境具有任何操作系统的主要安装,或者我可以使用Linux服务器作为主要操作系统,并使其上的2个环境(这是否更难学习防火墙)? 我打算试试的Thigs: Samba作为PDC VPN 单独的Squid和桑巴PDC顶部 iptables的 我可能会错过其他function,我会尝试,但这些会给我很多工作,我希望有一些日子。

configuration邮件服务器以防止删除电子邮件

我想configuration一个邮件服务器来防止删除邮件 最好是一个支持maildir,并与圆方无缝工作 你会推荐哪个邮件服务器,configuration这个有多简单?

将文件存储在云中以供任何VPS访问

我经常创build/删除在线VPS机器,所以存储文件不会那么好。 我想要一个像S3一样专用的在线存储器来存储文件(脚本,video等),任何VPS机器都可以访问。 我想知道如何安装S3存储,以便我可以在VPS机器上运行脚本,就像它们是原生的一样?

如何为新的发行版设置configuration可重复使用的包下载脚本?

对于我未来的debian设置,我希望使用一个包含包和命令列表的公共文件,以在创buildVPS(我使用linode)之后运行。 任何人都可以build议我可以设置为了完成这个? 我想扔在命令,如aptitude update ,然后aptitude install screen和几十和几十个软件包下载。

mdadm&raid6:“重新创build(使用不同的块大小)+ resync”破坏orig。 数据?

我想救救我的软件raid-6arrays上的数据。 我用这个原始数组做了一些愚蠢的动作(如下所述)。 主要问题: 我需要知道,在这个arrays上准备了以下操作(按照下面列出的顺序执行)之后,存储在raid-6arrays上的原始数据是否肯定会丢失(或不是): 清零arrays中注册的所有活动磁盘/分区的超级块 使用不同的选项执行“mdadm –create …”命令(参见下面的列表),比原来创build数组时已经使用的要多: – >不同的块大小 – >不同的布局 – >不同的磁盘顺序 重新同步数组 注意:在这里mdadm参数的具体值不应该是相关的,因为这是关于mdadm如何工作的原理… 我认为要点1)和2)甚至不应该接触原始数据,因为它们只能操纵超级块 从数据丢失的angular度来看,我认为这一点是最为关键的:我不确定在重新同步期间arrays到底发生了什么,但是基于所有涉及到的硬盘的大量活动(大约7小时),我假设数据存储区域是完全重新处理… … – 子问题: 硬盘驱动器/分区(因为他们在mdadm命令行上订购)的sorting是否对raid6创build和初始重新同步起作用? 在创build数组后,为了能够安全地重新创build与我的情况类似的情况下的数组(例如,数组中涉及的每个磁盘的备份超级块信息和分区表信息…),备份什么都需要? 评论: 应该修改mdadm wiki文章( http://en.wikipedia.org/wiki/Mdadm ),并且应该将作者踢入一点,或者稍微多一点点… 文章提到了调零超块和后续arrays重新创build作为解决scheme,以摆脱“mdadm:不能打开…:设备或资源繁忙”的问题。 作者忘了提及重要的一步 – 备份参数原始数组(超级块)作为第一步…我的调查似乎也指出,所涉及的磁盘/分区的sorting也起着作用… 感谢您的回答, 彼得

BPOS pop3 ssl fetchmail

尝试configurationfetchmail以从BPOS red001.mail.microsoftonline.com pop3服务器下拉pop3 ssl邮件。 但是,出现BPOS SSL证书是自签名的,并且不允许成功的SSLlogin。 遵循http://bronski.net/data/fetchmail-eng.php上的指南 这里的任何人都可以使fetchmail把BPOS pop3的ssl邮箱拉出来?

在写入文件夹的php脚本中运行system()命令需要什么权限?

我有一个PHP脚本的行: system("ffmpeg -i ……"); 输出文件夹设置为: drwxrwxr-x 5 apache apache 4096 Oct 19 07:40 in_upload 如果我以root身份从提示运行确切的文本“ffmpeg -i ……”,它工作正常。 但是如果脚本运行,只会创build一个零大小的文件。 任何想法可能是错的? 编辑1 我想我已经将问题本地化到了selinux 我尝试了http://www.php.net/manual/en/function.system.php#94929中推荐的解决scheme: <?php function my_exec($cmd, $input='') {$proc=proc_open($cmd, array(0=>array('pipe', 'r'), 1=>array('pipe', 'w'), 2=>a$ fwrite($pipes[0], $input);fclose($pipes[0]); $stdout=stream_get_contents($pipes[1]);fclose($pipes[1]); $stderr=stream_get_contents($pipes[2]);fclose($pipes[2]); $rtn=proc_close($proc); return array('stdout'=>$stdout, 'stderr'=>$stderr, 'return'=>$rtn ); } echo "1 "; echo shell_exec('ls'); echo "\n2 "; my_exec('ls'); echo "\n3 "; […]

是否有可能禁用“重试”从反弹邮件在后缀?

我正在做群发密件抄送电子邮件的邮件列表,并收到太多的反弹,有没有办法阻止它重试? 我一直在四处寻找,似乎无法find答案,如果有人能指出我正确的方向,那就太好了。

从名称到基于IP的虚拟主机的最佳程序?

我们目前在一个IP上使用基于名字的虚拟主机来pipe理两个网站。 两个DNS条目都指向第三方Web主机上的相同IP。 我们已经购买了SSL证书,这意味着基于名称的虚拟主机不再是我们的select。 看起来我们需要做基于ip的虚拟主机。 由于这个原因,我们还购买了一个额外的IP用于第二个网站。 我想validation这些是以最less的停机时间进行更改的正确步骤: 1)在Linux级别添加新的IP将/ etc / sysconfig / network-scripts / ifcfg-eth0复制到/ etc / sysconfig / network-scripts / ifcfg-eth0:1并相应地编辑新的IP。 然后做一个“ifdown eth0”和“ifup eth0”。 使用“/ sbin / ifconfig”确保新的IP显示。 2)编辑httpd.conf。 删除“NameVirtualHost”指令并修改“VirtualHost”为IP特定。 使用“/ usr / sbin / apachectl configtest”validation并重新启动Apache。 3)更改第二个网站的DNS Alogging以指向新的IP。 一些问题: 1)据我所知,#1不会涉及任何停机时间,现有的eth0 IP将保持不变。 那是对的吗? 2)在上面的#2中,我们是否能够设置旧的IP或新的IP仍然指向正确的网站? 听起来这将暂时是一个混合的环境。 我认为这可以提供一个无缝的选项,而DNS传播。 3)我需要修改任何路由吗? 唯一改变的是添加新的IP,并正确指向第二个网站。 4)我错过了什么? 谢谢!

我可以在不重新编译的情况下修补一小部分内核吗?

我正在使用inotify作为一个项目,并迫切需要这个补丁提供的function: http : //article.gmane.org/gmane.linux.kernel/758183 我可以将这个补丁应用于我现有的Linux内核,还是可以重新编译?