Articles of linux

发送电子邮件警报日志文件条目?

在Linux下,什么是自动查看日志文件的简单方法,如果出现某个string,给我发电子邮件? 我有一个应用程序会将某些故障logging到日志文件中,但没有内置的发送警报或执行失败脚本的方法。 我想我可以用tail -f和一些shell脚本来安装某些东西,但是如果存在,我宁愿使用现有的维护工具。

每周一次cron开始的日子/时间?

我看了一下,虽然cron的人,但没有发现任何帮助:( 有人知道吗?

ssh root @ domain – 如何指定密码?

我需要编写一个脚本来备份我的旧服务器上的数据库,并将它们移到我的新服务器上。 我有150左右,所以需要这个自动化。 我发现这个: $ mysqldump -u username -p'password' db-name | ssh [email protected] mysql -u username -p'password' db-name 这将允许我这样做,但是,这需要我每次运行时都指定一个密码。 我怎样才能使ssh命令取得一个密码参数? 我试过ssh –help但是什么都看不到。 如果这个命令不能接受密码,我可以用另一种方式吗?

用一个sed命令replace两个字符

我试图删除=和]字符使用一个sed命令: # echo "A=[A]" | sed s'/[=\]]/ /g' A=[A] 这个语法有什么不对吗? 我期待从sed的以下结果 # echo "A=[A]" | ….sed A [A

只能连接到Linux的外部驱动器的文件系统

我刚刚买了一个新的500GB外置硬盘。 大多数情况下,我只在这些东西和一些电影上存储操作系统ISO。 大文件无论如何,有时超过4GiB,所以FAT是不可能的。 所以,我还在想。 我的旧外部硬盘是NTFS格式化的,因为它有时必须能够连接到Windows boxen。 这个新硬盘不会有这个要求。 NTFS仍然是最好的select? ext {2,3,4}文件系统中的一个对于可移动磁盘是不错的select? 有没有文件系统,我不知道这将符合法案? 这里的“账单”将是一个稳定的文件系统,能够存活不清的断开连接,速度快,可以处理超过4GiB的文件,并且至less可以在内核2.6.28以上使用。 更新:我没有考虑到XFS,它的大文件系统支持很有趣。 我将看看我正在使用的操作系统/内核(RHEL5,CentOS5,Ubuntu 9.04和8.04,Fedora11),看看这些内核是否支持xfs。 我想我记得其中的一些(发行版)默认情况下不支持它,但是再次,也许我在这里错误地认为jfs是xfs。 同步选项也很有趣,但这意味着在我的所有机器上为此设备创buildUDEV规则,这不是一个大问题,但仍然是我必须牢记的事情。 最后,考虑到xfs和同步选项,我想知道xfs的性能增益和同步选项的性能是否会超过USB接口,而不是相当有限。

如何在Fedora 11上启用sshd?

我刚刚在我的桌面系统上安装了Fedora 11 ,并想要sshd工作。 这些是我所做的步骤: 使用system-config-firewall启用sshd作为受信任的服务 重新启动sshd作为服务使用service restart sshd 到本地主机的SSH连接是可能的,但是我仍然不能使用来自远程机器的SSH连接。 有什么我失踪?

为什么reiserfs被边缘化?

我看过很多评论,说明EXT3比reiserfs更安全。 我已经使用这个FS大约4年了,从来没有遇到过问题。 在此之前,我使用ext2然后ext3。 在ext2上,由于硬件问题,我曾经丢失了所有的文件,在ext3上,我的FS的很大一部分被重新安排并移动到“lost”find了。 reiser我从来没有丢过一个文件,所以我不明白为什么人们总是build议使用ext3,只要reiser做好了工作,似乎做得更好。 我所遇到的问题是由于系统运行时IDE电缆不时从HDD接口“断开连接”引起的。 这是一个非常具体的情况发生时,我花了很长一段时间,直到我更换一个新的电缆… 我明白,汉斯·雷泽现在正在监狱里……但为什么会这样呢? 我们现在用FAT16 / 32真的很长时间,没有人抱怨。 没有人知道这个FS的原始开发者是否还活着

如何configurationiptables在服务器中使用apt-get?

我开始使用iptables(新手)保护Linux服务器(特别是Debian 5.0)。 在configurationiptables设置之前,我可以使用apt-get而不会出现问题。 但是在configurationiptables之后,apt-get停止工作。 例如我在iptables中使用这个脚本: #!/bin/sh IPT=/sbin/iptables ## FLUSH $IPT -F $IPT -X $IPT -t nat -F $IPT -t nat -X $IPT -t mangle -F $IPT -t mangle -X $IPT -P INPUT DROP $IPT -P OUTPUT DROP $IPT -P FORWARD DROP $IPT -A INPUT -i lo -j ACCEPT $IPT -A OUTPUT -o lo -j ACCEPT […]

什么创build〜/ .bashrc

我正在build立一个Ubuntu的Web服务器。 编号喜欢自定义每个人bash提示一下。 (在$ PS1中)编辑/etc/bash.bashrc似乎不起作用,我认为〜/ .bashrc重写它。 问题是,当一个新用户被创build时,是什么创build了它的.bashrc? 我希望这个系统的每个用户都有相同的提示。 服务器是Ubuntu Server 10.4 LTS 谢谢,罗素“TheDigitalNinja”珀金斯

在bash中退出星号(*)

我只是不能做到这一点。 如果*在一个variables中,则它展开为当前文件夹中的文件列表。 回声“*”工作正常。 #!/bin/bash c="GRANT ALL ON \*.* TO '$1'@'localhost';" mysql < $c exit 0;