diff options
Diffstat (limited to 'rules/rootfs.make')
-rw-r--r-- | rules/rootfs.make | 731 |
1 files changed, 22 insertions, 709 deletions
diff --git a/rules/rootfs.make b/rules/rootfs.make index 7dff15f57..544a51710 100644 --- a/rules/rootfs.make +++ b/rules/rootfs.make @@ -85,9 +85,9 @@ $(STATEDIR)/rootfs.targetinstall: $(rootfs_targetinstall_deps_default) @$(call install_fixup, rootfs,DEPENDS,) @$(call install_fixup, rootfs,DESCRIPTION,missing) -# ----------------------------------------------------------------------------- -# This part generates root filesystem's structure -# ----------------------------------------------------------------------------- + # + # install directories in rootfs + # ifdef PTXCONF_ROOTFS_DEV @$(call install_copy, rootfs, 0, 0, 0755, /dev) @@ -162,742 +162,55 @@ endif ifdef PTXCONF_ROOTFS_VAR_LIB @$(call install_copy, rootfs, 0, 0, 0755, /var/lib) endif -# ----------------------------------------------------------------------------- -# This part installs startscrips into /etc/init.d and links into /etc/rc.d -# ----------------------------------------------------------------------------- -# First of all: generate the required directories - - @$(call install_copy, rootfs, 0, 0, 0755, /etc/init.d) - @$(call install_copy, rootfs, 0, 0, 0755, /etc/rc.d) - -# ----------------------------------------------------------------------------- -# /etc/init.d/rcS from selectable source -# -ifdef PTXCONF_ROOTFS_ETC_INITD_RCS -ifdef PTXCONF_ROOTFS_ETC_INITD_RCS_DEFAULT - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/rcS, \ - /etc/init.d/rcS, n) -endif -ifdef PTXCONF_ROOTFS_ETC_INITD_RCS_USER - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/init.d/rcS, \ - /etc/init.d/rcS, n) -endif -endif - -# ----------------------------------------------------------------------------- -# FIXME provide also a user defined file! -ifdef PTXCONF_ROOTFS_ETC_INITD_LOGROTATE - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/logrotate, \ - /etc/init.d/logrotate, n) -endif - -# ----------------------------------------------------------------------------- -# initd's script is here, because the busybox entry does not provide it -# initd from inetutils package uses its own startscript -# -ifdef PTXCONF_ROOTFS_ETC_INITD_INETD - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/inetd, \ - /etc/init.d/inetd, n) -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_INETD_LINK),"") - @$(call install_link, rootfs, ../init.d/inetd, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_INETD_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_ETC_INITD_MODULES - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/modules, \ - /etc/init.d/modules, n) -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_MODULES_LINK),"") - @$(call install_link, rootfs, ../init.d/modules, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_MODULES_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_ETC_INITD_NETWORKING - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/networking, \ - /etc/init.d/networking, n) - @$(call install_copy, rootfs, 0, 0, 0755, /etc/network/if-down.d) - @$(call install_copy, rootfs, 0, 0, 0755, /etc/network/if-up.d) - @$(call install_copy, rootfs, 0, 0, 0755, /etc/network/if-post-down.d) - @$(call install_copy, rootfs, 0, 0, 0755, /etc/network/if-pre-up.d) -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_NETWORKING_LINK),"") - @$(call install_link, rootfs, ../init.d/networking, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_NETWORKING_LINK)) -endif -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_NETWORKING_INTERFACES),"") - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXCONF_ROOTFS_ETC_INITD_NETWORKING_INTERFACES), \ - /etc/network/interfaces, n) -endif -endif - -# ----------------------------------------------------------------------------- -# telnetd's script is here, because the busybox entry does not provide it -# telnetd from other packets are useing their own startscript -# -ifdef PTXCONF_ROOTFS_ETC_INITD_TELNETD -# provide everything for standalone mode -ifdef PTXCONF_ROOTFS_ETC_INITD_TELNETD_DEFAULT -# use the generic one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/telnetd, \ - /etc/init.d/telnetd, n) -endif -ifdef PTXCONF_ROOTFS_ETC_INITD_TELNETD_USER -# user defined one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/init.d/telnetd, \ - /etc/init.d/telnetd, n) -endif - -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_TELNETD_LINK),"") - @$(call install_link, rootfs, ../init.d/telnetd, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_TELNETD_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -# syslogd/klogd's script is here, because the busybox entry does not provide it -# syslogd/klogd from other packets are useing their own startscript -# -ifdef PTXCONF_ROOTFS_ETC_INITD_SYSLOGD_KLOGD -# provide everything for standalone mode -ifdef PTXCONF_ROOTFS_ETC_INITD_SYSLOGD_KLOGD_DEFAULT -# use the generic one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/syslogd, \ - /etc/init.d/syslogd, n) -endif -ifdef PTXCONF_ROOTFS_ETC_INITD_SYSLOGD_KLOGD_USER -# user defined one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/init.d/syslogd, \ - /etc/init.d/syslogd, n) -endif - -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_SYSLOGD_KLOGD_LINK),"") - @$(call install_link, rootfs, ../init.d/syslogd, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_SYSLOGD_KLOGD_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -# crond's script is here, because the busybox entry does not provide it -# -ifdef PTXCONF_ROOTFS_ETC_INITD_CROND -# provide everything for standalone mode -ifdef PTXCONF_ROOTFS_ETC_INITD_CROND_DEFAULT -# use the generic one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/crond, \ - /etc/init.d/crond, n) -endif -ifdef PTXCONF_ROOTFS_ETC_INITD_CROND_USER -# user defined one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/init.d/crond, \ - /etc/init.d/crond, n) -endif - -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_CROND_LINK),"") - @$(call install_link, rootfs, ../init.d/crond, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_CROND_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -# timekeepers script is here, because the busybox entry does not provide it -# -ifdef PTXCONF_ROOTFS_ETC_INITD_HWCLOCK -ifdef PTXCONF_ROOTFS_ETC_INITD_HWCLOCK_DEFAULT -# use the generic one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/timekeeping, \ - /etc/init.d/timekeeping, n) -endif -ifdef PTXCONF_ROOTFS_ETC_INITD_HWCLOCK_USER -# user defined one - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/init.d/timekeeping, \ - /etc/init.d/timekeeping, n) -endif - -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_TIMEKEEPER_LINK),"") - @$(call install_link, rootfs, ../init.d/timekeeping, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_TIMEKEEPER_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -# startup is handled here as there is no other location where it could be done -# -ifdef PTXCONF_ROOTFS_ETC_INITD_STARTUP - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/startup, \ - /etc/init.d/startup, n) - -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_STARTUP_LINK),"") - @$(call install_link, rootfs, ../init.d/startup, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_STARTUP_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_ETC_INITD_BANNER -ifdef PTXCONF_ROOTFS_ETC_INITD_BANNER_DEFAULT - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/banner, \ - /etc/init.d/banner, n) -endif -ifdef PTXCONF_ROOTFS_ETC_INITD_BANNER_USER - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/init.d/banner, \ - /etc/init.d/banner, n) -endif - - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @VENDOR@, $(PTXCONF_ROOTFS_ETC_VENDOR) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @PROJECT@, $(PTXCONF_PROJECT) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @PRJVERSION@, $(PTXCONF_PROJECT_VERSION) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @VERSION@, $(VERSION) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @PTXDIST@, $(PROJECT) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @PATCHLEVEL@, $(PATCHLEVEL) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @SUBLEVEL@, $(SUBLEVEL) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @EXTRAVERSION@, $(EXTRAVERSION) ) - @$(call install_replace, rootfs, /etc/init.d/banner, \ - @DATE@, $(shell date -Iseconds) ) - -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_BANNER_LINK),"") - @$(call install_link, rootfs, ../init.d/banner, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_BANNER_LINK)) -endif -endif - -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_ETC_INITD_SRAMDISK - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_TOPDIR)/generic/etc/init.d/sramdisk, \ - /etc/init.d/sramdisk, n) -ifneq ($(PTXCONF_ROOTFS_ETC_INITD_SRAMDISK_LINK),"") - @$(call install_link, rootfs, ../init.d/sramdisk, \ - /etc/rc.d/$(PTXCONF_ROOTFS_ETC_INITD_SRAMDISK_LINK)) -endif -endif - - -# ----------------------------------------------------------------------------- -# This part installs configuration files into /etc -# ----------------------------------------------------------------------------- + # + # install files in rootfs + # ifdef PTXCONF_ROOTFS_PASSWD -# /etc/passwd -ifdef PTXCONF_ROOTFS_GENERIC_PASSWD - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/passwd, \ - /etc/passwd, n) -endif -ifdef PTXCONF_ROOTFS_USER_PASSWD - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/passwd, \ - /etc/passwd, n) -endif + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/passwd, n) endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_SHADOW -# /etc/shadow, /etc/shadow- -ifdef PTXCONF_ROOTFS_GENERIC_SHADOW - @$(call install_copy, rootfs, 0, 0, 0640, \ - $(PTXDIST_TOPDIR)/generic/etc/shadow, \ - /etc/shadow, n) - @$(call install_copy, rootfs, 0, 0, 0600, \ - $(PTXDIST_TOPDIR)/generic/etc/shadow-, \ - /etc/shadow-, n) -endif -ifdef PTXCONF_ROOTFS_USER_SHADOW - @$(call install_copy, rootfs, 0, 0, 0640, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/shadow, \ - /etc/shadow, n) - @$(call install_copy, rootfs, 0, 0, 0600, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/shadow-, \ - /etc/shadow-, n) -endif + @$(call install_alternative, rootfs, 0, 0, 0640, /etc/shadow, n) + @$(call install_alternative, rootfs, 0, 0, 0600, /etc/shadow-, n) endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_GROUP -# /etc/group, /etc/gshadow -ifdef PTXCONF_ROOTFS_GENERIC_GROUP - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/group, \ - /etc/group, n) - @$(call install_copy, rootfs, 0, 0, 0640, \ - $(PTXDIST_TOPDIR)/generic/etc/gshadow, \ - /etc/gshadow, n) -endif -ifdef PTXCONF_ROOTFS_USER_GROUP - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/group, \ - /etc/group, n) - @$(call install_copy, rootfs, 0, 0, 0640, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/gshadow, \ - /etc/gshadow, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/group, n) endif +ifdef PTXCONF_ROOTFS_GSHADOW + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/gshadow, n) endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_FSTAB -# /etc/fstab -ifdef PTXCONF_ROOTFS_GENERIC_FSTAB - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/fstab, \ - /etc/fstab, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/fstab, n) endif -ifdef PTXCONF_ROOTFS_USER_FSTAB - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/fstab, \ - /etc/fstab, n) -endif -endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_MTAB -# /etc/mtab -ifdef PTXCONF_ROOTFS_GENERIC_MTAB - @$(call install_link, rootfs, /proc/mounts, /etc/mtab) -endif -ifdef PTXCONF_ROOTFS_USER_MTAB - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/mtab, \ - /etc/mtab, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/mtab, n) endif -endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_HOSTNAME -# /etc/hostname -ifdef PTXCONF_ROOTFS_GENERIC_HOSTNAME - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/hostname, \ - /etc/hostname, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/hostname, n) @$(call install_replace, rootfs, /etc/hostname, \ @HOSTNAME@, \ $(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME))) endif -ifdef PTXCONF_ROOTFS_USER_HOSTNAME - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/hostname, \ - /etc/hostname, n) -endif -endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_HOSTS -# /etc/hosts -ifdef PTXCONF_ROOTFS_GENERIC_HOSTS - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/hosts, \ - /etc/hosts, n) -endif -ifdef PTXCONF_ROOTFS_USER_HOSTS - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/hosts, \ - /etc/hosts, n) -endif -endif - -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_INITTAB -# /etc/inittab -ifdef PTXCONF_ROOTFS_GENERIC_INITTAB - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/inittab, \ - /etc/inittab, n) -endif -ifdef PTXCONF_ROOTFS_USER_INITTAB - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/inittab, \ - /etc/inittab, n) -endif - @$(call install_replace, rootfs, /etc/inittab, \ - @CONSOLE@, \ - $(call remove_quotes,$(PTXCONF_CONSOLE_NAME))) - @$(call install_replace, rootfs, /etc/inittab, \ - @SPEED@, \ - $(call remove_quotes,$(PTXCONF_CONSOLE_SPEED))) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/hosts, n) endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_NSSWITCH -# /etc/nsswitch -ifdef PTXCONF_ROOTFS_GENERIC_NSSWITCH - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/nsswitch.conf, \ - /etc/nsswitch.conf, n) -endif -ifdef PTXCONF_ROOTFS_USER_NSSWITCH - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/nsswitch.conf, \ - /etc/nsswitch.conf, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/nsswitch.conf, n) endif -endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_PROFILE -# /etc/profile -ifdef PTXCONF_ROOTFS_GENERIC_PROFILE - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/profile, \ - /etc/profile, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/profile, n) endif -ifdef PTXCONF_ROOTFS_USER_PROFILE - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/profile, \ - /etc/profile, n) -endif -endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_PROTOCOLS -# /etc/protocols -ifdef PTXCONF_ROOTFS_GENERIC_PROTOCOLS - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/protocols, \ - /etc/protocols, n) -endif -ifdef PTXCONF_ROOTFS_USER_PROTOCOLS - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/protocols, \ - /etc/protocols, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/protocols, n) endif -endif - -# ----------------------------------------------------------------------------- ifdef PTXCONF_ROOTFS_RESOLV -# /etc/resolv - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/resolv.conf, \ - /etc/resolv.conf, n) + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/resolv.conf, n) endif - -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_ETC_MODULES -# /etc/modules - @$(call install_copy, rootfs, 0, 0, 0644, $(PTXDIST_WORKSPACE)/projectroot/etc/modules, /etc/modules, n) +ifdef PTXCONF_ROOTFS_SERVICES + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/services, n) endif -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_UDHCPC - -ifdef PTXCONF_ROOTFS_GENERIC_UDHCPC - @$(call install_copy, rootfs, 0, 0, 0754, \ - $(PTXDIST_TOPDIR)/generic/etc/udhcpc.script, \ - /etc/udhcpc.script, n) -endif - -ifdef PTXCONF_ROOTFS_USER_UDHCPC - @$(call install_copy, rootfs, 0, 0, 0754, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/udhcpc.script, \ - /etc/udhcpc.script, n) -endif - -# udhcp expects the script to be called /usr/share/udhcpc/default.script, -# so we make a link - @$(call install_link, rootfs, /etc/udhcpc.script, \ - /usr/share/udhcpc/default.script) - -endif -# ----------------------------------------------------------------------------- -ifdef PTXCONF_ROOTFS_USER_CROND_CONF - @$(call install_copy, rootfs, 0, 0, 0755, /etc/cron) - @$(call install_copy, rootfs, 0, 0, 0755, /var/spool/cron/crontabs/) - - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/crond/root, \ - /var/spool/cron/crontabs/root, n) - - @$(call install_copy, rootfs, 0, 0, 0755, \ - $(PTXDIST_WORKSPACE)/projectroot/crond/daily, \ - /etc/cron/daily, n) -endif - -# ----------------------------------------------------------------------------- -# This part creates /etc/inetd.conf and /etc/services on demand -# ----------------------------------------------------------------------------- - -# create /etc/services if urshd is enabled without inetd -# -ifdef PTXCONF_URSHD -ifndef PTXCONF_ROOTFS_INETD - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/services.urshd_only, \ - /etc/services, n ) -endif -endif - -# -# Normal procedure when inetd is enabled -# -ifdef PTXCONF_ROOTFS_INETD -# /etc/inetd.conf -ifdef PTXCONF_ROOTFS_GENERIC_INETD - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/inetd.conf, \ - /etc/inetd.conf, n ) - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_TOPDIR)/generic/etc/services, \ - /etc/services, n ) -endif -ifdef PTXCONF_ROOTFS_USER_INETD - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/inetd.conf, \ - /etc/inetd.conf, n ) - @$(call install_copy, rootfs, 0, 0, 0644, \ - $(PTXDIST_WORKSPACE)/projectroot/etc/services, \ - /etc/services, n ) -endif - -# -# Replace all markers if service is enabled -# or delete markers if service is disabled -# ----------------------------------------------------------------------------- -# add rshd if enabled -# -ifdef PTXCONF_INETUTILS_RSHD - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @RSHD@, "shell stream tcp nowait root /usr/sbin/rshd" ) - @$(call install_replace, rootfs, /etc/services, \ - @RSHD@, "shell 514/tcp cmd" ) -else - @$(call install_replace, rootfs, /etc/inetd.conf, @RSHD@, ) - @$(call install_replace, rootfs, /etc/services, @RSHD@, ) -endif - -# ----------------------------------------------------------------------------- -# add NTP if enabled -# -ifdef PTXCONF_INETUTILS_NTP -# FIXME: Whats needed to start ntpd with inted? - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @NTP@, "" ) - @$(call install_replace, rootfs, /etc/services, \ - @NTP@, \ - "ntp 123/tcp\nntp 123/udp" ) -else - @$(call install_replace, rootfs, /etc/inetd.conf, @NTP@, ) - @$(call install_replace, rootfs, /etc/services, @NTP@, ) -endif - -# ----------------------------------------------------------------------------- -# add cvs if enabled -# -ifdef PTXCONF_CVS_INETD_SERVER -ifneq ($(PTXCONF_CVS_INETD_STRING),"") -# add user defined string to start the cvs server into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @CVSD@, $(PTXCONF_CVS_INETD_STRING) ) -else -# add default string to start the cvs server into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @CVSD@, \ - "cvspserver stream tcp nowait root /usr/bin/cvs cvsd -f @ROOT@ pserver" ) -endif -ifneq ($(PTXCONF_CVS_SERVER_REPOSITORY),"") -# add info about repository's root - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @ROOT@, \ - "--allow-root=$(PTXCONF_CVS_SERVER_REPOSITORY)" ) -else -# use cvs' default if not otherwise specified - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @ROOT@, ) -endif -# add cvs service - @$(call install_replace, rootfs, \ - /etc/services, \ - @CVSD@, \ - "cvspserver 2401/tcp\ncvspserver 2401/udp") -else -# remove all cvs entries if this service is not enabled - @$(call install_replace, rootfs, /etc/inetd.conf, @CVSD@, ) - @$(call install_replace, rootfs, /etc/services, @CVSD@, ) -endif - -# ----------------------------------------------------------------------------- -# add rsync if enabled -# -ifdef PTXCONF_RSYNC_INETD_SERVER -ifneq ($(PTXCONF_RSYNC_INETD_STRING),"") -# add user defined string to start rsync server into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @RSYNCD@, $(PTXCONF_RSYNC_INETD_STRING) ) -else -# add default string to start the rsync server into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @RSYNCD@, \ - "rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon @CONFIG@" ) -endif -ifneq ($(PTXCONF_RSYNC_CONFIG_FILE),"") -# add path and name of config file - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @CONFIG@, "--config=$(PTXCONF_RSYNC_CONFIG_FILE)" ) -else -# use rpath' default if not otherwise specified - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @CONFIG@, ) -endif -# add rsync service - @$(call install_replace, rootfs, \ - /etc/services, \ - @RSYNCD@, \ - "rsync 873/tcp\nrsync 873/udp" ) -else -# remove all cvs entries if this service is not enabled - @$(call install_replace, rootfs, /etc/inetd.conf, @RSYNCD@, ) - @$(call install_replace, rootfs, /etc/services, @RSYNCD@, ) -endif - -# ----------------------------------------------------------------------------- -# add famd if enabled -# -ifdef PTXCONF_FAM_INETD_SERVER -ifneq ($(PTXCONF_FAM_INETD_STRING),"") -# add user defined string to start famd server into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @FAMD@, $(PTXCONF_FAM_INETD_STRING) ) -else -# add default string to start the rsync server into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @FAMD@, \ - "sgi_fam/1-2 stream rpc/tcp wait root /usr/sbin/famd famd -c /etc/fam.conf" ) -endif -else -# remove all famd entries if this service is not enabled - @$(call install_replace, rootfs, /etc/inetd.conf, @FAMD@, ) -endif - -# ----------------------------------------------------------------------------- -# add telnetd if enabled -# -ifdef PTXCONF_BUSYBOX_TELNETD -ifdef PTXCONF_BUSYBOX_FEATURE_TELNETD_STANDALONE -# remove all telnetd entries if this service is not enabled - @$(call install_replace, rootfs, /etc/inetd.conf, @TELNETD@, ) - @$(call install_replace, rootfs, /etc/services, @TELNETD@, ) -else -# for busybox only! -# add default string to start the telnetd from busybox into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @TELNETD@, \ - "telnet stream tcp nowait root /usr/sbin/telnetd telnetd" ) - - @$(call install_replace, rootfs, \ - /etc/services, \ - @TELNETD@, \ - "telnet 23/tcp\ntelnet 23/udp" ) -endif -else - @$(call install_replace, rootfs, /etc/inetd.conf, @TELNETD@, ) - @$(call install_replace, rootfs, /etc/services, @TELNETD@, ) -endif - -# ----------------------------------------------------------------------------- -# add portmap if enabled -# -ifdef PTXCONF_PORTMAP_INETD_SERVER -ifneq ($(PTXCONF_PORTMAP_INETD_STRING),"") - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @PORTMAPD@, $(PTXCONF_PORTMAP_INETD_STRING) ) -else -# add default string to start the portmap into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @PORTMAPD@, \ - "sunrpc stream tcp nowait root /sbin/portmap portmap" ) -endif - @$(call install_replace, rootfs, \ - /etc/services, \ - @PORTMAPD@, \ - "sunrpc 111/tcp\nsunrpc 111/udp" ) -else -# remove all portmapd entries if this service is not enabled - @$(call install_replace, rootfs, /etc/inetd.conf, @PORTMAPD@, ) - @$(call install_replace, rootfs, /etc/services, @PORTMAPD@, ) - -endif - -# ----------------------------------------------------------------------------- -# add dnsmasq if enabled -# -ifdef PTXCONF_DNSMASQ_INETD_SERVER -ifneq ($(PTXCONF_DNSMASQ_INETD_STRING),"") - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @DNSD@, \ - $(PTXCONF_DNSMASQ_INETD_STRING) ) -else -# add default string to start the dnsmasq into inetd.conf - @$(call install_replace, rootfs, /etc/inetd.conf, \ - @DNSD@, \ - "domain stream tcp nowait root /sbin/dnsmasq domain" ) -endif -# add dns service - @$(call install_replace, rootfs, \ - /etc/services, \ - @DNSD@, \ - "domain 53/tcp\ndomain 53/udp" ) -else -# remove all dnsmasq entries if this service is not enabled - @$(call install_replace, rootfs, /etc/inetd.conf, @DNSD@, ) - @$(call install_replace, rootfs, /etc/services, @DNSD@, ) -endif -# ----------------------------------------------------------------------------- -# add tftpd if enabled -# -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 dgram 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) @$(call touch, $@) |