问题标签 [xinetd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - 阻止 xinetd 服务中的脚本输出
我有一个 bash 脚本,它在进行一些其他处理后启动 Xvnc,它是从 xinetd 服务启动的。然而,该脚本间接将一些文本输出到 stdout 和 stderr,这些文本会被发送回正在连接的客户端。
有没有办法告诉 xinetd 忽略脚本中的任何输出,让 Xvnc 接管连接?
(我假设 Xvnc 以某种方式从 xinetd 接管了套接字,而不仅仅是使用 stdout 与 xinetd 通信?)
tcp - 你如何让 xinetd 使用 wait=yes for protocol=tcp
我有一个服务会在它启动后监听 8443 端口。我已将 xinetd 配置为在端口 8443 上建立连接时启动我的服务。
所以 Xinetd 应该启动我的应用程序,然后让我的应用程序处理更多的传入连接。
我重复“警告:无法获取客户端地址:传输端点未连接”,然后 Xinetd 禁用我的服务 10 秒。
这只发生在我设置 wait = yes 时。
阻止我的应用程序监听端口 8443 并没有什么不同。
我对 xinetd 等待标志的理解是正确的还是我对 xinetd 配置做错了什么?
我查看了手册页,wait=yes 通常与 UDP 相关联,但其中没有任何内容表明您不能将其与 TCP 一起使用。
我在 SO 上进行了搜索,发现的所有内容都有 tcp 与 wait=no 一起工作。
连接到 xinetd 时出现以下错误。
我的配置是:
mysql - xinetd和mysql有什么关系?
我的 mariadb 无法启动,并且有部分日志:
所以,我只想知道thexinetd
和the之间的关系是什么mysql
web-services - 是否有任何已知的具有优雅空闲关闭的 Linux inetd/“等待”功能的 Web 服务器?
我想按需启动一个 web 服务器作为 inetd“tcp/wait”服务,它在一段可编程的不活动期后自行关闭。
许多 web 服务器已经支持 inetd "tcp/nowait" 模式,但是这种模式的缺点是需要为每个新连接创建一个新进程。因此,它比运行专用服务器守护程序更慢且更占用资源。
支持 inetd 的“tcp/wait”的 Web 服务器只会由 inetd 为第一个请求启动,然后使用相同的服务器实例服务任意数量的请求,直到在某个空闲时间段内没有请求发生,在这种情况下服务器实例会自动一旦下一个活动周期开始,终止并让inetd再次启动它。
这样的 tcp/wait inetd web 服务器在活动期间应该具有与专用 web 服务器(即永久运行)大致相同的效率。但是,它会在不活动时自动关闭,从而节省系统资源。
不规则的“反需求”驱动的关闭也将清除来自 Web 服务器和可能相关的 FGCI 服务(将与 Web 服务器一起终止)的任何内存泄漏。
我知道已经可以将 systemd 的套接字激活与 lighttpd 的 -i 选项结合使用来实现我想要的。
但是,我想要一个在没有 systemd 的情况下也可以工作的解决方案,这取决于运行的 Internet 超级服务器,无论后者是如何启动的(inetd/xinetd 由 sysvinit、runit、手动启动或 systemd 的套接字激活替换 inetd/xinetd )。
python - xinetd 服务调用 python 脚本(不能正确执行)
我读到这个:
您可以使用 xinetd 添加启动您的 python 脚本的服务。标准输入和输出将通过网络在所需端口上传输,因此您无需修改脚本(输入/原始输入和打印方法可以正常工作)。
因此,当与 192.168.240.37:65123 建立 TCP 连接时,我使用自定义 xinet 服务来启动 script.py。行为不符合预期/预期。
/root/script.py
/etc/xinetd.d/netunique-server
systemctl 状态 xinetd
telnet 192.168.240.37 65123(预期行为)
telnet 192.168.240.37 65123(实际行为)
当我说“很难确切地说出这里发生了什么”时,我的意思是很难判断在上面的输出中出现在“输入你的名字:”提示之后的“约翰·史密斯”是否是 print 语句的结果,并且很难判断“连接被外部主机关闭”是否是 quit() 语句的结果。
nc 192.168.240.37 65123(实际行为)
如您所见,我与 netcat 的行为非常相似。
python - Python“监狱”在xinetd上没有输出
我正在尝试在某处找到的不安全的 Python“监狱”,当我在本地运行并执行它时,它工作正常。但是,当我为它创建一个 xinetd 服务时,我可以 netcat 到它,它似乎确实可以连接,但我看不到任何输出。蟒蛇文件是:
xinetd 文件是:
我只是简单地连接“nc ip-address port”。
更新 1: 当我打开监狱并输入任何命令(例如“ls -la”)时,我确实得到了输出。所以打印语句似乎有问题?
bash - 使用 xinetd 看不到 shell 脚本的回显输出
我创建了一个名为 /usr/sbin/helloworld 的简单 shell 脚本
我创建了 /etc/xinetd.d/testservice-map 如下
并在 /etc/services 中添加以下行
我已经为我的主机分配了一个 IP,并添加了一条 IPTABLE 规则以将该 IP 的 22 端口上的请求重定向到 localhost 的 4079 端口
现在,当我使用来自另一台机器的 putty SSH 到该 IP 时,从日志 (/var/log/messages) 我可以看到我的服务正在主机上执行,但我看不到“Hello World”消息。目录“itran”已创建,但我看不到回显消息,也无法输入任何值。
我是新手。如果需要更多信息,请告诉我。任何帮助将非常感激。
linux - Xinetd 服务器连接被拒绝
我在 Fedora 上使用 xinetd。我在 etc/xinetd.d 文件夹中放置了一个名为 telnet 的文件,其内容如下:
我知道 xinetd 正在运行,因为当我执行 service xinetd status 时,它显示为活动(正在运行)。当我执行 netstat -nltp 时,端口 23 上似乎没有运行任何东西,并且“telnet localhost”返回连接被拒绝。有任何想法吗?
bash - 如何通过运行 bash 脚本并返回输出来创建响应 HTTP 请求的服务?
我在 MySQL 组复制设置之前有一个 DO 负载均衡器设置。我需要做的是通过 http 请求为负载均衡器创建健康检查。
到目前为止,我想出的是创建一个 bash 脚本(下面的代码),它基本上检查 MySQL 是否启动并运行,然后通过端口 9201 上的 xinetd 运行它。
但是,当我从另一台服务器 curl 到http://ip:port时,它永远不会从我的 bash 文件中读取任何输出,而只是由对等方重置连接(在连接和超时之后)。
我对这一切都很陌生,所以我不确定我所做的是否正确。
Bash(在线找到)
我卷曲时返回的内容:
我不确定问题是因为我只是对请求的响应不正确还是?
编辑:手动运行 bash 脚本会根据它是否可以连接返回正确的输出。我不认为 bash 本身存在语法错误,只是它可能响应 http 请求的方式。
c - 如何在 xinetd 自定义服务中获取已连接客户端的 IP 地址
问题: xinetd(扩展 Internet 服务守护程序)将输入映射到服务的标准输入,并将输出映射到服务的标准输出。
换句话说,假设一个用 C 编写的自定义 TCP 服务,进入端口X的数据被映射到服务的标准输入,而服务的标准输出被映射到来自端口Y的数据。
同样,假设一个用 C 编写的自定义 TCP 服务,该服务有没有办法确定连接客户端的 IP 地址?
Web Research: 截至发布此问题时,Stack Exchange(或其他地方)没有其他问题专门处理用 C 编写的 xinetd TCP 服务,试图确定连接客户端的 IP 地址。
有类似的问题:
- 处理 PHP(Xinetd 用 PHP 获取远程 IP)。
- 处理通用客户端/服务器(确定服务器上连接客户端的 IP 地址)
但没有人回答这篇文章中详述的具体问题。
后续注意事项: xinetd 获取与 TCP 端口X关联的套接字描述符并将其映射到服务的标准输入。
认识到这一事实可以进行更好的网络搜索,从而得到以下答案: