project/netifd.git
9 years agoadd support for calls to a hotplug script on interface state changes
Felix Fietkau [Fri, 7 Oct 2011 16:51:55 +0000 (18:51 +0200)]
add support for calls to a hotplug script on interface state changes

9 years agofix proto events for immediate proto handlers
Felix Fietkau [Fri, 7 Oct 2011 16:50:16 +0000 (18:50 +0200)]
fix proto events for immediate proto handlers

9 years agodelete interfaces from the avl tree on free
Felix Fietkau [Thu, 6 Oct 2011 17:42:24 +0000 (19:42 +0200)]
delete interfaces from the avl tree on free

9 years agoonly free unused devices after the final config init
Felix Fietkau [Thu, 6 Oct 2011 16:05:59 +0000 (18:05 +0200)]
only free unused devices after the final config init

9 years agoonly show the "Create new device.." message if there is no old device
Felix Fietkau [Thu, 6 Oct 2011 15:41:40 +0000 (17:41 +0200)]
only show the "Create new device.." message if there is no old device

9 years agodevice reload, use config_check_equal instead of config_check_diff
Felix Fietkau [Thu, 6 Oct 2011 15:39:54 +0000 (17:39 +0200)]
device reload, use config_check_equal instead of config_check_diff

9 years agofix parsing settings for devices on reload
Felix Fietkau [Thu, 6 Oct 2011 15:32:43 +0000 (17:32 +0200)]
fix parsing settings for devices on reload

9 years agodetect interface configuration changes
Felix Fietkau [Thu, 6 Oct 2011 01:48:16 +0000 (03:48 +0200)]
detect interface configuration changes

9 years agoimprove debugging macro
Felix Fietkau [Thu, 6 Oct 2011 01:48:04 +0000 (03:48 +0200)]
improve debugging macro

9 years agodelay bringup of interfaces until after the config reload
Felix Fietkau [Thu, 6 Oct 2011 01:28:04 +0000 (03:28 +0200)]
delay bringup of interfaces until after the config reload

9 years agofix refcount bugs when dev->set_state fails
Felix Fietkau [Thu, 6 Oct 2011 01:24:23 +0000 (03:24 +0200)]
fix refcount bugs when dev->set_state fails

9 years agoalways recreate devices by default if the config attribute list is not the default one
Felix Fietkau [Thu, 6 Oct 2011 00:05:50 +0000 (02:05 +0200)]
always recreate devices by default if the config attribute list is not the default one

9 years agofix a double free / use after free
Felix Fietkau [Wed, 5 Oct 2011 23:54:16 +0000 (01:54 +0200)]
fix a double free / use after free

9 years agoprevent deletion devices that are part of the current configuration
Felix Fietkau [Wed, 5 Oct 2011 23:51:31 +0000 (01:51 +0200)]
prevent deletion devices that are part of the current configuration

9 years agorecreate devices if the type does not match
Felix Fietkau [Wed, 5 Oct 2011 23:30:47 +0000 (01:30 +0200)]
recreate devices if the type does not match

9 years agodelete devices before recreating them
Felix Fietkau [Wed, 5 Oct 2011 23:14:25 +0000 (01:14 +0200)]
delete devices before recreating them

9 years agoadd debug messages for device config changes
Felix Fietkau [Wed, 5 Oct 2011 23:13:34 +0000 (01:13 +0200)]
add debug messages for device config changes

9 years agorename a variable for clarity
Felix Fietkau [Wed, 5 Oct 2011 17:52:44 +0000 (19:52 +0200)]
rename a variable for clarity

9 years agodevice: duplicate the config earlier to avoid using stale data
Felix Fietkau [Wed, 5 Oct 2011 17:47:39 +0000 (19:47 +0200)]
device: duplicate the config earlier to avoid using stale data

9 years agoadd a debug message when a device is created
Felix Fietkau [Wed, 5 Oct 2011 17:19:56 +0000 (19:19 +0200)]
add a debug message when a device is created

9 years agoallow temporary duplicates of devices
Felix Fietkau [Wed, 5 Oct 2011 17:04:51 +0000 (19:04 +0200)]
allow temporary duplicates of devices

