@@ -62,15 +62,14 @@ pub fn change_dns_server(
6262 server_addr_ipv6 : & str ,
6363 dialog_tx : Sender < DialogMessage > ,
6464) {
65- let status_code = Exec :: cmd ( "/sbin/pkexec" )
66- . arg ( "bash" )
67- . arg ( "-c" )
68- . arg ( format ! (
65+ let status_code = utils:: run_cmd (
66+ format ! (
6967 "nmcli con mod '{conn_name}' ipv4.dns '{server_addr_ipv4}' && nmcli con mod \
7068 '{conn_name}' ipv6.dns '{server_addr_ipv6}' && systemctl restart NetworkManager"
71- ) )
72- . join ( )
73- . unwrap ( ) ;
69+ ) ,
70+ true ,
71+ )
72+ . unwrap ( ) ;
7473 if status_code. success ( ) {
7574 dialog_tx
7675 . send ( DialogMessage {
@@ -91,15 +90,14 @@ pub fn change_dns_server(
9190}
9291
9392pub fn reset_dns_server ( conn_name : & str , dialog_tx : Sender < DialogMessage > ) {
94- let status_code = Exec :: cmd ( "/sbin/pkexec" )
95- . arg ( "bash" )
96- . arg ( "-c" )
97- . arg ( format ! (
93+ let status_code = utils:: run_cmd (
94+ format ! (
9895 "nmcli con mod '{conn_name}' ipv4.dns '' && nmcli con mod '{conn_name}' ipv6.dns '' \
9996 && systemctl restart NetworkManager"
100- ) )
101- . join ( )
102- . unwrap ( ) ;
97+ ) ,
98+ true ,
99+ )
100+ . unwrap ( ) ;
103101 if status_code. success ( ) {
104102 dialog_tx
105103 . send ( DialogMessage {
@@ -121,12 +119,7 @@ pub fn reset_dns_server(conn_name: &str, dialog_tx: Sender<DialogMessage>) {
121119
122120pub fn remove_dblock ( dialog_tx : Sender < DialogMessage > ) {
123121 if Path :: new ( "/var/lib/pacman/db.lck" ) . exists ( ) {
124- let _ = Exec :: cmd ( "/sbin/pkexec" )
125- . arg ( "bash" )
126- . arg ( "-c" )
127- . arg ( "rm /var/lib/pacman/db.lck" )
128- . join ( )
129- . unwrap ( ) ;
122+ let _ = utils:: run_cmd ( "rm /var/lib/pacman/db.lck" . into ( ) , true ) . unwrap ( ) ;
130123 if !Path :: new ( "/var/lib/pacman/db.lck" ) . exists ( ) {
131124 dialog_tx
132125 . send ( DialogMessage {
0 commit comments