Articles of linux

在auth.log中,“sshd:error:connect_to … failed”是什么意思?

我在服务器上的/var/log/auth.log发现了以下错误消息的几次重复: Aug 10 09:10:16 hostname sshd[661]: error: connect_to 1.1.1.1 port 25: failed. 我更改了实际的IP地址,它们是通常属于邮件服务器的外部地址。 我不明白的是谁正试图连接到这些地址,以及sshd与它有什么关系。 sshd在端口22上运行,该服务器上的端口25上没有任何运行。 这条线究竟意味着什么,谁启动了连接,为什么是sshd?

旋转一直打开并正在写入的文件

我有一个Linux应用程序不断写入日志信息到日志文件,例如。 /var/log/application.log 。 由于应用程序不会自动旋转文件,因此该日志文件可能在几周内达到千兆字节的大小,所以我希望能够正确地旋转此文件 我主要关心的是要旋转应用程序随时打开的文件,我可能需要: 将文件移动到其旋转的forms/var/log/application.log -> /var/log/application.log.2013-01-28 创build一个空的/var/log/application.log 。 Obs:此时应用程序仍在写入/var/log/application.log.2013-01-28 更改应用程序进程的文件描述符以再次指向/var/log/application.log 那么,对吗? 如果是这样,我该怎么做? (主要是改变文件描述符部分) 如果我不是,那么正确的方法是什么?如何去做?

日志旋转后,Rsyslog停止向远程服务器发送数据

在我的configuration中,我有imfile负责使用imfile对/home/user/my_app/shared/log/unicorn.stderr.log进行imfile 。 内容使用TCP发送到另一个远程日志logging服务器。 当日志文件旋转时,rsyslog停止发送数据到远程服务器。 我尝试重新加载rsyslog,发送一个HUP信号,并重新启动它,但没有任何工作。 我能find的实际工作的唯一方法是肮脏的: 停止服务,删除rsyslog stat文件并重新启动rsyslog。 所有在postrotate钩在我的logrotate文件。 kill -9 rsyslog并启动它。 有没有一个适当的方式让我做到这一点,而不触摸rsyslog内部? Rsyslog文件 $ ModLoad immark $ ModLoad imudp $ ModLoad imtcp $ ModLoad imuxsock $ ModLoad imklog $ ModLoad imfile $ template WithoutTimeFormat,“[environment] [%syslogtag%] – %msg%” $ WorkDirectory / var / spool / rsyslog $ InputFileName /home/user/my_app/shared/log/unicorn.stderr.log $ InputFileTag unicorn-stderr $ InputFileStateFile stat-unicorn-stderr […]

Kickstart安装从USB – Kickstart位置

在添加一个kickstart文件( https://serverfault.com/questions/548405/ )之后,为了让Fedora ISO成功重build(对于USB棒),我现在遇到了在USB媒体上定位kickstart文件的问题。 当这从CDROM完成时,您可以简单地通过将此参数添加到boot来启动: linux ks=cdrom 这将kickstart(提供kickstart文件被命名为ks.cfg,并在磁盘的根目录中)。 现在,对于USB驱动器来说,这显然是不同的,所以从我的研究中,我认为这条线可以完成这项工作: linux ks=hd:sdb1:/ks.cfg 显然这是行不通的。 我得到一个错误通知我这个驱动器已经挂载,不能重新安装。 编辑:实际的错误消息: mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy Warning: Can't get kickstart from /dev/sdb1:/ks.cfg 为了testing语法是否正确,我将kickstart文件放在另一个U盘上,并加载了相同的命令从新的位置抓取ks.cfg: linux ks=hd:sdc1:/ks.cfg 这样做是可行的(提供的U盘按顺序安装,boot – > sdb1,kickstart – > sdc1)。 安装将启动并完成安装而不会出现问题。 显然不得不使用2个笔驱动器有点令人沮丧和不可靠。 有没有解决的办法?

我如何镜像yum版本库,但只下载每个软件包的最新版本?

我想在http://yum.puppetlabs.com/上镜像以下Yum / RPM存储库: http://yum.puppetlabs.com/el/6/products/ http://yum.puppetlabs.com/el/6/dependencies/ http://yum.puppetlabs.com/el/5/products http://yum.puppetlabs.com/el/5/dependencies/ Puppet存储库包含了每个发布的Puppet产品,并且大小约为8GB。 我只需要镜像最新版本的文件。 我试图使用reposync –newest-only镜像存储库: reposync –config=puppetlabs.repo.el6 –repoid=puppetlabs-products –repoid=puppetlabs-deps –newest-only –download_path=el/6 –quiet –downloadcomps 这下载了我需要的最新软件包。 但是,reposync不会自动创build常规目录结构( x86_64 , noarch , SRPMS等),也不会镜像repodata.xml 。 结果,我的百胜客户得到这样的错误: [root@web1 ~]# yum –quiet install puppet http://mirrors.example.org/pub/puppet/el/6/puppetlabs-deps/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 – "The requested URL returned error: 404 Not Found" Trying other mirror. Error: Cannot retrieve […]

如何在Ubuntu 14.04 LTS中使用realmdjoinActive Directory域?

我想用realmdjoinUbuntu 14.04 LTS的Active Directory域。 要做到这一点,我刚刚安装realmd和一些依赖这个命令: aptitude install realmd sssd sssd-tools samba-common krb5-user 。 安装后,我试图join我的领域与命令realm –verbose join ad.example.com -U Administrator要求的pipe理员密码,但他们坠毁与这个输出: * Resolving: _ldap._tcp.ad.example.com * Performing LDAP DSE lookup on: 10.7.0.2 * Successfully discovered: ad.example.com Password for Administrator: * Unconditionally checking packages * Resolving required packages * Installing necessary packages: samba-common-bin * LANG=C LOGNAME=root /usr/bin/net -s /var/cache/realmd/realmd-smb-conf.QARGGX […]

在Linux上寻找odbc.ini和odbcinst.ini文件的良好文档

我看到了部分信息,旧信息,但没有像我在本地做简单评论的实际示例文件那么好。 我需要了解odbc.ini和odbcinst.ini之间的确切关系。 从表面上看,这是非常明显的 – 在odbc.ini文件的顶部有一个部分,如: [ODBC Data Sources] MYDSN = MyDriverName … 但是,我不确定是否可以在驱动程序或DSN部分中进行设置。 1)我在这两个文件中都有一行Driver = /path/to/file/.so ,这些值有时会有所不同。 这是否有道理? 如果是这样,哪个盛行? 2) odbcinst.ini是一个类似JavaScript的“原型”为odbc.ini ? 换句话说,如果我使用通用设置创build多个DSN,是否可以将odbc.ini常用设置提升为odbcinst.ini ? 3)在odbcinst.ini , Driver和Setup什么不同? 他们似乎有相同的价值观。 这些设置是特定于数据库的还是通用的?

