当我使用IPv6连接到CentOS 7主机时,即使此主机的主机密钥(使用主机的IPv6地址)已经存在于known_hosts我的ssh客户机也始终将<IPv6 host addr>%2到known_hosts 。 %2代表什么? 我正在使用来自CentOS 7的未经修改的OpenSSH,版本是6.6.1p1-25,版本是25.el7_2。 更新:评论提到的名称parsing可能是一个问题。 事实上,我正在客户机上使用systemdparsing。 当我从/etc/nsswitch.conf选项)中删除时,问题不再发生。 这是与systemd-resolved-219-19.el7_2.7.x86_64 )。 更新(2017年2月):我只注意到systemd-resolved错误4465,所以我注意到的行为是/只是一个错误,将在systemd的更高版本中修复。
我试图启动spamassassin(为我的后缀服务器)时出现错误。 我认为这个错误可能与systemd相关,因为它在我安装补丁(我认为)之前就已经工作了。 我遵循ArsTechnica指南设置电子邮件服务器。 我已经尝试重新安装,但没有帮助。 注意:在启动spamassassin时发生错误。 –lint作为postfix用户不会产生错误,而需求行则在v320.pre设置。 下面是spamassassin的configuration文件: #/ etc / default / spamassassin 邓肯Findlay #警告:使用前请阅读README.spamd。 #可能存在安全风险。 SAHOME = “的/ var / lib中/的spamassassin” SAGLOBALCFGPATH = “的/ etc /的spamassassin” #如果您使用systemd(jessie的默认设置),ENABLED设置为 # 不曾用过。 相反,通过发出: #systemctl启用spamassassin.service #更改为“1”以在使用sysvinit的系统上启用垃圾邮件: ENABLED = 1 #选项 #看到垃圾邮件的人可能的select。 -d选项是自动添加的。 #SpamAssassin使用preforking模式,所以要小心! 你需要 #确保–max-children没有设置为高于5的任何值, #除非你知道你在做什么。 OPTIONS =“ – x –max-children 5 –helper-home-dir $ {SAHOME} -u spamd -g […]
我有一个小脚本需要停止服务。 这需要工作在Ubuntu(14.04),debian和Arch。 现在我所做的是类似的 case $(cat / etc / issue)中 * Ubuntu的*) 服务命令 * Debian的*) /etc/init.d/servicename命令 *拱*) systemctl服务命令 ESAC 有没有更好的方法来做到这一点?
我在我的rc.local有以下脚本: 这将在端口8080,8081,8082,8083上运行服务。它们实际上是需要mongod启动的节点服务器。 所以,我编辑了/lib/systemd/system/rc-local.service并添加了: After=network.target syslog.target mongod.service 但是否:脚本仍然失败,因为在运行时,他们发现数据库服务器已closures。 我可能做错了什么? 我将如何debugging? 更新 :现在,我添加了After= ,错误是不是mongoDb连接(我正在看旧日志),而是事实上,RC本地似乎并没有开始。 手动运行systemctl restart rc-local.service虽然工作… 更新2 :通过采取syslog.target出来,所以有: After=network.target mongod.service 有服务器的HALF(4个中的2个)启动正常,另一个HALF无法连接到数据库的奇怪副作用。 这让我认为systemd运行mongodb,但是当rc-local运行时还没有准备好连接
我需要看到所有的PostgreSQL的日志。 我尝试: $ journalctl -f -u postgresql.service SYSLOG_IDENTIFIER=postgres — Logs begin at Ср 2013-03-06 00:57:40 KRAT. — авг 11 23:41:07 nuzzflonk postgres[2432]: LOG: database system was interrupted; last known up at 2013-08-11 20:12:28 KRAT авг 11 23:41:07 nuzzflonk postgres[2432]: LOG: database system was not properly shut down; automatic recovery in progress авг 11 23:41:07 nuzzflonk […]
在CentOS 7下,我明白我们正在从mysql-server迁移到实现兼容的MariaDB。 我使用的是一个docker的centos:latest ,它使我处于Centos 7的主持下。 mysqld_safe在前台运行阻塞。 这使得它很容易:我只需要0)安装包1)更改根密码和2)从一个Dockerfile内运行服务器 在docker范例中,我需要能够像安装bash脚本一样安装MariaDB。 我已经find了各种方法来使用aptitude在Ubuntu下做到这一点,但还没有find一个相当于yum下的答案:我如何安装,configuration和运行在Centos 7 mariadb,就好像它正在通过Bash脚本安装? mysql_secure_installation似乎需要一个TTY。 我已经尝试手动运行mysqladmin密码命令,但它抱怨说无法连接到正在运行的MySQL实例。 因为容器被扔掉之间的步骤,我相信我需要以某种方式运行MySQL并在同一步骤更改密码。 我试过安装initscripts软件包得到我/bin/service但它试图redirect我使用systemctl start mariadb.service ,这是不可用的,因为docker集装箱得到一个fakesystemd而不是systemd 。 有任何想法吗? 这是我目前的Dockerfile变种(在这个变种中,尝试使用tail -f来保持进程作为一个CMD ) FROM centos:latest MAINTAINER Me ([email protected]) RUN yum -y install wget epel-release RUN cd /usr/local/src && wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm && rpm -Uvh remi-*.rpm && rm remi-*.rpm RUN sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/remi*.repo RUN cd /usr/local/src […]
我正在运行一个debian wheezy服务器,并通过安装systemd-sysv切换到systemd。 到目前为止,一切都如以前那样运作 现在我想让用户使用systemd来运行/pipe理他们自己的单位/守护进程。 对于一个简单的testing,我尝试以普通用户的身份运行systemctl –user ,但总是失败: gucki@debian:~$ systemctl –user Failed to get D-Bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11 我怎样才能解决这个问题? 我不想在服务器上运行/安装任何graphics化的东西,我不需要X11。 更新1:我终于设法找出错误输出,因为没有systemg用户pipe理器用户gucki运行。 当我使用systemctl start [email protected]所有的一切按预期工作。 但是:我还没有能够得到服务[email protected]自动启动启动。 当我符号链接/etc/systemd/system/multi-user.target.wants/[email protected] -> /lib/systemd/system/[email protected]服务启动,但用户gucki得到相同的错误信息像之前一样。 做一个“systemctl重启[email protected]”作为根挂起,直到我点击ctrl-c。 根据ps,它挂在“/ bin / systemd-tty-ask-password-agent – watch”中。 所以最后我“只”想知道我可以得到[email protected]启动时自动启动? 更新2:似乎在wheezy systemd的版本是很旧的(44)和越野车。 我从后台升级到204(仍旧老,当前是217),但现在似乎按预期工作。
具体来说,我已经得到了一些代码,在另一台机器上使用avahi-browse的输出,偶尔也看不到服务器掉电或重启时所有的服务停止。 一般来说,他们大部分是通过,但并不总是。 看来systemd对于停止networking过于激进。
我想限制连接到正在运行的Docker容器。 我有一套iptables规则可以有效地做到这一点。 然而,规则集取决于在DOCKER链之前应用我自己的规则链。 基本上,我想要这个结果 Chain FORWARD (policy DROP) target prot opt source destination PRE_DOCKER all — 0.0.0.0/0 0.0.0.0/0 /* Insert before Docker's filtering to apply our own */ DOCKER all — 0.0.0.0/0 0.0.0.0/0 ACCEPT all — 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED ACCEPT all — 0.0.0.0/0 0.0.0.0/0 ACCEPT all — 0.0.0.0/0 0.0.0.0/0 Chain PRE_DOCKER (policy DROP) target […]
我最近搬到了现在使用systemd的Debian 8“Jessie”,我找不到运行多个redis实例的方法。 我发现有一个/lib/systemd/system/redis-server.service文件在重启时启动redis-server。 所以我用这个内容创build了一个新的文件调用/lib/systemd/system/redis-server-2.service : [Unit] Description=Advanced key-value store After=network.target [Service] Type=forking ExecStart=/usr/bin/redis-server /etc/redis/redis-2.conf TimeoutStopSec=0 Restart=always User=redis Group=redis [Install] WantedBy=multi-user.target 但是,当我尝试像这样启动服务: service redis-server-2 start我得到这个错误: Job for redis-server-2.service failed. See 'systemctl status redis-server-2.service' and 'journalctl -xn' for details. 和systemctl status redis-server-2.service给我: ● redis-server-2.service – Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server-2.service; disabled) Active: failed (Result: start-limit) since […]