project/netifd.git
13 years agodetach stdin/stdout/stderr from child processes, implement a separate logging pipe...
Felix Fietkau [Sat, 15 Oct 2011 22:42:29 +0000 (00:42 +0200)]
detach stdin/stdout/stderr from child processes, implement a separate logging pipe and relay log messages with prefix

13 years agoadd support for tracking open file descriptors of modules and closing them for create...
Felix Fietkau [Sat, 15 Oct 2011 17:06:28 +0000 (19:06 +0200)]
add support for tracking open file descriptors of modules and closing them for created child processes

13 years agomove netifd_start_process dir_fd to the data structure
Felix Fietkau [Sat, 15 Oct 2011 15:42:25 +0000 (17:42 +0200)]
move netifd_start_process dir_fd to the data structure

13 years agowhen killed, kill pending child processes
Felix Fietkau [Sat, 15 Oct 2011 15:15:47 +0000 (17:15 +0200)]
when killed, kill pending child processes

13 years agokeep track of all running child processes in one place
Felix Fietkau [Sat, 15 Oct 2011 15:00:24 +0000 (17:00 +0200)]
keep track of all running child processes in one place

13 years agoclear existing addresses/routes on interfaces when clearing other state
Felix Fietkau [Fri, 14 Oct 2011 03:59:36 +0000 (05:59 +0200)]
clear existing addresses/routes on interfaces when clearing other state

13 years agoflush routes after bringing up/down an interface
Felix Fietkau [Fri, 14 Oct 2011 02:40:44 +0000 (04:40 +0200)]
flush routes after bringing up/down an interface

13 years agofix adding routes
Felix Fietkau [Fri, 14 Oct 2011 01:35:52 +0000 (03:35 +0200)]
fix adding routes

13 years agoproto-shell: fix parsing route netmask
Felix Fietkau [Fri, 14 Oct 2011 01:18:46 +0000 (03:18 +0200)]
proto-shell: fix parsing route netmask

13 years agofix passing routes to netifd
Felix Fietkau [Fri, 14 Oct 2011 01:14:06 +0000 (03:14 +0200)]
fix passing routes to netifd

13 years agouse json_close_object instead of json_close_table
Felix Fietkau [Fri, 14 Oct 2011 00:46:31 +0000 (02:46 +0200)]
use json_close_object instead of json_close_table

13 years agoproto-shell: for default routes push a string instead of an integer as netmask
Felix Fietkau [Fri, 14 Oct 2011 00:44:19 +0000 (02:44 +0200)]
proto-shell: for default routes push a string instead of an integer as netmask

13 years agoproto-shell: allow proto handlers to export variables to child processes
Felix Fietkau [Thu, 13 Oct 2011 23:19:06 +0000 (01:19 +0200)]
proto-shell: allow proto handlers to export variables to child processes

13 years agoproto-shell: add dns search domains
Felix Fietkau [Thu, 13 Oct 2011 22:47:17 +0000 (00:47 +0200)]
proto-shell: add dns search domains

13 years agoproto-shell: allow passing netmask in ip address format
Felix Fietkau [Thu, 13 Oct 2011 22:30:54 +0000 (00:30 +0200)]
proto-shell: allow passing netmask in ip address format

13 years agoproto-shell: allow proto setups without ifname (if interface main dev is present)
Felix Fietkau [Thu, 13 Oct 2011 22:09:16 +0000 (00:09 +0200)]
proto-shell: allow proto setups without ifname (if interface main dev is present)

13 years agoadd support for killing running proto-shell tasks with an arbitrary signal and waitin...
Felix Fietkau [Thu, 13 Oct 2011 22:01:42 +0000 (00:01 +0200)]
add support for killing running proto-shell tasks with an arbitrary signal and waiting for their completion

13 years agoadd proper parameters for protocol notify functions
Felix Fietkau [Thu, 13 Oct 2011 21:57:39 +0000 (23:57 +0200)]
add proper parameters for protocol notify functions

13 years agoadd tmp to .gitignore
Felix Fietkau [Thu, 13 Oct 2011 13:15:28 +0000 (15:15 +0200)]
add tmp to .gitignore

13 years agoclean dns list if an interface is marked as down
Felix Fietkau [Thu, 13 Oct 2011 13:13:22 +0000 (15:13 +0200)]
clean dns list if an interface is marked as down

13 years agoproto-shell: fix updating settings, only issue ifup event after configuration has...
Felix Fietkau [Thu, 13 Oct 2011 13:11:32 +0000 (15:11 +0200)]
proto-shell: fix updating settings, only issue ifup event after configuration has been applied

13 years agoproto-shell: add dns server support
Felix Fietkau [Thu, 13 Oct 2011 13:03:29 +0000 (15:03 +0200)]
proto-shell: add dns server support

13 years agoadd functions for adding dns servers to the proto list, hook them up in proto-static.c
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

13 years agokill the proto task after teardown is complete, ignore proto task completion event...
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

13 years agoif an interface is brought down by the proto handler and autostart is still 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

13 years agomove --std=gnu99 to the main cflags
Felix Fietkau [Wed, 12 Oct 2011 14:16:58 +0000 (16:16 +0200)]
move --std=gnu99 to the main cflags

13 years agodefine _GNU_SOURCE and include stdio.h in ubus.c to fix a compile error
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

13 years agoadd support for launching a long running command from a proto-shell handler that...
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

13 years agofix network interface object name
Felix Fietkau [Wed, 12 Oct 2011 14:07:46 +0000 (16:07 +0200)]
fix network interface object name