9 years agoclear interface errors on interface cleanup
Felix Fietkau [Wed, 5 Oct 2011 17:02:29 +0000 (19:02 +0200)]
clear interface errors on interface cleanup

9 years agoclear errors on interface reload
Felix Fietkau [Wed, 5 Oct 2011 17:01:48 +0000 (19:01 +0200)]
clear errors on interface reload

9 years agos/clear_interface_errors/interface_clear_errors/
Felix Fietkau [Wed, 5 Oct 2011 17:01:03 +0000 (19:01 +0200)]
s/clear_interface_errors/interface_clear_errors/

9 years agodo not override iface->autostart on config reload
Felix Fietkau [Wed, 5 Oct 2011 16:51:32 +0000 (18:51 +0200)]
do not override iface->autostart on config reload

9 years agominor cleanup
Felix Fietkau [Wed, 5 Oct 2011 16:49:08 +0000 (18:49 +0200)]
minor cleanup

9 years agouse device_(add|remove)_user when replacing devices
Felix Fietkau [Wed, 5 Oct 2011 14:10:21 +0000 (16:10 +0200)]
use device_(add|remove)_user when replacing devices

9 years agorename check_device_state to device_check_state
Felix Fietkau [Wed, 5 Oct 2011 14:08:07 +0000 (16:08 +0200)]
rename check_device_state to device_check_state

9 years agoadd a debug message showing interface availability changes
Felix Fietkau [Wed, 5 Oct 2011 14:06:10 +0000 (16:06 +0200)]
add a debug message showing interface availability changes

9 years agoadd better debug messages for interface create/remove/update
Felix Fietkau [Wed, 5 Oct 2011 14:03:16 +0000 (16:03 +0200)]
add better debug messages for interface create/remove/update

9 years agorework debugging code, add debugging levels
Felix Fietkau [Tue, 4 Oct 2011 18:50:49 +0000 (20:50 +0200)]
rework debugging code, add debugging levels

9 years agodo not memcmp padding bytes in config_diff
Felix Fietkau [Mon, 3 Oct 2011 10:44:06 +0000 (12:44 +0200)]
do not memcmp padding bytes in config_diff

9 years agoadd a ubus call for triggering config reloads
Felix Fietkau [Mon, 3 Oct 2011 01:13:30 +0000 (03:13 +0200)]
add a ubus call for triggering config reloads

9 years agoadd some more interface reload fixes
Felix Fietkau [Mon, 3 Oct 2011 01:12:44 +0000 (03:12 +0200)]
add some more interface reload fixes

9 years agofix device reload with no previous config
Felix Fietkau [Mon, 3 Oct 2011 01:11:30 +0000 (03:11 +0200)]
fix device reload with no previous config

9 years agobridge: add missing device cleanup
Felix Fietkau [Mon, 3 Oct 2011 01:08:19 +0000 (03:08 +0200)]
bridge: add missing device cleanup

9 years agoproto-shell: remove the device user before issuing the protocol down event
Felix Fietkau [Mon, 3 Oct 2011 00:52:28 +0000 (02:52 +0200)]
proto-shell: remove the device user before issuing the protocol down event

9 years agoon interface free, remove the main_dev user if still present
Felix Fietkau [Mon, 3 Oct 2011 00:49:59 +0000 (02:49 +0200)]
on interface free, remove the main_dev user if still present

9 years agoproto-shell: fix a typo in string length calculation
Felix Fietkau [Mon, 3 Oct 2011 00:41:20 +0000 (02:41 +0200)]
proto-shell: fix a typo in string length calculation

9 years agofix a heap overrun
Felix Fietkau [Mon, 3 Oct 2011 00:37:54 +0000 (02:37 +0200)]
fix a heap overrun

9 years agomore changes for config reload handling
Felix Fietkau [Sun, 2 Oct 2011 23:56:37 +0000 (01:56 +0200)]
more changes for config reload handling

