Age | Commit message (Collapse) | Author |
|
- remove fsm, geolocate, p2ptbl, shuf
- update .config
- update paths (the package install into /usr/sbin instead of /sbin)
|
|
This patch handles the update of hbbp in the ffj-feed.
|
|
|
|
wire ccfg is not distributed as it is local per node
(also add the forgotten symlink for the splash p2ptbl)
|
|
|
|
to be used in client config webif
|
|
|
|
|
|
|
|
|
|
- add p2ptbl splash (see doc/splash.org)
- replace all uci queries with p2ptbl queries
- centralize splash db modification in /etc/splash.sh
- add node to the list of splashed devices upon first use of
/etc/splash.sh (shortly after booting)
- remove locks in cgi-bin/splash_click
|
|
Otherwise N2N might be started after next boot independent of the
inetable state.
|
|
|
|
|
|
|
|
|
|
git://git.freifunk-jena.de/freifunk/ffj-buildroot-v2 into plugnpray
|
|
into plugnpray
|
|
|
|
|
|
the result is written to uci system.position.{lon,lat,street}
|
|
|
|
|
|
(cherry picked from commit 0b321c77a3e3fb030a9a5c1f18a12c5b2fbc2a16)
Signed-off-by: Jan Huwald <jh@sotun.de>
|
|
Otherwise the DHCP server allways serves X.X.0.2 - X.X.1.0
(via 2603713eb66680ccdb03e7409a5f2ec152534849)
|
|
|
|
(from ff49ff9614058a8940149a3cae0f3206e5c641a7)
|
|
(cherry picked from commit 655ced35fd98c15f3502cfdb972bd61034a604f3)
Signed-off-by: Jan Huwald <jh@sotun.de>
|
|
|
|
|
|
|
|
Replace the last bits of hardcoded FFJ IP range outside /etc/config -
residing in fsm inetable state transitions - with IP ranges calculated
from /etc/config/cloud.
|
|
|
|
- add cronjob for splash_sync (every minute for debugging; to be
increased)
- add redirection for unsplashed users in queen.enter, remove it in
queen.leave
- add /etc/splash.sh to centralize functionality used in
/sbin/splash_sync and /www/service/*splash*
- make splash_sync to use a transactional update approach: insert
iptable rules for all splashed MACs into a new chain, then replace
old and new chain; this avoids downtime even if splash_sync is slow
- remove allowed services for splashed users; this is intended to not
move old cruft over to new code; if any of the those services shall
be reenabled, it should happen in /etc/firewall.user
- make /sbin/splash_sync aware of the current state of FSM inetable
(read via /sbin/fsm with optional command line override); this
allows to unconditionally call splash_sync via cron
- add locks to all places where the splash state is touched
- remove multiple escaping/quoting/encoding problems in splash cgi
scripts
- reenable link to the page the user initially demanded in
/www/service/cgi-bin/splash_click
|
|
|
|
config
1. When in robinson state the router now resolves all domain names to
an IP in the robinson fake net (as defined in
/etc/config/cloud). All tcp traffic to this network (and the rest
of the internet) is redirected to a local webserver.
2. The ip addresses in robinson state are now generated in the ranges
given in /etc/config/cloud
|
|
This file is intended to centrally store all information specific to
the local mesh cloud (name of the local freifunk community, used
address ranges, ...) that is
- device independent (e.g. no device names)
- does not fit in another config file (e.g. freifunk community name)
or is subject to change during runtime (e.g. robinson network
address range)
Ultimately it shall be generated during image creation.
|
|
|
|
The next patch will need this to build catch-all DNS for the
robinson state.
|
|
- update the redirection uhttpd config and www-root to redirect all
incoming request to a url specified by /tmp/redirection_target
- use this to implement robinson and splash redirection during
robinson and queen/ghost states, respectively
- change the service httpd to listen on the public IPv4 address
available on the mesh interface in those states.
Missing is the
- iptable based redirection
- already referenced /sbin/urlencode
|
|
Add function to enable/disable/change the uhttpd uci config state. Use
these functions to start the service httpd, listening on the
link-local IPv6 addresses of br-lan and br-mesh.
|
|
This patch splits the single uhttpd instance into two uhttpd instances
with www root /www/<servicename> for the following purposes:
- service :: self-service / debugging / status.xml
- redirection :: use for splash/robinson redirection
The uhttpd uci config is adapted: by default all instances declared
there are disabled; They shall be enabled by the FSM inetable. To this
end a listen_http directive will be added and the config type will be
changed from 'disabled' to 'uhttpd' by state transition scripts.
|
|
- add mesh_add/del_ipv4 to set/unset IPv4 addresses of mesh iface; the
address is set using ifconfig to avoid ifudown+ifup but also updated
in UCI to maintain a consistent state
- use this function in queen, ghost and robinson state transitions
- use `batctl gw off` in robinson state: this allows to deliever local
DHCP replies while dropping the idea of announcing fake gateways
- ghost.leave reuses queen.leave
|
|
|
|
|
|
- implemented according to documentation
- almost no tests so far
|
|
|
|
|
|
For debugging reasons both cronjobs are executed once per minute. This
rate should be reduced before deployment in larger networks.
|
|
Add a init script that - early during the first boot only - creates
/etc/nodeid and fills it with a unique identifer. This nodeid is
persistent across reboots and protected from sysupgrades.
|