Articles of linux

如何testingmysql数据库和logging已正确迁移服务器?

我必须将数据库移动到新的服务器。 我做服务器A的数据库的mysqldump,并将其导入到服务器B.然后,我做了从服务器B的转储,并通过bash比较这与从服务器A的转储。 这失败了,有些行不匹配,虽然手动检查显示没有涉及数据线。 这两个服务器运行略有不同版本的MySQL 5.0.x. 使用mysqldump命令: mysqldump -u user -p mydb > mydbA.sql 然后经过一些研究,我使用了bash上的工具: 旧服务器A上的mysqldump,完整转储和仅数据转储。 在新服务器B上创build数据库并从A导入完整转储 那么数据只从服务器B转储 比较数据转储A和数据转储B. 应该退出0 – 从echo $? MD5也给出相同的散列。 这两个服务器运行略有不同版本的MySQL 5.0.x. “完整”转储 mysqldump -u user -p mydb > mydbFULL.sql 仅数据转储 mysqldump –no-create-info –skip-opt –skip-comments –skip-extended-insert –compact -u user -p mydb > mydbDATAonly.sql

Agetty在串行连接login时终止

我试图通过使用agetty串行端口login到服务器。 当我开始agetty并打开串行连接,我看到login提示,但一旦我input用户名(在我的情况下root ),agetty被杀害。 不仅如此,随着agetty,它的父壳也被终止。 以下命令序列说明了这一点。 开始agetty(第二行)后,我尝试通过串口login,但最终失去了连接如下。 ROOT@dir1(~) (0)#agetty 115200 /dev/ttyS0 Connection to dir1 closed. 任何build议,为什么这可能会发生? 我正在使用SLES版本10,串口连接到通过Web浏览器访问的terminal服务器。 我不确定是否用inittab中的条目重新启动服务器会有所作为,但我并不倾向于这样做,因为这是一个生产服务器,停机时间很昂贵。 谢谢。

不错的命令 – 其他命令执行与脚本也NICE?

一个关于多么好的作品的快速问题。 说如果我有像这样在crontab中运行的脚本 0 4 * * * nice -n 19 /usr/local/admin/script.pl 它被设置为最低优先级。 该脚本将启动其中的其他命令。 这些命令是否也会因为启动它们的nice scrip而被删除,或者所有这些命令是否都在脚本中添加了很好的命令?

Truecrypt启动卷 – 密钥文件?

我正在积极使用非启动分区和文件(容器?)的密钥文件,但是我想把它带到包含我的操作系统(Windows或Linux)的启动分区的完整系统中。 不过,我真的很喜欢安全密钥文件,而且通常使用25个1MB文件作为密钥文件(本质上是一个25万字符的密码)。 现在,我离开操作系统未encryption,但将所有重要的文件存储在容器中,这使我可以使用密钥文件。 如果我没有选项,我不想擦除和重新启动,并且文档无法明确说明它是否可用。 有人试过?

用户无法发送邮件消息 – mxlogging被截断的站点,以TCP模式重试

系统设置:Linux红帽企业Linux ES版本4(Nahant Update 9),Postfix邮件服务器 我有一个正在尝试发送电子邮件的用户。 此服务器上的电子邮件已经工作了多年,没有任何(持续的)问题。 现在这个用户不能通过电子邮件发送特定的服务器,而只能通过该服务器。 我已经testing了我的帐户,也不能通过电子邮件发送服务器。 当我挖掘mxlogging,我得到这个: dig -t mx xxxxxxxxx.com ;; Truncated, retrying in TCP mode. ;; connection timed out; no servers could be reached 当我用+忽略运行相同的命令,它的工作原理。 我运行这个命令,它显示我的UDP数据包大小: dig +short rs.dns-oarc.net txt rst.x3827.rs.dns-oarc.net. rst.x3837.x3827.rs.dns-oarc.net. rst.x3843.x3837.x3827.rs.dns-oarc.net. "Tested at 2013-06-14 22:41:30 UTC" "72.51.49.20 sent EDNS buffer size 4096" "72.51.49.20 DNS reply size limit is at […]

使用rsyslog集中apache日志logging

