summaryrefslogtreecommitdiffstats
path: root/rules/rootfs.make
diff options
context:
space:
mode:
authorJuergen Beisert <j.beisert@pengutronix.de>2006-12-12 09:49:33 +0000
committerJuergen Beisert <j.beisert@pengutronix.de>2006-12-12 09:49:33 +0000
commit27f729b7d6081215653c272a12d9133bf27b2ff2 (patch)
treea3c37343758dde2b2e606b065a5be00474da379e /rules/rootfs.make
parentb4a62c7c47c87a9d2cb55bb5c380fe033bd07472 (diff)
downloadptxdist-27f729b7d6081215653c272a12d9133bf27b2ff2.tar.gz
ptxdist-27f729b7d6081215653c272a12d9133bf27b2ff2.tar.xz
* tftpd service from inetutils packet added
- starts via inetd or standalone - configurable base directory - extends /etc/services on demand - extends /etc/inetd.conf on demand - provides generic startup script git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6498 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/rootfs.make')
-rw-r--r--rules/rootfs.make31
1 files changed, 30 insertions, 1 deletions
diff --git a/rules/rootfs.make b/rules/rootfs.make
index f01454b21..fe559bd5c 100644
--- a/rules/rootfs.make
+++ b/rules/rootfs.make
@@ -832,8 +832,37 @@ else
@$(call install_replace, rootfs, /etc/inetd.conf, @DNSD@, )
@$(call install_replace, rootfs, /etc/services, @DNSD@, )
endif
+# -----------------------------------------------------------------------------
+# add tftpd if enabled
#
-# FIXME: utelnet, thttpd, pureftpd, nfs-utils???,
+ifdef PTXCONF_INETUTILS_TFTPD
+ifneq ($(PTXCONF_INETUTILS_TFTPD_STRING),"")
+ @$(call install_replace, rootfs, /etc/inetd.conf, \
+ @TFTPD@, \
+ $(PTXCONF_INETUTILS_TFTPD_STRING) )
+else
+# add default string to start the tftpd into inetd.conf
+ @$(call install_replace, rootfs, /etc/inetd.conf, \
+ @TFTPD@, \
+ "tftp stream udp wait nobody /sbin/tftpd tftpd -l @ROOT@" )
+endif
+# replace the base dir on demand
+ifneq ($(PTXCONF_INETUTILS_TFTPD_BASE_DIR),"")
+ @$(call install_replace, rootfs, \
+ /etc/inetd.conf, \
+ @ROOT@, \
+ $(PTXCONF_INETUTILS_TFTPD_BASE_DIR) )
+endif
+# add tftp service
+ @$(call install_replace, rootfs, \
+ /etc/services, \
+ @TFTPD@, \
+ "tftp 69/udp" )
+else
+# remove all tftp entries if this service is not enabled
+ @$(call install_replace, rootfs, /etc/inetd.conf, @TFTPD@, )
+ @$(call install_replace, rootfs, /etc/services, @TFTPD@, )
+endif
endif
# -----------------------------------------------------------------------------
@$(call install_finish, rootfs)