package/busybox: add systemd service for telnetd
authorSam Voss <sam.voss@collins.com>
Thu, 26 Aug 2021 21:02:40 +0000 (16:02 -0500)
committerYann E. MORIN <yann.morin.1998@free.fr>
Fri, 27 Aug 2021 21:26:35 +0000 (23:26 +0200)
Signed-off-by: Sam Voss <sam.voss@collins.com>
Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
[yann.morin.1998@free.fr:
  - introduce BUSYBOX_INSTALL_TELNET_SERVICE
  - move _INSTALL_INIT_SYSTEMD alphabetically between openrc and sysv
  - drop the comment about Type=simple  (Arnout)
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
package/busybox/busybox.mk
package/busybox/telnetd.service [new file with mode: 0644]

index 4b1fbade1d5c9ef96cff8f17e27ff3330b905900..560c4fe7b67377990ead36097ca2a36b4fb01745 100644 (file)
@@ -332,6 +332,12 @@ define BUSYBOX_INSTALL_TELNET_SCRIPT
                        $(TARGET_DIR)/etc/init.d/S50telnet ; \
        fi
 endef
+define BUSYBOX_INSTALL_TELNET_SERVICE
+       if grep -q CONFIG_FEATURE_TELNETD_STANDALONE=y $(@D)/.config; then \
+               $(INSTALL) -D -m 0644 package/busybox/telnetd.service \
+                       $(TARGET_DIR)/usr/lib/systemd/system/telnetd.service ; \
+       fi
+endef
 
 # Add /bin/{a,hu}sh to /etc/shells otherwise some login tools like dropbear
 # can reject the user connection. See man shells.
@@ -384,6 +390,10 @@ define BUSYBOX_INSTALL_INIT_OPENRC
        $(BUSYBOX_INSTALL_TELNET_SCRIPT)
 endef
 
+define BUSYBOX_INSTALL_INIT_SYSTEMD
+       $(BUSYBOX_INSTALL_TELNET_SERVICE)
+endef
+
 define BUSYBOX_INSTALL_INIT_SYSV
        $(BUSYBOX_INSTALL_MDEV_SCRIPT)
        $(BUSYBOX_INSTALL_LOGGING_SCRIPT)
diff --git a/package/busybox/telnetd.service b/package/busybox/telnetd.service
new file mode 100644 (file)
index 0000000..8a640b7
--- /dev/null
@@ -0,0 +1,10 @@
+[Unit]
+Description=Telnetd Service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/sbin/telnetd -F
+
+[Install]
+WantedBy=multi-user.target