13 years agoimplement a new ubus object "network.device", add a method for dumping detailed devic...
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

13 years agorename the network.interface ubus object to just network
Felix Fietkau [Tue, 11 Oct 2011 12:44:19 +0000 (14:44 +0200)]
rename the network.interface ubus object to just network

13 years agoadd some code for keeping track of dns servers and search domains and for writing...
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

13 years agoadd interface uptime to the status info
Felix Fietkau [Mon, 10 Oct 2011 17:12:43 +0000 (19:12 +0200)]
add interface uptime to the status info

13 years agoproto-shell: add a library function for sending protocol handler updates
Felix Fietkau [Mon, 10 Oct 2011 14:30:42 +0000 (16:30 +0200)]
proto-shell: add a library function for sending protocol handler updates

13 years agoproto-shell: move all proto init code to a separate function
Felix Fietkau [Mon, 10 Oct 2011 13:50:35 +0000 (15:50 +0200)]
proto-shell: move all proto init code to a separate function

13 years agomake it easier to use netifd-proto.sh as a library
Felix Fietkau [Mon, 10 Oct 2011 13:26:11 +0000 (15:26 +0200)]
make it easier to use netifd-proto.sh as a library

13 years agoadd wrappers to parse setup/teardown data
Felix Fietkau [Mon, 10 Oct 2011 00:02:29 +0000 (02:02 +0200)]
add wrappers to parse setup/teardown data

13 years agomove around files
Felix Fietkau [Sun, 9 Oct 2011 23:55:38 +0000 (01:55 +0200)]
move around files

13 years agomove the main path to ./dummy to maintain the proper proto script implementations...
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

13 years agouse /lib/netifd as main path when dummy mode is disabled
Felix Fietkau [Sun, 9 Oct 2011 21:47:11 +0000 (23:47 +0200)]
use /lib/netifd as main path when dummy mode is disabled

13 years agoremove a bogus return statement
Felix Fietkau [Sun, 9 Oct 2011 20:52:37 +0000 (22:52 +0200)]
remove a bogus return statement

13 years agofix clearing device state, trigger it on device_init()
Felix Fietkau [Sun, 9 Oct 2011 20:42:34 +0000 (22:42 +0200)]
fix clearing device state, trigger it on device_init()

13 years agoadd more options for bridges, enable stp by default and set forwarding delay to 1
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

13 years agosystem-linux: fix creating vlan 0, set the device name type before creating vlan...
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

13 years agosystem-linux: add a function to clear bridge membership of a device and bring down...
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

13 years agosystem-linux: return 0 in system_init
Felix Fietkau [Sun, 9 Oct 2011 17:56:43 +0000 (19:56 +0200)]
system-linux: return 0 in system_init

13 years agoadd .gitignore
Felix Fietkau [Sun, 9 Oct 2011 17:50:23 +0000 (19:50 +0200)]
add .gitignore

13 years agosystem-linux: clean up code, fix up error path, get rod if initial RTM_GETLINK dump...
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

13 years agodrop -O0 for debug builds
Felix Fietkau [Sun, 9 Oct 2011 17:30:15 +0000 (19:30 +0200)]
drop -O0 for debug builds

13 years agosystem-linux: remove an unnecessary libnl-tiny hack
Felix Fietkau [Sun, 9 Oct 2011 17:29:04 +0000 (19:29 +0200)]
system-linux: remove an unnecessary libnl-tiny hack

13 years agosystem-linux: set the device present state in system_if_check()
Felix Fietkau [Sun, 9 Oct 2011 17:18:07 +0000 (19:18 +0200)]
system-linux: set the device present state in system_if_check()

13 years agoadd an install target
Felix Fietkau [Sun, 9 Oct 2011 17:03:01 +0000 (19:03 +0200)]
add an install target

13 years agoinclude netlink/attr.h to fix a compile error with libnl-tiny
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

13 years agoadd a variable for overriding the libnl linker command
Felix Fietkau [Sun, 9 Oct 2011 16:57:42 +0000 (18:57 +0200)]
add a variable for overriding the libnl linker command

13 years agoproto-shell: add _GNU_SOURCE define to get O_DIRECTORY
Felix Fietkau [Sun, 9 Oct 2011 16:57:20 +0000 (18:57 +0200)]
proto-shell: add _GNU_SOURCE define to get O_DIRECTORY

13 years agoadd ubus events for interface up/down
Felix Fietkau [Sun, 9 Oct 2011 16:49:46 +0000 (18:49 +0200)]
add ubus events for interface up/down

13 years agorename interface-hotplug.c to interface-event.c
Felix Fietkau [Sun, 9 Oct 2011 15:54:40 +0000 (17:54 +0200)]
rename interface-hotplug.c to interface-event.c

13 years agoadd more debugging messages for hotplug handlers
Felix Fietkau [Sun, 9 Oct 2011 15:50:18 +0000 (17:50 +0200)]
add more debugging messages for hotplug handlers

13 years agoconfig: remove unused variable (fix cc error)
Steven Barth [Fri, 7 Oct 2011 18:01:44 +0000 (20:01 +0200)]
config: remove unused variable (fix cc error)

13 years agosystem-linux: resolve interface index at device_up
Steven Barth [Fri, 7 Oct 2011 18:01:11 +0000 (20:01 +0200)]
system-linux: resolve interface index at device_up

13 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

13 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

13 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

13 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

13 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

13 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

13 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

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

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

13 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

13 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

13 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

13 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

13 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

13 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

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

13 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

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

13 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

13 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

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

13 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

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

13 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/

13 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

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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

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

13 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

13 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

13 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

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