我有一个脚本,我需要在第一次启动安装后运行,要求用户input主机名并设置新的主机名。 什么是最好的办法呢? 现在我这样做: 在rc.local openvt -s -w /opt/post_install_script post_install_script: #!/bin/bash NEW_HOSTNAME="$1" echo -n "Please enter new hostname: " read NEW_HOSTNAME < /dev/tty doing other stuff.. 它的工作在Ubuntu 12上确定,但不要等待用户input,并继续在Ubuntu 16上启动。 我已经阅读了有关systemd systemd-ask-password但它不起作用。 有任何想法吗?
(系统版本229,fwiw) 我有一个主要服务A和一个辅助服务B.主要A可以自己运行。 但是服务B本身无法正确运行:它需要A运行(技术上B可以运行,但这是我想systemd防止的)。 我的目标是: 如果A不运行,B不应该运行。 鉴于A和B正在运行,当A停止或死亡/崩溃时,B应该停止。 我如何做到这一点? 通过向b.service中添加[Unit]项目,使用 Requisite=A.service After=A.service 以上的结果是 1) B won't start unless A is running (good). 2) B is stopped when A is stopped (good). 3) However, if I kill A, service B continues to run (bad). 我如何解决这个最后的行为#3? 我尝试使用BindsTo而不是Requisite,像这样在B的服务文件中: BindsTo=A.service After=A.service 我得到: 1) If A is not running and I start […]
我仍然可以使用init.d iptables stop吗? 看来,init.d被systemd所取代。 那是对的吗? iptables是内核权利的一部分,而不是服务。 在基于redhat的系统上,这是一项服务,为什么? 我习惯于 int.d/service iptables stop 我可以把它拿回来吗?
从今天开始,当我尝试使用root帐户执行systemctl ,它们失败并出现Connection timed out错误: >sudo systemctl >Failed to list units: Connection timed out 以root身份运行时, systemctl start或systemctl stop也会发生同样的情况。 如果我尝试使用用户帐户运行相同的命令,则不会收到Connection timed out错误(由于缺less用户帐户的权限,请开始并停止提供预期的错误)。 如果我重新启动服务器,所有我知道的服务启动正确,但我仍然得到相同的超时错误。 PD:使用openSuse 13.2(Linux版本3.16.7-21-默认)
我想在一个CentOS盒子上以webdriver模式运行PhantomJS作为服务。 我创build了这个systemd文件,但不知怎的,命令行参数不被接受。 错误消息是Unit phantomjs-webdriver.service failed to load: Invalid argument. [Unit] Description=PhantomJS Webdriver After=syslog.target [Service] User=xxxxx ExecStart=phantomjs –webdriver=4444 SuccessExitStatus=143 [Install] WantedBy=multi-user.target 是否可以在ExecStart使用命令行开关?
我configurationsystemd运行一个系统devise的几个服务和目标。 我希望运行一个脚本来创build一个通知,如果系统中的服务崩溃了。 问题是我的系统有几个依赖关系,包括如果其中一个服务崩溃,重新启动几个服务,我不能使用ExecStopPost因为所有的服务都会通知崩溃,即使它们被systemdclosures了因为另一项服务已经崩溃。 任何属性或其他方式来运行脚本,如果一个服务崩溃(只有当它崩溃)?
我不断收到/var/log/messages : 4/7/2016, 11:03:49 AM fprintd[3277] Launching FprintObject 4/7/2016, 11:03:49 AM fprintd[3277] ** Message: D-Bus service launched with name: net.reactivated.Fprint 4/7/2016, 11:03:49 AM fprintd[3277] ** Message: entering main loop 4/7/2016, 11:04:20 AM fprintd[3277] ** Message: No devices in use, exit 在以下系统上: $ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) $ uname -a Linux X 3.10.0-327.13.1.el7.x86_64 […]
我试图在ExecStart使用$HOME环境variables。 我尝试了许多不同的东西,如$HOME和${HOME}但似乎没有任何工作 ExecStart=${HOME}/bin/some-binary 任何人都知道这个正确的格式?
我想确保没有人更改文件。 为了做到这一点,我不仅要检查文件的MD5总和,而且还要检查它的大小,因为据我了解这个额外的简单检查可以复杂的伪造几位数字。 我可以相信stat返回的大小吗? 我不是说如果对stat本身进行修改的话。 我不深究。 但是,例如,可能会破坏目录文件黑客stat返回的文件大小? 或者通过类似的方式,那不需要超级用户权限? 这是Linux。
我正在寻找一个方便的工具来查看和pipe理我的Linux(Debian,Postfix,dovecot,iptables等)服务器日志。 请你分享你的select和经验?