cron工作偶尔不能运行

我有一个安装了以下软件包的CentOS 6.6服务器: crontabs-1.10-33.el6.noarch cronie-1.4.4-12.el6.x86_64 cronie-anacron-1.4.4-12.el6.x86_64 kernel-2.6.32-504.3.3.el6.x86_64 有时,计划每天运行的备份作业之一不会运行。 该脚本甚至没有根据/var/log/cron.log调用。 有趣的是,计划同时运行的其他工作运行没有任何问题。 我不能重现这个问题,也没有发现任何模式。 如果我什么都不做,那么这个工作如预期的那样在第二天正确地运行。 crond只是忽略了在特定时间应该运行的多个工作中的一个。 这只是零星发生。 我读了几个其他地方的人谈论在crontab文件的末尾添加一个空行。 偶尔无法运行的工作确实在我的crontab文件的最后一行。 我找不到任何确认,这是一个真正的或已知的错误。 # tail -2 /var/spool/cron/postgres * * * * * OTHERJOB 0 21 * * * /pg_backup.sh 这是我在/var/log/cron.log Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19394]: (root) CMD (OTHERJOB) Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19418]: (postgres) CMD (/pg_backup.sh) Mar 31 21:01:02 SERVERNAME […]

启动openLDAP

我在一家公司担任系统pipe理员,我需要部署openLDAP。 我读了很多材料,但我真的不知道从哪里开始。 首先关于公司: 服务: 电子邮件:每个用户都会获得一个电子邮件帐号,例如[email protected][email protected]格式的电子邮件别名/转发器,或者有时候会使用[First-letter-of-first-name] lastname @ compant.com Jabber:每个用户都会得到格式为[email protected]的jabber账户。 在某些情况下,如果名称发生冲突,这将成为firstname.lastname。 Trac和Redmine:每一次使用都会得到trac和redmine的帐号,这通常是他的名字。 作为firstname或first.lastname的timetrexlogin。 机器login,名字。 邮件列表的成员资格,如[email protected][email protected][email protected]等。 一个MediaWiki帐户,与电子邮件别名/转发器的格式相同。 部署服务器上的一个ssh帐户,其格式与电子邮件别名/转发器的格式相同。 我认为我应该这样做:我应该使用inetOrgPerson并为我们的组织创build自定义scheme。 我不确定的是如何pipe理这么多不同的login,以及如何尊重软件知道使用哪个login名。 我写了一个可以存储以下信息的定制scheme: 全名 电话 细胞 地址 市 国家 部 join进来 任何人都可以指出我正确的方向吗? 我已经浪费了大量的时间search它,但不能拿出任何东西…真的很感激你花时间和阅读的问题。

检查mySql是否安装在服务器上

有没有办法确定mySql是否已经安装在Linux服务器上?