socket-activation

为什么启动端口时访问被拒绝
socket-activation

为什么启动端口时访问被拒绝

我有一个 RHEL 8 Linux 并使用 db2,当启动 db2 ( ) 服务时,hadr我们在诊断中收到如下错误消息。启动hadr服务的命令不会返回错误,但远程计算机也无法连接到此端口。 FW 和 SELinux 已被禁用。系统人对此没有任何想法。欢迎任何帮助。 2023-12-15-08.07.33.324997+060 E46646E616 LEVEL: Error (OS) PID : 10565 TID : 140583339288320 PROC : db2sysc 0 INSTANCE: dbadma NODE : 000 DB : AC...

Admin

如何使用动态用户和套接字激活来获取不同的 UID?
socket-activation

如何使用动态用户和套接字激活来获取不同的 UID?

我正在关注使用 systemd 动态用户发布并创建waldo.socket和waldo.service。 这是我的waldo.socket。 [Socket] ListenStream=2048 Accept=yes 以及相应的[email protected] [Service] ExecStart=-sleep 300 DynamicUser=yes 它工作得很好,但我发现它们sleep 300都是使用相同的 UID 启动的。 $ ps fax -o uid,pid,cmd | grep sleep 61647 87279 sleep ...

Admin

podman 错误:套接字激活协议的文件描述符数量错误 (2 != 1)
socket-activation

podman 错误:套接字激活协议的文件描述符数量错误 (2 != 1)

我遇到了 podman 套接字激活机制的错误,但我不确定问题是 podman 还是 systemd。 我为 podman 服务创建了一个替代托管套接字单元,以便公开/run/docker.socketdocker 工具默认期望的标准路径: # systemctl cat docker.socket # /etc/systemd/system/docker.socket [Unit] Description=Docker API Socket Documentation=man:podman-system-service(1) [Socket] Listen...

Admin

如何在机器连接时激活远程共享的挂载?
socket-activation

如何在机器连接时激活远程共享的挂载?

当远程计算机连接时,如何激活远程 SMB 共享的挂载? 这更多的是关于识别由特定远程计算机的连接触发的本地事件,而不是针对该事件采取的操作。能确定的是端口和协议,当然也可能是源IP,也许还有它的MAC。 为了说明这一点,假设有两台名为 Blue 和 Green 的 Windows 笔记本电脑,每台笔记本电脑都有一个名为 Data 的共享,它们偶尔会连接到名为 Martini 的 Linux Samba 服务器。目标是当 Blue 连接时,Martini 将 \Blue\Data 挂载到 /srv/blue(或任何地方)(并执行其他操作),并将 \Green\...

Admin

如何使用 systemd 限制服务/套接字的访问/激活时间?
socket-activation

如何使用 systemd 限制服务/套接字的访问/激活时间?

我有一个由系统套接字激活的简单 systemd 服务。 就这么简单(稍微简化了): $ systemctl cat example.socket # /usr/lib/systemd/system/example.socket [Unit] Description=Example Server socket [Socket] ListenStream=80 Accept=true [Install] WantedBy=sockets.target $ systemctl cat [email protected] # /usr/lib/sy...

Admin

systemd 可以作为 inetd/xinetd 的替代品而不是 init 吗?
socket-activation

systemd 可以作为 inetd/xinetd 的替代品而不是 init 吗?

是否可以将 systemd 配置为(在运行时或编译时)充当简单的进程管理程序,而不是充当/sbin/init? 如果是,是否有教程和其他文档可供遵循来进行定制的非 init-systemd 设置? openbsd-inetd如果不是,除了普通服务(例如,不能 chown/chmod 套接字)之外,UNIX 套接字激活的服务还应该使用什么其他东西? ...

Admin

进一步阅读
socket-activation

进一步阅读

我有以下单位: test_socket_activation.socket [Unit] Description="************** MY TEST SOCKET ***************" PartOf=test_socket_activation.service [Socket] ListenStream=127.0.0.1:9991 [Install] WantedBy=sockets.target test_socket_activation.service [Unit] Description="**********...

Admin

手动停止的服务未正确停止
socket-activation

手动停止的服务未正确停止

