def clean(): LOGGER.info('clean...') try: iptables.flush_fq_chain() try: LOGGER.info('iptables -L -v -n') LOGGER.info(shell.check_output(shlex.split('iptables -L -v -n'))) except subprocess.CalledProcessError, e: LOGGER.error('failed to dump filter table: %s' % (sys.exc_info()[1])) LOGGER.error(e.output) try: LOGGER.info('iptables -t nat -L -v -n') LOGGER.info(shell.check_output(shlex.split('iptables -t nat -L -v -n'))) except subprocess.CalledProcessError, e: LOGGER.error('failed to dump nat table: %s' % (sys.exc_info()[1])) LOGGER.error(e.output)
def shell_execute(command): LOGGER.info('execute: %s' % command) try: output = shell.check_output(shlex.split(command) if isinstance(command, basestring) else command) LOGGER.info('succeed, output: %s' % output) except subprocess.CalledProcessError, e: LOGGER.error('failed, output: %s' % e.output) raise
def get_default_dns_server(): try: default_dns_server = shell.check_output(['getprop', 'net.dns1']).strip() if default_dns_server: return '%s:53' % default_dns_server else: return '' except: LOGGER.exception('failed to get default dns server') return ''