9 years agoutils: fix existing node check when keep_old/no_delete is enabled
Felix Fietkau [Sun, 2 Oct 2011 23:42:51 +0000 (01:42 +0200)]
utils: fix existing node check when keep_old/no_delete is enabled

9 years agoadd functions for checking for config differences
Felix Fietkau [Sun, 2 Oct 2011 22:49:06 +0000 (00:49 +0200)]
add functions for checking for config differences

9 years agoforce the uci savedir for the dummy variant
Felix Fietkau [Sun, 2 Oct 2011 22:24:31 +0000 (00:24 +0200)]
force the uci savedir for the dummy variant

9 years agouse a common function for creating devices that avoids creating duplicates
Felix Fietkau [Sun, 2 Oct 2011 22:24:01 +0000 (00:24 +0200)]
use a common function for creating devices that avoids creating duplicates

9 years agoadd an ubus callback for removing an interface
Felix Fietkau [Sun, 2 Oct 2011 20:18:50 +0000 (22:18 +0200)]
add an ubus callback for removing an interface

9 years agoadd some code for properly tearing down, reloading and removing interfaces
Felix Fietkau [Sun, 2 Oct 2011 20:18:39 +0000 (22:18 +0200)]
add some code for properly tearing down, reloading and removing interfaces

9 years agoadd a new vlist flag for avoiding automatic delete of entries
Felix Fietkau [Sun, 2 Oct 2011 19:36:21 +0000 (21:36 +0200)]
add a new vlist flag for avoiding automatic delete of entries

9 years agomanage interfaces via vlist
Felix Fietkau [Sun, 2 Oct 2011 18:33:10 +0000 (20:33 +0200)]
manage interfaces via vlist

9 years agoadd vlist_for_each_element iterator
Felix Fietkau [Sun, 2 Oct 2011 18:31:44 +0000 (20:31 +0200)]
add vlist_for_each_element iterator

9 years agovlist: store a pointer to the real key to make lookups easier
Felix Fietkau [Sun, 2 Oct 2011 17:40:03 +0000 (19:40 +0200)]
vlist: store a pointer to the real key to make lookups easier

9 years agoextend vlist code to allow keeping the old data structure instead of the new one...
Felix Fietkau [Sun, 2 Oct 2011 17:32:44 +0000 (19:32 +0200)]
extend vlist code to allow keeping the old data structure instead of the new one on updates

9 years agomake versioned lists more flexible by using an external comparator
Felix Fietkau [Sun, 2 Oct 2011 17:22:08 +0000 (19:22 +0200)]
make versioned lists more flexible by using an external comparator

9 years agoadd a variable to allow forcing dummy mode on linux systems
Felix Fietkau [Sun, 2 Oct 2011 16:41:36 +0000 (18:41 +0200)]
add a variable to allow forcing dummy mode on linux systems

9 years agoonly override the uci conf dir in dummy mode
Felix Fietkau [Sun, 2 Oct 2011 16:38:58 +0000 (18:38 +0200)]
only override the uci conf dir in dummy mode

9 years agosystem-linux: use correct netlink attribute for address management
Steven Barth [Wed, 28 Sep 2011 11:22:43 +0000 (11:22 +0000)]
system-linux: use correct netlink attribute for address management

9 years agointerface: don't segfault with an unknown protocol
Steven Barth [Wed, 28 Sep 2011 11:02:04 +0000 (11:02 +0000)]
interface: don't segfault with an unknown protocol

9 years agosystem-linux: Fix a segfault in netlink code
Steven Barth [Wed, 28 Sep 2011 11:01:41 +0000 (11:01 +0000)]
system-linux: Fix a segfault in netlink code

9 years agosystem-linux: detect adding and removal of devices
Steven Barth [Mon, 26 Sep 2011 19:21:45 +0000 (19:21 +0000)]
system-linux: detect adding and removal of devices

9 years agosystem-linux: free netlink messages after sending
Steven Barth [Mon, 26 Sep 2011 17:20:05 +0000 (17:20 +0000)]
system-linux: free netlink messages after sending