我有一个服务器,如果有人尝试连接到它,它应该会激活。为此,我创建了一个 systemd 套接字和服务,为我的服务器构建代理并启动它。谢谢本教程这并不太难。 我制作了一个 FIFO 管道来与正在运行的服务器进行通信,如果没有人在其上活动,我希望服务器停止。如果我通过管道停止服务器,则 Server.service 保持在某种loaded deactivating stop状态,而 proxy.service 保持运行状态。 (状态自systemctl list-units) 如果有人尝试再次连接,我希望服务重新启动,但这只有在我手动时才有效systemct...

Admin

使用带有 Accept=yes 的套接字激活时如何指定服务模板名称
socket-activation

使用带有 Accept=yes 的套接字激活时如何指定服务模板名称

我有多个.socket文件,它们用Accept=yes.它们都应该使用相同的服务模板来处理连接。默认情况下,systemd 会查找与套接字同名的服务模板,但由于我有多个套接字文件,我希望将它们全部指向同一个服务模板。 有一个设置Service=,但只接受非模板服务并且需要Accept=no.有没有办法指定从单元调用的服务模板.socket? ...

Admin

Systemd 套接字激活标准输入
socket-activation

Systemd 套接字激活标准输入

我必须将旧的 xinetd 配置转移到 systemd。要求是打开一个 TCP 端口并侦听传入的传输。应用程序只需通过将文件联网到端口即可为每个连接传输一个文件。当注册传输时,将调用 shell 脚本,该脚本通过将 stdin 重定向到该文件来将传入数据保存到该文件中。这个结构在 xined 中工作了很多年。这是我所拥有的: [root@localhost ~]# cat /etc/systemd/system/foo.socket [Unit] Description=Foo Socket PartOf=foo.service [Socket] Lis...

Admin

Systemd 套接字激活:关闭套接字时杀死 bash 脚本
socket-activation

Systemd 套接字激活:关闭套接字时杀死 bash 脚本

假设一个最小的例子,如这个问题,除了另一个 shell 脚本。 [电子邮件受保护]: [Unit] Description=Foo Service After=network.target systemfoo.socket Requires=systemfoo.socket [Service] Type=oneshot ExecStart=/bin/bash /opt/foo/foo.sh TimeoutStopSec=5 [Install] WantedBy=multi-user.target 系统foo.socket [Unit] Desc...

Admin

ExecStopPost 方法
socket-activation

ExecStopPost 方法

我目前正在尝试使用两个 Fifo 套接字创建一个 systemd 服务。这些套接字映射到应用程序的标准输出和标准输入。我当前正在使用以下配置文件。 foo.service [Unit] Description=foo Fifo test After=network.target foo-in.socket foo-out.socket Requires=foo-in.socket foo-out.socket [Service] Sockets=foo-out.socket Sockets=foo-in.socket StandardOutput=fd...

Admin

如何配置 systemd 以在网络服务中使用 standardIO 转换简单脚本
socket-activation

如何配置 systemd 以在网络服务中使用 standardIO 转换简单脚本

我正在尝试将 bash 脚本设置为侦听 tcp 端口 6666 的网络服务。但是服务在启动时失败并出现以下错误: heartbeat]# systemctl status heartbeat.service ● heartbeat.service - Service de collecte des signaux de vie Loaded: loaded (/etc/systemd/system/heartbeat.service; disabled; vendor preset: disabled) Active: failed (Res...

Admin

Systemd 套接字激活代理?
socket-activation

Systemd 套接字激活代理?

我有 systemd 设置,它运行: nginx.service 开启:80 维基名称.socket:8080 维基名称.服务:9094 所以这就是我所做的...... 我检查 wikiname.service 是否正在运行...但没有。 我启动 wikiname.socket 单元。 我参观http://维基服务器:8080/我的浏览器什么也没做... 我再次检查 wikiname.service 是否正在运行,现在它正在运行,它是由我的浏览器激活套接字启动的! 这太棒了,但是…… 如何让 wikiname.socket 与 wikina...

Admin

systemd“套接字激活”与 xinetd
socket-activation

systemd“套接字激活”与 xinetd

我使用xinetd并且它适合我的目的。然而我最近发现 systemd 有一个内置的东西叫做“套接字激活”。 这两个看起来非常相似,但 systemd 是“官方的”并且似乎是更好的选择。 但在使用之前,它们真的一样吗?我应该注意哪些差异? 例如,我只想在第一次请求时启动一些 dockerized 服务 - 我的第一个想法是使用 xinetd。但是套接字激活是否更好/更快/更稳定/等等? ...

Admin