Cuong Manh Le
7bf231643b
internal/router: normalize ip address from dnsmasq lease file
...
dnsmasq may put an ip address with the interface index in lease file,
causing bad data sent to the Control-D backend.
2023-05-13 12:05:49 +07:00
Cuong Manh Le
0645a738ad
all: add router client info detection
...
This commit add the ability for ctrld to gather client information,
including mac/ip/hostname, and send to Control-D server through a
config per upstream.
- Add send_client_info upstream config.
- Read/Watch dnsmasq leases files on supported platforms.
- Add corresponding client info to DoH query header
All of these only apply for Control-D upstream, though.
2023-05-13 12:03:24 +07:00
Cuong Manh Le
21c8b9f8e7
Revert ignoring SIGCHLD
...
Using signal.Ignore causes exec.Command failed with no child process
error.
2023-05-13 12:00:13 +07:00
Cuong Manh Le
6c55d8f139
internal/router: remove ctrld-boot service when uninstall
2023-05-13 11:59:55 +07:00
Cuong Manh Le
f5ef9b917e
all: implement router setup for ubios
2023-05-13 11:59:14 +07:00
Cuong Manh Le
a5443d5ca4
all: implement router setup for merlin
2023-05-13 11:58:56 +07:00
Cuong Manh Le
8a2cdbfaa3
all: implement router setup for ddwrt
2023-05-13 11:58:02 +07:00
Cuong Manh Le
c94be0df35
all: implement router setup for openwrt
2023-05-13 11:53:48 +07:00
Cuong Manh Le
4b6a976747
all: initial support for setup linux router
...
Wiring code to configure router when running ctrld. Future commits will
add implementation for each supported platforms.
2023-05-13 11:51:29 +07:00