@@ -107,7 +107,7 @@ def do_regulatory_country():
107107 r'^(.*)$' ,
108108 r'\1 cfg80211.ieee80211_regdom=' + new_country )
109109 # Set regulatory country with iw.
110- subprocess .run (['sudo' , ' iw' , 'reg' , 'set' , new_country ])
110+ subprocess .run (['iw' , 'reg' , 'set' , new_country ])
111111
112112def do_channel ():
113113 """Channel setting."""
@@ -120,7 +120,7 @@ def do_channel():
120120 new_channel = default_channel
121121 # new_channel is now valid.
122122 # Set channel with nmcli
123- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.channel' , new_channel ])
123+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.channel' , new_channel ])
124124
125125def do_ssid ():
126126 """SSID setting."""
@@ -135,7 +135,7 @@ def do_ssid():
135135 # Convert new_ssid into plain string.
136136 new_ssid = binascii .unhexlify (new_ssid ).decode ()
137137 # Set SSID with nmcli.
138- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.ssid' , new_ssid ])
138+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.ssid' , new_ssid ])
139139
140140def do_ssid_hidden_state ():
141141 """SSID hidden state setting."""
@@ -146,9 +146,9 @@ def do_ssid_hidden_state():
146146 # SSID hidden status setting is now valid.
147147 # Set ssid_hidden_state with nmcli.
148148 if ssid_hidden_state == '1' :
149- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.hidden' , 'yes' ])
149+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.hidden' , 'yes' ])
150150 else :
151- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.hidden' , 'no' ])
151+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi.hidden' , 'no' ])
152152
153153def do_password_protected ():
154154 """Password protection setting."""
@@ -160,21 +160,21 @@ def do_password_protected():
160160 password_protected = (password_protected == '1' )
161161 # Check with nmcli if access point is currently password protected.
162162 output = subprocess .run (
163- ['sudo' , ' nmcli' , '-g' , '802-11-wireless-security.psk' , 'con' , 'show' , 'WifiAP' ],
163+ ['nmcli' , '-g' , '802-11-wireless-security.psk' , 'con' , 'show' , 'WifiAP' ],
164164 capture_output = True ,
165165 text = True ,
166166 ).stdout
167167 # If output isn't empty (falsy), access point is currently password protected.
168168 is_currently_protected = bool (output )
169169 # Set parameters adequately with nmcli.
170170 if not password_protected and is_currently_protected :
171- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'remove' , 'wifi-sec' ])
171+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'remove' , 'wifi-sec' ])
172172 elif password_protected and not is_currently_protected :
173- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.key-mgmt' , 'wpa-psk' ])
174- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.psk' , new_password ])
175- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.group' , 'ccmp' ])
176- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.pairwise' , 'ccmp' ])
177- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.proto' , proto ])
173+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.key-mgmt' , 'wpa-psk' ])
174+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.psk' , new_password ])
175+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.group' , 'ccmp' ])
176+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.pairwise' , 'ccmp' ])
177+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.proto' , proto ])
178178
179179def do_password ():
180180 """Password setting."""
@@ -188,11 +188,11 @@ def do_password():
188188 new_password = default_password
189189 # new_password is now valid.
190190 # Set password with nmcli.
191- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.key-mgmt' , 'wpa-psk' ])
192- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.psk' , new_password ])
193- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.group' , 'ccmp' ])
194- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.pairwise' , 'ccmp' ])
195- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.proto' , proto ])
191+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.key-mgmt' , 'wpa-psk' ])
192+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.psk' , new_password ])
193+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.group' , 'ccmp' ])
194+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.pairwise' , 'ccmp' ])
195+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'wifi-sec.proto' , proto ])
196196
197197def do_ip_address ():
198198 """Static IP setting."""
@@ -223,14 +223,14 @@ def do_ip_address():
223223 file_replace_line (dnsmasq_conf_file ,
224224 '^address=\\ /home\\ /.*$' ,
225225 'address=/home/' + new_static_ip )
226- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'ipv4.addresses' , new_static_ip + '/24' ])
227- subprocess .run (['sudo' , ' nmcli' , 'con' , 'mod' , 'WifiAP' , 'ipv4.gateway' , new_static_ip ])
226+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'ipv4.addresses' , new_static_ip + '/24' ])
227+ subprocess .run (['nmcli' , 'con' , 'mod' , 'WifiAP' , 'ipv4.gateway' , new_static_ip ])
228228 file_replace_line (dnsmasq_conf_file ,
229229 '^dhcp-option=6,' + ip_regex + '(?P<end>.*)$' ,
230230 'dhcp-option=6,' + new_static_ip + '\\ g<end>' )
231231
232232def fix_wrong_kernel_cmdline ():
233- """Fix buggy file produced by buggy script in version 2.17.0 and 2.17.1."""
233+ """Fix buggy file produced by buggy script in versions 2.17.0 and 2.17.1."""
234234 kernel_cmdline_tofix = "/boot/cmdline.txt"
235235 if os .path .exists (kernel_cmdline_tofix ) and not os .path .islink (kernel_cmdline_tofix ):
236236 os .remove (kernel_cmdline_tofix )
0 commit comments