summaryrefslogtreecommitdiffstats
path: root/rules/rootfs.make
diff options
context:
space:
mode:
Diffstat (limited to 'rules/rootfs.make')
-rw-r--r--rules/rootfs.make731
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, $@)