mirror of
https://github.com/srlabs/blue-merle.git
synced 2024-08-22 09:45:40 +00:00
![Tobias Mueller](/assets/img/avatar_default.png)
Instead of restarting the service we have the service started *after* our modification to its configuration. This makes it slightly more inconvenient to reset the WiFi BSSIDs while the device is booted but that capability can be restored and made better through an executable, say, /usr/bin/reset-wifi-bssids or something. We also split the volatile client MACs into its own service to have a bit of a clearer separation of duties. This will allow us to eventually split the package more easily into sub-packages with finer-grained control.
20 lines
570 B
Bash
20 lines
570 B
Bash
#!/bin/sh /etc/rc.common
|
|
|
|
# MAC addresses of connected clients are stored in a sqlite database.
|
|
# Having the database seems to be necessary for the device to be working properly.
|
|
# We intent to have the device store the database in RAM rather than on flash.
|
|
# We replace the directory with a memory-backed tmpfs which is as volatile as we can make it.
|
|
|
|
# We want to run ahead of "gl-tertf" which, currently, has a prioprity of 20.
|
|
START=19
|
|
STOP=99
|
|
|
|
start() {
|
|
/lib/blue-merle/mac-wipe.sh
|
|
}
|
|
|
|
stop() {
|
|
shred /etc/oui-tertf/client.db || rm -f /etc/oui-tertf/client.db
|
|
}
|
|
|