Как освободить (удалить) маршрут от предыдущего подключения к общедоступной сети WIFI с помощью `nmcli` или `dhcpcd`?

Скрипт Python

#!/usr/bin/env python
from __future__ import print_function
import sys

def get_order_package(filename):
    order=None
    package=None
    with open(filename) as f:
        for line in f:
            if line.startswith('Order:'):
                order=int(line.strip().split()[1])
            if line.startswith('Package:'):
                package=line.strip().replace("Package: ",'')
    return (order,package)

order_list=[]
for argument in sys.argv[1:]:
    order_list.append(get_order_package(argument))
order_list.sort(key=lambda x: x[0])

for i in order_list:
    print('Order:',i[0])
    print('Package:',i[1])

Этот скрипт определяет get_order_package()функцию, которая анализирует файл и возвращает кортеж в формате (integer,package_string). Мы передаем все файлы в качестве аргументов строки команды -и перебираем их, выполняя описанную выше функцию для каждого из них. Это создает список, мы сортируем его и повторяем снова, печатая каждую соответствующую часть кортежа из нового отсортированного списка.

Пробный запуск

$ cat example_1.conf                                               
Order: 0   
Package: example_1

$ cat example_2.conf                                               
Order: 2
Package: example_2

$ cat example_3.conf                                               
Order: 1
Package: example_3

$./parse_conf.py  *.conf                                          
Order: 0
Package: example_1
Order: 1
Package: example_3
Order: 2
Package: example_2
0
11.09.2019, 15:06
1 ответ

Не могли бы вы попробовать:

nmcli radio wifi off

и через несколько секунд

nmcli radio wifi on

посмотреть, поможет ли это?

0
28.01.2020, 03:17

Теги

Похожие вопросы