gluon-core: migrate wireless configuration from hwmode to band
The migration is done very early, as other upgrade scripts depend on the band setting through platform.device_uses_11a().
This commit is contained in:
		
							parent
							
								
									c52089fcda
								
							
						
					
					
						commit
						17e1aa4ffd
					
				
							
								
								
									
										20
									
								
								package/gluon-core/luasrc/lib/gluon/upgrade/005-wireless-migration
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										20
									
								
								package/gluon-core/luasrc/lib/gluon/upgrade/005-wireless-migration
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,20 @@ | |||||||
|  | #!/usr/bin/lua | ||||||
|  | 
 | ||||||
|  | local uci = require('simple-uci').cursor() | ||||||
|  | 
 | ||||||
|  | -- Migration from hwmode to band (OpenWrt 21.02) | ||||||
|  | -- Use uci:foreach(), as wireless.foreach_radio() depends on band already being set | ||||||
|  | uci:foreach('wireless', 'wifi-device', function(radio) | ||||||
|  | 	local radio_name = radio['.name'] | ||||||
|  | 	local hwmode = radio.hwmode | ||||||
|  | 	if not radio.band then | ||||||
|  | 		if hwmode == '11g' or hwmode == '11ng' then | ||||||
|  | 			uci:set('wireless', radio_name, 'band', '2g') | ||||||
|  | 		elseif hwmode == '11a' or hwmode == '11na' then | ||||||
|  | 			uci:set('wireless', radio_name, 'band', '5g') | ||||||
|  | 		end | ||||||
|  | 	end | ||||||
|  | 	uci:delete('wireless', radio_name, 'hwmode') | ||||||
|  | end) | ||||||
|  | 
 | ||||||
|  | uci:save('wireless') | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user