1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# ifupdown-scripts 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_PREAMBLE 8*4882a593Smuzhiyun echo "# interface file auto-generated by buildroot" \ 9*4882a593Smuzhiyun > $(TARGET_DIR)/etc/network/interfaces 10*4882a593Smuzhiyunendef 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_LOCALHOST 13*4882a593Smuzhiyun ( \ 14*4882a593Smuzhiyun echo ; \ 15*4882a593Smuzhiyun echo "auto lo"; \ 16*4882a593Smuzhiyun echo "iface lo inet loopback"; \ 17*4882a593Smuzhiyun ) >> $(TARGET_DIR)/etc/network/interfaces 18*4882a593Smuzhiyunendef 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunIFUPDOWN_SCRIPTS_DHCP_IFACE = $(call qstrip,$(BR2_SYSTEM_DHCP)) 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunifneq ($(IFUPDOWN_SCRIPTS_DHCP_IFACE),) 23*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_DHCP 24*4882a593Smuzhiyun ( \ 25*4882a593Smuzhiyun echo ; \ 26*4882a593Smuzhiyun echo "auto $(IFUPDOWN_SCRIPTS_DHCP_IFACE)"; \ 27*4882a593Smuzhiyun echo "iface $(IFUPDOWN_SCRIPTS_DHCP_IFACE) inet dhcp"; \ 28*4882a593Smuzhiyun echo " pre-up /etc/network/nfs_check"; \ 29*4882a593Smuzhiyun echo " wait-delay 15"; \ 30*4882a593Smuzhiyun echo " hostname \$$(hostname)"; \ 31*4882a593Smuzhiyun ) >> $(TARGET_DIR)/etc/network/interfaces 32*4882a593Smuzhiyunendef 33*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_DHCP_OPENRC 34*4882a593Smuzhiyun echo "ifup $(IFUPDOWN_SCRIPTS_DHCP_IFACE)" \ 35*4882a593Smuzhiyun > $(TARGET_DIR)/etc/ifup.$(IFUPDOWN_SCRIPTS_DHCP_IFACE) 36*4882a593Smuzhiyun echo "ifdown $(IFUPDOWN_SCRIPTS_DHCP_IFACE)" \ 37*4882a593Smuzhiyun > $(TARGET_DIR)/etc/ifdown.$(IFUPDOWN_SCRIPTS_DHCP_IFACE) 38*4882a593Smuzhiyunendef 39*4882a593Smuzhiyunendif 40*4882a593Smuzhiyun 41*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_INSTALL_TARGET_CMDS 42*4882a593Smuzhiyun $(INSTALL) -m 0755 -D $(IFUPDOWN_SCRIPTS_PKGDIR)/nfs_check \ 43*4882a593Smuzhiyun $(TARGET_DIR)/etc/network/nfs_check 44*4882a593Smuzhiyun $(call SYSTEM_RSYNC,$(IFUPDOWN_SCRIPTS_PKGDIR)/network,$(TARGET_DIR)/etc/network) 45*4882a593Smuzhiyunendef 46*4882a593Smuzhiyun 47*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_INSTALL_INIT_OPENRC 48*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_PREAMBLE) 49*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_DHCP) 50*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_DHCP_OPENRC) 51*4882a593Smuzhiyunendef 52*4882a593Smuzhiyun 53*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_INSTALL_INIT_SYSV 54*4882a593Smuzhiyun $(INSTALL) -D -m 0755 $(IFUPDOWN_SCRIPTS_PKGDIR)/S40network \ 55*4882a593Smuzhiyun $(TARGET_DIR)/etc/init.d/S40network 56*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_PREAMBLE) 57*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_LOCALHOST) 58*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_DHCP) 59*4882a593Smuzhiyunendef 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun# ifupdown-scripts can not be selected when systemd-networkd is 62*4882a593Smuzhiyun# enabled, so if we are enabled with systemd, we must install our 63*4882a593Smuzhiyun# own service file. 64*4882a593Smuzhiyundefine IFUPDOWN_SCRIPTS_INSTALL_INIT_SYSTEMD 65*4882a593Smuzhiyun $(INSTALL) -D -m 644 $(IFUPDOWN_SCRIPTS_PKGDIR)/network.service \ 66*4882a593Smuzhiyun $(TARGET_DIR)/etc/systemd/system/network.service 67*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_PREAMBLE) 68*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_LOCALHOST) 69*4882a593Smuzhiyun $(IFUPDOWN_SCRIPTS_DHCP) 70*4882a593Smuzhiyunendef 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun$(eval $(generic-package)) 73