Articles of unix

最好的开源防火墙

我们在我们的networking上实现了Untangle开源防火墙,并有兴趣知道其他各种带GUI界面的防火墙。 有人可以build议哪个是最好的开源防火墙实施。 我也发现了其他几个人。 像Astaro,Vyatta等请提供您宝贵的build议。

收集以.log结尾的所有文件的脚本并创build一个tar.gz文件

我目前正在使用这个脚本行来查找给定的目录结构中的所有日志文件,并将它们复制到另一个可直接压缩的日志文件中。 find . -name "*.log" -exec cp \{\} /tmp/allLogs/ \; 我有的问题是,目录/子目录信息会丢失,因为我只复制文件。 比如我有: ./product/install/install.log ./product/execution/daily.log ./other/conf/blah.log 最后我得到: /tmp/allLogs/install.log /tmp/allLogs/daily.log /tmp/allLogs/blah.log 我想有: /tmp/allLogs/product/install/install.log /tmp/allLogs/product/execution/daily.log /tmp/allLogs/other/conf/blah.log

一个进程继续写在solaris上重命名文件

有一个java进程会logging到某个文件,例如err.log 。 我重新命名了它(没有重启java进程),例如“ mv err.log err.log0 ”,然后看到java进程继续logging到err.log0 。 为什么是这个,它背后的逻辑是什么? 所有unix / Linux平台都很常见吗?

读取文件的input

我正在寻找与cat相反的unix命令(但不是tac )。 我想要做 $ SOMECOMMAND /tmp/file I type some content for the file here ^D $ cat /tmp/file I type some content for the file here $ 所以,我实际上input了'我input了一些内容…',然后将其写入到文件中。 而在你提出这个build议之前,是的,我非常了解编辑 – 只是寻找速记。

如何在工作中使用符号信号?

在这样的回答中,我举了一个例子,应该在提交的作业中使用-SIGCONT信号。 但是,我发现我用-SIGSTOP停止的过程没有继续。 当我改变信号的数值,它的工作。 echo "kill -18 $rspid"|at now + 2 minutes 使用数字值是一个坏主意,因为它可能在不同的系统上有所不同。 如何使用符号信号(-SIGCONT)而不是数字(-18)提交此作业?

基础自动化

我是一个新手服务器pipe理员,最近从Slicehost.com购买了一个帐户,并使用它来托pipe一些个人网站,所以我可以了解更多(我主要是一个Web开发人员)。 几年前,我记得在Windows上使用批处理脚本,可以让我自动化一些基本的东西。 有没有这样的Unix存在? 我想在Apache2中自动设置新域名,所以基本上创build目录,设置权限,在站点创buildconfiguration文件 – 然后运行a2ensite命令,最后重新启动Apache。 这可以从我可以从命令行运行的基本脚本实现吗? 任何基本的指针和指导,你可以给予非常感谢。 谢谢!

何时使用我的Linux架构的DNS?

我知道这是一个服务器故障问题,我很可能会在回答完之后closures它。 但是我现在真的需要这个答案,而且因为是万圣节,所以serverfault里面的人很less! 我真的很感激每个人。 有人可以告诉我,如果我这样做的权利? 我有2个项目(龙和隼)。 我正在设置这样的服务器。 但是,我不使用“DNS”。 这只是主机名。 main.admin (controls all servers) dragon.admin (SVN repository) dragon.db1 (database) dragon.db2 falcon.admin falcon.db1 falcon.db2 falcon.web falcon.cache 我需要“DNS”服务吗? 或者,我可以这样做,通过主机名? 万圣节快乐!

为什么这个cron不工作?

我做“crontab -e”并添加以下行: 0 9 * * * /usr/bin/python /home/g1/g1/utils/statsEmail.py > /home/g1/log/statsemail.log 但它不工作! 为什么? 脚本本身的作品。 另外,日志是空的。 我在crontab中的其他命令是这样的,它的工作原理: 0 9 * * * /usr/bin/python /home/g1/g1/sphinx/updateall.py > /home/g1/log/updateall.log

在freebsd上安装mysql

如何在freebsd上安装Mysql,我已经尝试了很多,但是我得到了很多错误,所以我已经删除它,但现在我想重新安装它,任何人都可以build议我的链接/命令来安装它?

如何比较两个不同unix框中的文件数据

我有一个文件存在于2个不同的Unix机器。 我怎么可以比较文件中的数据