9 years agofix a compile error on non-linux systems
Felix Fietkau [Sat, 24 Sep 2011 16:11:40 +0000 (10:11 -0600)]
fix a compile error on non-linux systems

9 years agoadd a system_init function for system control
Steven Barth [Fri, 23 Sep 2011 14:09:25 +0000 (14:09 +0000)]
add a system_init function for system control

9 years agoadd OS switch to select system library
Steven Barth [Thu, 22 Sep 2011 20:34:38 +0000 (20:34 +0000)]
add OS switch to select system library

9 years agoadd linux system library
Steven Barth [Thu, 22 Sep 2011 20:11:15 +0000 (20:11 +0000)]
add linux system library

9 years agofix compilation with GCC 4.6 on Linux
Steven Barth [Thu, 22 Sep 2011 20:10:44 +0000 (20:10 +0000)]
fix compilation with GCC 4.6 on Linux

9 years agoproto-shell: parse routes
Felix Fietkau [Wed, 14 Sep 2011 15:18:59 +0000 (17:18 +0200)]
proto-shell: parse routes

9 years agoadd a device pointer to struct device_route
Felix Fietkau [Wed, 14 Sep 2011 13:58:53 +0000 (15:58 +0200)]
add a device pointer to struct device_route

9 years agoremove proto-shell handlers list
Felix Fietkau [Mon, 12 Sep 2011 12:15:22 +0000 (14:15 +0200)]
remove proto-shell handlers list

9 years agoproto-shell: parse ipv4/ipv6 address lists
Felix Fietkau [Mon, 12 Sep 2011 11:52:48 +0000 (13:52 +0200)]
proto-shell: parse ipv4/ipv6 address lists

9 years agosystem-dummy: print ipv6 addresses on address add/remove
Felix Fietkau [Mon, 12 Sep 2011 11:52:29 +0000 (13:52 +0200)]
system-dummy: print ipv6 addresses on address add/remove

9 years agofix parsing of ipaddr + netmask
Felix Fietkau [Mon, 12 Sep 2011 11:47:51 +0000 (13:47 +0200)]
fix parsing of ipaddr + netmask

9 years agoadd support for externally managed ip addresses and routes
Felix Fietkau [Mon, 12 Sep 2011 09:50:03 +0000 (11:50 +0200)]
add support for externally managed ip addresses and routes

9 years agomove ip address parsing code to proto.c
Felix Fietkau [Mon, 12 Sep 2011 09:46:17 +0000 (11:46 +0200)]
move ip address parsing code to proto.c

9 years agomake proto_apply_static_settings static, make helper functions take a struct interfac...
Felix Fietkau [Mon, 12 Sep 2011 09:40:52 +0000 (11:40 +0200)]
make proto_apply_static_settings static, make helper functions take a struct interface instead of the proto state

9 years agoproto-shell: only set the l3 dev if it is not already set
Felix Fietkau [Sun, 11 Sep 2011 20:47:32 +0000 (22:47 +0200)]
proto-shell: only set the l3 dev if it is not already set

9 years agouse DPRINTF instead of fprintf(stderr)
Felix Fietkau [Sun, 11 Sep 2011 20:38:48 +0000 (22:38 +0200)]
use DPRINTF instead of fprintf(stderr)

9 years agoonly use -g3 with -DDEBUG
Felix Fietkau [Sun, 11 Sep 2011 20:38:33 +0000 (22:38 +0200)]
only use -g3 with -DDEBUG

9 years agouse false instead of 0 for a bool variable
Felix Fietkau [Sun, 11 Sep 2011 20:31:59 +0000 (22:31 +0200)]
use false instead of 0 for a bool variable

9 years agofix a null pointer deref bug
Felix Fietkau [Sun, 11 Sep 2011 19:50:28 +0000 (21:50 +0200)]
fix a null pointer deref bug

9 years agoadd a protocol event for link loss
Felix Fietkau [Sun, 11 Sep 2011 19:38:11 +0000 (21:38 +0200)]
add a protocol event for link loss

9 years agoproto-shell: add l3 interface claim/release
Felix Fietkau [Sun, 11 Sep 2011 19:29:04 +0000 (21:29 +0200)]
proto-shell: add l3 interface claim/release

