Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docs:techref:netifd [2021/01/02 18:51] – [Debugging] ssbdocs:techref:netifd [2023/10/06 04:17] (current) – update links vgaetera
Line 12: Line 12:
   * some scripts in ''/etc/hotplug.d''.)   * some scripts in ''/etc/hotplug.d''.)
  
-''netifd'' is intended to stay compatible with the existing format of ''[[docs:guide-user:base-system:basic-networking|/etc/config/network]]'', the only exceptions being rare special cases like +''netifd'' is intended to stay compatible with the existing format of ''[[docs:guide-user:network:network_configuration|/etc/config/network]]'', the only exceptions being rare special cases like 
 aliases or the overlay variables in ''/var/state'' (though even most of those can be easily emulated). aliases or the overlay variables in ''/var/state'' (though even most of those can be easily emulated).
  
Line 21: Line 21:
       * 1 = L_CRIT       * 1 = L_CRIT
       * 2 = L_WARNING       * 2 = L_WARNING
-      * 3 = L_NOTICE(default)+      * 3 = L_NOTICE (default)
       * 4 = L_INFO       * 4 = L_INFO
       * 5 = L_DEBUG       * 5 = L_DEBUG
Line 35: Line 35:
       * procd_set_param stdout 1       * procd_set_param stdout 1
       * procd_set_param stderr 1       * procd_set_param stderr 1
-    * to start_service so that procd doesn't send netifd output to /dev/null.+    * to start_service so that procd doesn't send netifd hotplug script output to /dev/null.
  
 ==== Help with the development of netifd ==== ==== Help with the development of netifd ====
Line 43: Line 43:
  
 ==== Why do we want netifd? ==== ==== Why do we want netifd? ====
-One thing that ''netifd'' does much better then old //OpenWrt-network configuration scripts// is handling configuration changes. With ''netfid'', when the file ''[[docs:guide-user:base-system:basic-networking|/etc/config/network]]'' changes, you no longer have to restart all interfaces. Simply run **''/etc/init.d/network reload''**. This will issue an ''ubus''-call to ''netifd'', telling it to figure out the difference between runtime state and the new config and apply only that. This works on a per-interface level, even with protocol handlers written as shell scripts.+One thing that ''netifd'' does much better then old //OpenWrt-network configuration scripts// is handling configuration changes. With ''netifd'', when the file ''[[docs:guide-user:network:network_configuration|/etc/config/network]]'' changes, you no longer have to restart all interfaces. Simply run **''/etc/init.d/network reload''**. This will issue an ''ubus''-call to ''netifd'', telling it to figure out the difference between runtime state and the new config and apply only that. This works on a per-interface level, even with protocol handlers written as shell scripts.
  
 It boils down to the fact that the current network and interface setup mechanisms (via network configuration scripts) are rather constrained and inflexible: It boils down to the fact that the current network and interface setup mechanisms (via network configuration scripts) are rather constrained and inflexible:
  • Last modified: 2021/01/02 18:51
  • by ssb