我维护运行Apache的Centos服务器上托pipe的许多虚拟主机(超过60个)。 使用Plesk创build虚拟主机,它使用以下模式/var/www/vhosts/<domain_name>/statistics/logs/{access,error}_log为每个域创build单独的日志文件。 我想集中所有这些日志在另一台服务器上用elasticsearch + logstashparsing它们。 目前,我有一个bash脚本,它为/var/www/vhosts目录中包含的每个域在/etc/rsyslog.d/创build<domain>.conf文件,其configuration如下: InputFileName /var/www/vhosts/<domain_name>/statistics/logs/access_log $InputFileTag apache-access: $InputFileStateFile state-apache-access $InputRunFileMonitor 有没有办法创build一个单一的.conf文件,将所有的日志发送到我的中央日志logging服务器? 像$InputFileName /var/www/vhosts/*/statistics/logs/access_log 任何帮助表示赞赏!

共享打印机内部networking

我的公司目前有一个内部的Linux服务器(Centos 5.7),运行一个内部网站(PHP / Apache)的内部工作。 有一个问题是创build打印作业。 我们拥有从HP LaserJet到STAR标签打印机的各种打印机。 pipe理这些股票的最好方法是什么? 我读过关于创build打印机服务器的地方? 笔记 不是所有的打印机都有能力联网 – 我在linux(wkhtmltopdf)find一个程序,将HTML / CSS转换成PDF,然后使用LPR将这些打印作业发送给打印机。 目前 我们目前使用两种方法。 我们使用名为Connectship(在Windows Server 2008上)的软件来控制我们出货的软件包。 它打印UPS的标签贴纸,但我们也发现它能够将打印作业发送到该服务器上共享的任何打印机。 他们的XML格式是非常糟糕的,创build常规的打印作业是困难的,因为它不是在HTML / CSS中,而是以他们创build的一些奇怪的格式。 此外,在这台服务器上pipe理一堆打印机似乎有时很笨重和不可靠 我们将HTML / CSS转换为PDF并使用LPR进行打印。 几个星期前,我testing了这个,但只有一个HP LaserJet(Worked Great btw)。 Linux可以打印到任何打印机就像Windows? 我不熟悉Linux如何处理驱动程序,所以我不确定在我的Linux服务器上是否会有任何缺陷来处理打印。 我通过GUI手动添加了打印机,但我不确定创build专用于共享打印机的服务器是否更有意义(如果这是人们的操作?)…

linux ldap身份validation设置gid到uid

我正在用sssd为linux服务器设置ldapauthentication。 一切正常。 但是,来自ldap服务器的用户具有默认的组User。 这是, uid = 10001(larry),gid = 20001(User),groups = 20001(User),20002(dev) 我想知道是否有重写/过滤默认的用户组,所以它会是这样的? uid = 10001(larry),gid = 10001(larry),groups = 20002(dev),就像默认的linux用户/组, 要么 uid = 10001(larry),gid = 20002(dev),groups = 20002(dev)

克隆OpenVZ容器

我有一个主机上的OpenVZ容器,我想克隆它到我的服务器。 都运行SolusVM。 我只有我的服务器的根访问权限,现在想在我的服务器上托pipe容器。 我可以在操作系统同时使用rsync克隆驱动器吗? 使用像这样的命令: rsync -uazPx –exclude='/boot' –exclude='/proc' –exclude='/dev' –exclude='/lib' –exclude='/tmp' –exclude='/var/lock' / [email protected]:/ 有没有其他的地方我可能不能复制?

UNIX的ctime:如何保持备份(焦油)这个宝贵的信息?

我有三个与文件的“ctime”信息有关的问题。 他们是粗体的 (如果你没有时间,你可以直接跳到他们)。 我的专用服务器上的网站已被黑客入侵。 很多文件已被编辑。 我注意到一些黑客巧妙地重置了mtime(一些没有)。 atime和mtime可以通过PHP函数进行更改。 也可以使用chmod函数更改ctime。 但ctime是由内核处理的,因此只能将其设置为当前系统date/时间。 这是不可能的,回到过去。 我发现一些后门的mtime已经重置为ctime(过去的date,如1或2年前),所以我找不到使用基于这些信息的recursionsearch工具。 能够快速find所有被感染文件的关键当然是ctime信息。 问题是我一开始没有想到,所以我首先“recursion”地把所有的文件“chmoded”,以便网站本身不再有写入权限。 在这样做的时候,我失去了宝贵的ctime信息。 我有很多备份,forms为.tar.gz文件。 我想知道是否有一种方法可以从tar.gz文件中提取它们添加焦油时的文件的ctime 。 我读了整个GNU tar文档,发现tar的“GNU”格式(这是我的Linux服务器默认使用的)存储其归档文件的ctime。 我尝试以下方法来解压缩它: tar -zxf Friday.tar.gz –to-command=./script ./script是一个bash脚本,如下所示: #!/bin/bash echo $TAR_CTIME 问题是,这给出了当前的date和时间,也许是因为焦油给出了它自己创build的文件的信息,如果我没有使用–to-command 如果焦油不能处理这个,有没有备份工具,可以保留原始ctime信息? 如何列出mtime和ctime不同的每个文件? 我阅读了查找手册,但只发现了-newerXY ,(如果我理解的很好),只能比较ctime和ctime,mtime和mtime等。有没有办法比较ctime和mtime相同的文件?