Настроить временной интервал для фонового сканирования? [dубликат]

версия в python (python3, если быть точным).

сохраните программу ниже под именем diff_filename.py (сделайте ее exectuable) и используйте ее следующим образом:

$ ./diff_filename.py the/directory/containing/the/files

программа предполагает, что числа, которые вы хотите сравнить, всегда находятся в одной и той же позиции имени файла (индексы 10:16).

, поскольку теперь он довольно подробный и выводит правильные имена файлов, включая разница. как только он набирает имя файла, которое не соблюдает минимальную разницу, оно печатает это и останавливается.

вот исходный код:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

'''
usage: ./diff_filename.py the/directory/containing/the/files
'''

import os
import  sys

MIN_DIFF = 15

the_dir = sys.argv[1]
sorted_files = sorted(os.listdir(the_dir))

last_number = None
last_file = None
for current_file in sorted_files:
    current_number = int(current_file[10:16])
    if last_number is None:
        last_number = current_number
        last_file = current_file
        continue
    diff = current_number - last_number
    if diff < MIN_DIFF:
        print('fail! "{}" and "{}" do not respect MIN_DIFF={}'.format(
            last_file, current_file, MIN_DIFF))
        break
    else:
        print('ok! "{}" and "{}" diff={}'.format(last_file, current_file, diff))

    last_number = current_number
    last_file = current_file
17
задан 18 July 2011 в 02:28

2 ответа

«Частота обновления» (интервал сканирования) жестко закодирована в исходном коде сетевого менеджера. Интервал составляет некоторое значение от 20 до 120 секунд. Некоторые эвристики решают, когда сканировать чаще и реже. Кажется, что нет никакого способа настроить интервал, кроме исправления источника и компиляции.

См. Соответствующий исходный файл сетевого менеджера версии 0.9.0 и поиск интервала.

Там много обсуждений в Интернете о том, чтобы позволить пользователям изменять интервал. Разработчики этого не хотят. Они утверждают, что пользователи могут установить слишком низкий интервал, и это вызовет жалобу для всех членов беспроводной сети не только для пользователя.

Извините, я не могу предоставить вам ссылку на эту дискуссию. Я забыл сохранить ссылку, и теперь я не смог найти ее снова. Вы должны принять мое слово за это.

Таким образом, невозможно настроить частоту обновления, и кажется, что это не произойдет в ближайшее время.

Вы можете запустить сканирование вручную, используя следующую команду:

sudo iwlist eth1 scan

Замените eth1 на имя вашего беспроводного устройства. Используйте iwconfig, чтобы узнать имя вашего беспроводного устройства.

Вы можете перечислить найденные сети, используя nm-tool.

Вы можете наблюдать за деятельностью вашего беспроводного устройства, используя iwevent.

19
ответ дан 18 July 2018 в 06:24

«Частота обновления» (интервал сканирования) жестко закодирована в исходном коде сетевого менеджера. Интервал составляет некоторое значение от 20 до 120 секунд. Некоторые эвристики решают, когда сканировать чаще и реже. Кажется, что нет никакого способа настроить интервал, кроме исправления источника и компиляции.

См. Соответствующий исходный файл сетевого менеджера версии 0.9.0 и поиск интервала.

Там много обсуждений в Интернете о том, чтобы позволить пользователям изменять интервал. Разработчики этого не хотят. Они утверждают, что пользователи могут установить слишком низкий интервал, и это вызовет жалобу для всех членов беспроводной сети не только для пользователя.

Извините, я не могу предоставить вам ссылку на эту дискуссию. Я забыл сохранить ссылку, и теперь я не смог найти ее снова. Вы должны принять мое слово за это.

Таким образом, невозможно настроить частоту обновления, и кажется, что это не произойдет в ближайшее время.

Вы можете запустить сканирование вручную, используя следующую команду:

sudo iwlist eth1 scan

Замените eth1 на имя вашего беспроводного устройства. Используйте iwconfig, чтобы узнать имя вашего беспроводного устройства.

Вы можете перечислить найденные сети, используя nm-tool.

Вы можете наблюдать за деятельностью вашего беспроводного устройства, используя iwevent.

19
ответ дан 24 July 2018 в 18:35

Другие вопросы по тегам:

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