Felix Fietkau [Thu, 13 Oct 2011 13:03:29 +0000 (15:03 +0200)]
proto-shell: add dns server support
Felix Fietkau [Thu, 13 Oct 2011 12:58:51 +0000 (14:58 +0200)]
add functions for adding dns servers to the proto list, hook them up in proto-static.c
Felix Fietkau [Wed, 12 Oct 2011 14:35:48 +0000 (16:35 +0200)]
kill the proto task after teardown is complete, ignore proto task completion event while teardown is pending or active
Felix Fietkau [Wed, 12 Oct 2011 14:19:52 +0000 (16:19 +0200)]
if an interface is brought down by the proto handler and autostart is still active, restart the interface
Felix Fietkau [Wed, 12 Oct 2011 14:16:58 +0000 (16:16 +0200)]
move --std=gnu99 to the main cflags
Felix Fietkau [Wed, 12 Oct 2011 14:16:28 +0000 (16:16 +0200)]
define _GNU_SOURCE and include stdio.h in ubus.c to fix a compile error
Felix Fietkau [Wed, 12 Oct 2011 14:11:49 +0000 (16:11 +0200)]
add support for launching a long running command from a proto-shell handler that keeps the connection running. bring down the interface if that command dies
Felix Fietkau [Wed, 12 Oct 2011 14:07:46 +0000 (16:07 +0200)]
fix network interface object name
Felix Fietkau [Tue, 11 Oct 2011 13:29:05 +0000 (15:29 +0200)]
implement a new ubus object "network.device", add a method for dumping detailed device information
Felix Fietkau [Tue, 11 Oct 2011 12:44:19 +0000 (14:44 +0200)]
rename the network.interface ubus object to just network
Felix Fietkau [Mon, 10 Oct 2011 20:17:03 +0000 (22:17 +0200)]
add some code for keeping track of dns servers and search domains and for writing resolv.conf
Felix Fietkau [Mon, 10 Oct 2011 17:12:43 +0000 (19:12 +0200)]
add interface uptime to the status info
Felix Fietkau [Mon, 10 Oct 2011 14:30:42 +0000 (16:30 +0200)]
proto-shell: add a library function for sending protocol handler updates
Felix Fietkau [Mon, 10 Oct 2011 13:50:35 +0000 (15:50 +0200)]
proto-shell: move all proto init code to a separate function
Felix Fietkau [Mon, 10 Oct 2011 13:26:11 +0000 (15:26 +0200)]
make it easier to use netifd-proto.sh as a library
Felix Fietkau [Mon, 10 Oct 2011 00:02:29 +0000 (02:02 +0200)]
add wrappers to parse setup/teardown data
Felix Fietkau [Sun, 9 Oct 2011 23:55:38 +0000 (01:55 +0200)]
move around files
Felix Fietkau [Sun, 9 Oct 2011 21:49:43 +0000 (23:49 +0200)]
move the main path to ./dummy to maintain the proper proto script implementations in ./proto
Felix Fietkau [Sun, 9 Oct 2011 21:47:11 +0000 (23:47 +0200)]
use /lib/netifd as main path when dummy mode is disabled
Felix Fietkau [Sun, 9 Oct 2011 20:52:37 +0000 (22:52 +0200)]
remove a bogus return statement
Felix Fietkau [Sun, 9 Oct 2011 20:42:34 +0000 (22:42 +0200)]
fix clearing device state, trigger it on device_init()
Felix Fietkau [Sun, 9 Oct 2011 20:30:16 +0000 (22:30 +0200)]
add more options for bridges, enable stp by default and set forwarding delay to 1
Felix Fietkau [Sun, 9 Oct 2011 19:07:07 +0000 (21:07 +0200)]
system-linux: fix creating vlan 0, set the device name type before creating vlan devices
Felix Fietkau [Sun, 9 Oct 2011 18:47:55 +0000 (20:47 +0200)]
system-linux: add a function to clear bridge membership of a device and bring down the device, fixes issues when restarting netifd without deinit
Felix Fietkau [Sun, 9 Oct 2011 17:56:43 +0000 (19:56 +0200)]
system-linux: return 0 in system_init
Felix Fietkau [Sun, 9 Oct 2011 17:50:23 +0000 (19:50 +0200)]
add .gitignore
Felix Fietkau [Sun, 9 Oct 2011 17:46:52 +0000 (19:46 +0200)]
system-linux: clean up code, fix up error path, get rod if initial RTM_GETLINK dump command
Felix Fietkau [Sun, 9 Oct 2011 17:30:15 +0000 (19:30 +0200)]
drop -O0 for debug builds
Felix Fietkau [Sun, 9 Oct 2011 17:29:04 +0000 (19:29 +0200)]
system-linux: remove an unnecessary libnl-tiny hack
Felix Fietkau [Sun, 9 Oct 2011 17:18:07 +0000 (19:18 +0200)]
system-linux: set the device present state in system_if_check()
Felix Fietkau [Sun, 9 Oct 2011 17:03:01 +0000 (19:03 +0200)]
add an install target
Felix Fietkau [Sun, 9 Oct 2011 16:58:59 +0000 (18:58 +0200)]
include netlink/attr.h to fix a compile error with libnl-tiny
Felix Fietkau [Sun, 9 Oct 2011 16:57:42 +0000 (18:57 +0200)]
add a variable for overriding the libnl linker command
Felix Fietkau [Sun, 9 Oct 2011 16:57:20 +0000 (18:57 +0200)]
proto-shell: add _GNU_SOURCE define to get O_DIRECTORY
Felix Fietkau [Sun, 9 Oct 2011 16:49:46 +0000 (18:49 +0200)]
add ubus events for interface up/down
Felix Fietkau [Sun, 9 Oct 2011 15:54:40 +0000 (17:54 +0200)]
rename interface-hotplug.c to interface-event.c
Felix Fietkau [Sun, 9 Oct 2011 15:50:18 +0000 (17:50 +0200)]
add more debugging messages for hotplug handlers
Steven Barth [Fri, 7 Oct 2011 18:01:44 +0000 (20:01 +0200)]
config: remove unused variable (fix cc error)
Steven Barth [Fri, 7 Oct 2011 18:01:11 +0000 (20:01 +0200)]
system-linux: resolve interface index at device_up
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
Felix Fietkau [Fri, 7 Oct 2011 16:50:16 +0000 (18:50 +0200)]
fix proto events for immediate proto handlers
Felix Fietkau [Thu, 6 Oct 2011 17:42:24 +0000 (19:42 +0200)]
delete interfaces from the avl tree on free
Felix Fietkau [Thu, 6 Oct 2011 16:05:59 +0000 (18:05 +0200)]
only free unused devices after the final config init
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
Felix Fietkau [Thu, 6 Oct 2011 15:39:54 +0000 (17:39 +0200)]
device reload, use config_check_equal instead of config_check_diff
Felix Fietkau [Thu, 6 Oct 2011 15:32:43 +0000 (17:32 +0200)]
fix parsing settings for devices on reload
Felix Fietkau [Thu, 6 Oct 2011 01:48:16 +0000 (03:48 +0200)]
detect interface configuration changes
Felix Fietkau [Thu, 6 Oct 2011 01:48:04 +0000 (03:48 +0200)]
improve debugging macro
Felix Fietkau [Thu, 6 Oct 2011 01:28:04 +0000 (03:28 +0200)]
delay bringup of interfaces until after the config reload
Felix Fietkau [Thu, 6 Oct 2011 01:24:23 +0000 (03:24 +0200)]
fix refcount bugs when dev->set_state fails
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
Felix Fietkau [Wed, 5 Oct 2011 23:54:16 +0000 (01:54 +0200)]
fix a double free / use after free
Felix Fietkau [Wed, 5 Oct 2011 23:51:31 +0000 (01:51 +0200)]
prevent deletion devices that are part of the current configuration
Felix Fietkau [Wed, 5 Oct 2011 23:30:47 +0000 (01:30 +0200)]
recreate devices if the type does not match
Felix Fietkau [Wed, 5 Oct 2011 23:14:25 +0000 (01:14 +0200)]
delete devices before recreating them
Felix Fietkau [Wed, 5 Oct 2011 23:13:34 +0000 (01:13 +0200)]
add debug messages for device config changes
Felix Fietkau [Wed, 5 Oct 2011 17:52:44 +0000 (19:52 +0200)]
rename a variable for clarity
Felix Fietkau [Wed, 5 Oct 2011 17:47:39 +0000 (19:47 +0200)]
device: duplicate the config earlier to avoid using stale data
Felix Fietkau [Wed, 5 Oct 2011 17:19:56 +0000 (19:19 +0200)]
add a debug message when a device is created
Felix Fietkau [Wed, 5 Oct 2011 17:04:51 +0000 (19:04 +0200)]
allow temporary duplicates of devices
Felix Fietkau [Wed, 5 Oct 2011 17:02:29 +0000 (19:02 +0200)]
clear interface errors on interface cleanup
Felix Fietkau [Wed, 5 Oct 2011 17:01:48 +0000 (19:01 +0200)]
clear errors on interface reload
Felix Fietkau [Wed, 5 Oct 2011 17:01:03 +0000 (19:01 +0200)]
s/clear_interface_errors/interface_clear_errors/
Felix Fietkau [Wed, 5 Oct 2011 16:51:32 +0000 (18:51 +0200)]
do not override iface->autostart on config reload
Felix Fietkau [Wed, 5 Oct 2011 16:49:08 +0000 (18:49 +0200)]
minor cleanup
Felix Fietkau [Wed, 5 Oct 2011 14:10:21 +0000 (16:10 +0200)]
use device_(add|remove)_user when replacing devices
Felix Fietkau [Wed, 5 Oct 2011 14:08:07 +0000 (16:08 +0200)]
rename check_device_state to device_check_state
Felix Fietkau [Wed, 5 Oct 2011 14:06:10 +0000 (16:06 +0200)]
add a debug message showing interface availability changes
Felix Fietkau [Wed, 5 Oct 2011 14:03:16 +0000 (16:03 +0200)]
add better debug messages for interface create/remove/update
Felix Fietkau [Tue, 4 Oct 2011 18:50:49 +0000 (20:50 +0200)]
rework debugging code, add debugging levels
Felix Fietkau [Mon, 3 Oct 2011 10:44:06 +0000 (12:44 +0200)]
do not memcmp padding bytes in config_diff
Felix Fietkau [Mon, 3 Oct 2011 01:13:30 +0000 (03:13 +0200)]
add a ubus call for triggering config reloads
Felix Fietkau [Mon, 3 Oct 2011 01:12:44 +0000 (03:12 +0200)]
add some more interface reload fixes
Felix Fietkau [Mon, 3 Oct 2011 01:11:30 +0000 (03:11 +0200)]
fix device reload with no previous config
Felix Fietkau [Mon, 3 Oct 2011 01:08:19 +0000 (03:08 +0200)]
bridge: add missing device cleanup
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
Felix Fietkau [Mon, 3 Oct 2011 00:49:59 +0000 (02:49 +0200)]
on interface free, remove the main_dev user if still present
Felix Fietkau [Mon, 3 Oct 2011 00:41:20 +0000 (02:41 +0200)]
proto-shell: fix a typo in string length calculation
Felix Fietkau [Mon, 3 Oct 2011 00:37:54 +0000 (02:37 +0200)]
fix a heap overrun
Felix Fietkau [Sun, 2 Oct 2011 23:56:37 +0000 (01:56 +0200)]
more changes for config reload handling
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
Felix Fietkau [Sun, 2 Oct 2011 22:49:06 +0000 (00:49 +0200)]
add functions for checking for config differences
Felix Fietkau [Sun, 2 Oct 2011 22:24:31 +0000 (00:24 +0200)]
force the uci savedir for the dummy variant
Felix Fietkau [Sun, 2 Oct 2011 22:24:01 +0000 (00:24 +0200)]
use a common function for creating devices that avoids creating duplicates
Felix Fietkau [Sun, 2 Oct 2011 20:18:50 +0000 (22:18 +0200)]
add an ubus callback for removing an interface
Felix Fietkau [Sun, 2 Oct 2011 20:18:39 +0000 (22:18 +0200)]
add some code for properly tearing down, reloading and removing interfaces
Felix Fietkau [Sun, 2 Oct 2011 19:36:21 +0000 (21:36 +0200)]
add a new vlist flag for avoiding automatic delete of entries
Felix Fietkau [Sun, 2 Oct 2011 18:33:10 +0000 (20:33 +0200)]
manage interfaces via vlist
Felix Fietkau [Sun, 2 Oct 2011 18:31:44 +0000 (20:31 +0200)]
add vlist_for_each_element iterator
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
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
Felix Fietkau [Sun, 2 Oct 2011 17:22:08 +0000 (19:22 +0200)]
make versioned lists more flexible by using an external comparator
Felix Fietkau [Sun, 2 Oct 2011 16:41:36 +0000 (18:41 +0200)]
add a variable to allow forcing dummy mode on linux systems
Felix Fietkau [Sun, 2 Oct 2011 16:38:58 +0000 (18:38 +0200)]
only override the uci conf dir in dummy mode
Steven Barth [Wed, 28 Sep 2011 11:22:43 +0000 (11:22 +0000)]
system-linux: use correct netlink attribute for address management
Steven Barth [Wed, 28 Sep 2011 11:02:04 +0000 (11:02 +0000)]
interface: don't segfault with an unknown protocol
Steven Barth [Wed, 28 Sep 2011 11:01:41 +0000 (11:01 +0000)]
system-linux: Fix a segfault in netlink code
Steven Barth [Mon, 26 Sep 2011 19:21:45 +0000 (19:21 +0000)]
system-linux: detect adding and removal of devices
Steven Barth [Mon, 26 Sep 2011 17:20:05 +0000 (17:20 +0000)]
system-linux: free netlink messages after sending
Felix Fietkau [Sat, 24 Sep 2011 16:11:40 +0000 (10:11 -0600)]
fix a compile error on non-linux systems