Skip to content

Commit 1856585

Browse files
committed
- Fix BBB resolve DNS after stop VPN service
1 parent 24cc83f commit 1856585

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

cli/python/src/client/cmd_client.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -361,12 +361,10 @@ def do_force_start(self, log_lvl=logger.INFO):
361361
self.lease_vpn_ip(vpn_acc, log_lvl=log_lvl)
362362

363363
def do_force_stop(self, log_lvl=logger.INFO):
364-
self.storage.set_current('')
364+
if self.is_installed(silent=True):
365+
self.storage.set_current('')
365366
self.post_exec(log_lvl=log_lvl, _force_stop=True)
366-
if self.device.dns_resolver.is_connman():
367-
self.device.ip_resolver.renew_all_ip(silent=True)
368-
else:
369-
self.device.dns_resolver.restart()
367+
self.device.dns_resolver.restart()
370368

371369
def lease_vpn_service(self, is_enable: bool = True, is_restart: bool = True, is_lease_ip: bool = False,
372370
account: Optional[str] = None):
@@ -395,12 +393,10 @@ def shutdown_vpn_service(self, is_stop=True, is_disable=False, vpn_service: str
395393
if is_disable:
396394
self.device.unix_service.disable(vpn_service)
397395
if is_stop:
398-
self.device.unix_service.stop(vpn_service)
399-
if self.is_installed(silent=True):
400-
self.storage.set_current('')
401-
self._cleanup_zombie_vpn(log_lvl=log_lvl)
402-
if self.device.dns_resolver.is_connman():
403-
self.device.ip_resolver.renew_all_ip(silent=True)
396+
if self.device.unix_service.status(vpn_service).is_running():
397+
self.device.unix_service.stop(vpn_service)
398+
else:
399+
self.do_force_stop(log_lvl)
404400

405401
def backup_config(self):
406402
backup_dir = self.opts.backup_dir()

cli/python/src/client/device_resolver.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -597,8 +597,7 @@ def resolve(self, vpn_service: str, reason: DHCPReason, priv_root_dns: str, new_
597597
resolver.update_hook(reason, priv_root_dns, nss, self.vpn_hook_cfg)
598598

599599
def restart(self, keep_dnsmasq=True):
600-
if not self.is_connman():
601-
self._resolver().restart(_all=not keep_dnsmasq, keep_dnsmasq=keep_dnsmasq)
600+
self._resolver().restart(_all=not keep_dnsmasq, keep_dnsmasq=keep_dnsmasq)
602601

603602
def _resolver(self) -> DNSFlavour:
604603
if self.kind.is_dnsmasq():

0 commit comments

Comments
 (0)