mirror of
				https://github.com/Stunkymonkey/nixos.git
				synced 2025-10-30 09:22:11 +01:00 
			
		
		
		
	machine/serverle: add wifi reconnect
This commit is contained in:
		
							parent
							
								
									3205d2a9b9
								
							
						
					
					
						commit
						8dd9fc9a2f
					
				
					 2 changed files with 33 additions and 4 deletions
				
			
		|  | @ -31,7 +31,4 @@ | |||
|     # remove with 23.05 | ||||
|     kernelPackages = pkgs.unstable.linuxKernel.packages.linux_rpi4; | ||||
|   }; | ||||
| 
 | ||||
|   # Fix wifi disconnect | ||||
|   networking.networkmanager.wifi.powersave = false; | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,38 @@ | |||
| { config, ... }: | ||||
| { config, pkgs, ... }: | ||||
| { | ||||
|   sops.secrets."wifi/bismarck" = { | ||||
|     path = "/etc/NetworkManager/system-connections/Bismarck WLAN.nmconnection"; | ||||
|   }; | ||||
| 
 | ||||
|   # Try fix wifi disconnect | ||||
|   networking.networkmanager.wifi.powersave = false; | ||||
|   networking.networkmanager.wifi.scanRandMacAddress = false; | ||||
| 
 | ||||
|   # pragmatic fix for wifi loss | ||||
|   systemd.timers."reconnect-wifi" = { | ||||
|     wantedBy = [ "timers.target" ]; | ||||
|     timerConfig = { | ||||
|       OnBootSec = "5m"; | ||||
|       OnUnitActiveSec = "5m"; | ||||
|       Unit = "reconnect-wifi.service"; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   systemd.services."reconnect-wifi" = { | ||||
|     script = '' | ||||
|       set -eu | ||||
| 
 | ||||
|       ${pkgs.iputils.out}/bin/ping -q -w 5 -c 2 192.168.178.1 2> /dev/null | ||||
| 
 | ||||
|       if [ $? != 0 ] | ||||
|       then | ||||
|         ${pkgs.coreutils}/bin/echo "reconnect wifi" | ||||
|         ${pkgs.networkmanager}/bin/nmcli connection up 'Bismarck WLAN' | ||||
|       fi | ||||
|     ''; | ||||
|     serviceConfig = { | ||||
|       Type = "oneshot"; | ||||
|       User = "root"; | ||||
|     }; | ||||
|   }; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Felix Buehler
						Felix Buehler