The reason is that we get better errors and that we get signal strength.
Reworking all the commands to use nmcli instead.
Feat: Wifi List Available
Feat: strength sort for available
fix: Backend to match the frontend asking
feat: New get with all information
chore: Make backend changing country not for NonWire
Co-authored-by: Drew Ansbacher <drew.ansbacher@spiredigital.com>
Co-authored-by: Drew Ansbacher <drew.ansbacher@spiredigital.com>
* allow mdns cifs shares
* regex and messaging for cifs
* Update install-wizard.component.ts
* refactor
* always include leading slash when saving path
* add avahi-utils
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
Co-authored-by: Matt Hill <MattDHill@users.noreply.github.com>
* cifs for cloud backups on lan
* password spelling fix
* fix spelling and fix rpc method
* fix other methods
* remove old code and rename method
* add support for cifs backup targets
wip
cifs api
simplify idiom
add doc comment
wip
wip
should work™
* add password hash to server info
* fix type
* fix types for cifs
* minor fixes for cifs feature
* fix rpc structure
* fix copy, address some TODOs
* add subcommand
* backup path and navigation
* wizard edits
* rebased success page
* wiz conflicts resolved
* current change actually
* only unsub if done
* no fileter if necessary
* fix copy for cifs old password
* setup complete (#913)
* setup complete
* minor fixes
* setup.complete
* complete bool
* setup-wizard: complete boolean
Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
Co-authored-by: Drew Ansbacher <drew.ansbacher@spiredigital.com>
Co-authored-by: Matt Hill <MattDHill@users.noreply.github.com>
* move SslManager to NetController and out of NginxController
* always generate the certs, move that functionality to the net controller before any nginx configs are written
* add info log
* refactor to make net controller not responsible for nginx stuff
* diff minimization
* diff minimization
* diff minimization
* diff minimization
* use net controller cert path instead of nginx controller cert path
* remove unused imports
* move location of cert mounts
* allows for root/int certificate imports, certain invariants are not checked at this time
* refactor ssl module to only import root certificate
* implements certificate export, propagates import functionality all the way to NetController::init
* initializes wifi system correctly
* add packages to initialization
* restart wpa_supplicant after conf file is sync'ed
* fix cli rendering for set_network
* debug statements
* more debug stuff, trim network id on return
* possibly solves all dhcp problems on startup, I wish I understood better why it starts by default for eth0 but not wlan0
* make consistent with new logging
* fixes issue where mdns.sync would reset the entry group without readding the original A record, causing CNAME's to point to nothing
* make analyzer mad to make cargo happy
* please both analyzer and cargo
* debug logs
* demote successful healthcheck logs to trace since they happen once every second
* I have no words for this commit message
* 2 is 3
* Synchronizes Wifi config during the 'embassy-init' startup sequence
* Apply suggestions from code review
make directories polymorphic over AsRef
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
* make resilient to existing symlink
* make this more idiomatic
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
Co-authored-by: Aiden McClelland <me@drbonez.dev>
* wip
* wraps up core tor health check feature, still need to fix the boundaries with the rest of embassyd
* need to please borrow checker
* please the borrow checker
* wire it in
* finishes the feature
* Apply suggestions from code review
* fixes tor restart functionality
* makes tor replacement more resilient, adds embassyd service in init and replace
* initial commit for wifi feature
* implements wifi.get
* implements signal strength, removes macro system, makes compatible with rust stable
* remove selected row from wifi info
* refactor to correctly use rpc-toolkit
* remove redundant line from invoke error rendering
* Apply suggestions from code review
* adds display for wifi.get
* use invoke
* use remove
* use tokio native timeout
* use correct null output
* Apply suggestions from code review
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>
* fix borrowing issues
Co-authored-by: Aiden McClelland <3732071+dr-bonez@users.noreply.github.com>