9 years agoadd forced shell proto setup kill (timeout: 1 second)
Felix Fietkau [Sun, 11 Sep 2011 18:23:12 +0000 (20:23 +0200)]
add forced shell proto setup kill (timeout: 1 second)

9 years agoadd support for interrupting shell protocol setup
Felix Fietkau [Sun, 11 Sep 2011 18:09:02 +0000 (20:09 +0200)]
add support for interrupting shell protocol setup

9 years agoproto-shell: pass the interface name to plugins
Felix Fietkau [Sun, 11 Sep 2011 14:37:48 +0000 (16:37 +0200)]
proto-shell: pass the interface name to plugins

9 years agoadd an interface for notifying protocol handlers of state changes via ubus
Felix Fietkau [Sun, 11 Sep 2011 14:29:43 +0000 (16:29 +0200)]
add an interface for notifying protocol handlers of state changes via ubus

9 years agoreorder code
Felix Fietkau [Sun, 11 Sep 2011 14:23:23 +0000 (16:23 +0200)]
reorder code

9 years agopass ifname to the shell proto handler
Felix Fietkau [Sun, 11 Sep 2011 14:22:29 +0000 (16:22 +0200)]
pass ifname to the shell proto handler

9 years agoproto-shell: add a config option for setting PROTO_FLAG_NODEV
Felix Fietkau [Sun, 11 Sep 2011 10:35:21 +0000 (12:35 +0200)]
proto-shell: add a config option for setting PROTO_FLAG_NODEV

9 years agodo not attempt to get an interface if PROTO_FLAG_NODEV is set
Felix Fietkau [Sun, 11 Sep 2011 10:32:54 +0000 (12:32 +0200)]
do not attempt to get an interface if PROTO_FLAG_NODEV is set

9 years agomove protocol flags to the handler, add a pointer to the handler in the proto state...
Felix Fietkau [Sun, 11 Sep 2011 10:31:50 +0000 (12:31 +0200)]
move protocol flags to the handler, add a pointer to the handler in the proto state, add PROTO_FLAG_NODEV

9 years agocode cleanup
Felix Fietkau [Sun, 11 Sep 2011 10:20:54 +0000 (12:20 +0200)]
code cleanup

9 years agomake it possible to decouple interface availability from having a main device
Felix Fietkau [Sun, 11 Sep 2011 10:10:23 +0000 (12:10 +0200)]
make it possible to decouple interface availability from having a main device

9 years agobring all interfaces down on restart
Felix Fietkau [Sun, 11 Sep 2011 09:15:39 +0000 (11:15 +0200)]
bring all interfaces down on restart

9 years agomove the DUMP_SUFFIX define to the right place
Felix Fietkau [Sat, 10 Sep 2011 16:37:52 +0000 (18:37 +0200)]
move the DUMP_SUFFIX define to the right place

9 years agofix invoking shell protocol handler scripts
Felix Fietkau [Sat, 10 Sep 2011 16:34:43 +0000 (18:34 +0200)]
fix invoking shell protocol handler scripts

9 years agoproto-shell: parse shell handler metadata
Felix Fietkau [Sat, 10 Sep 2011 12:40:25 +0000 (14:40 +0200)]
proto-shell: parse shell handler metadata

9 years agoremove script prefix
Felix Fietkau [Sat, 10 Sep 2011 11:45:15 +0000 (13:45 +0200)]
remove script prefix

9 years agoremove obsolete attribute info
Felix Fietkau [Fri, 9 Sep 2011 19:39:50 +0000 (21:39 +0200)]
remove obsolete attribute info

9 years agoadd work in progress code for enumerating shell protocol handlers
Felix Fietkau [Fri, 9 Sep 2011 19:30:59 +0000 (21:30 +0200)]
add work in progress code for enumerating shell protocol handlers

9 years agoadd an option for selecting the main path for netifd addons
Felix Fietkau [Fri, 9 Sep 2011 18:25:17 +0000 (20:25 +0200)]
add an option for selecting the main path for netifd addons