Некоторые команды RUN -в UDEV -Правило игнорируется

Учитывая то, как регистраторы распределяют TLD и FLD, это -нетривиальная проблема, которую, я думаю, вы не сможете решить с помощью простых регулярных выражений и инструментов CLI.

Я бы опирался на что-то вроде этого модуля Python,tld. Этот модуль имеет функции get_tldи get_fld. Второй будет печатать домены первого уровня, что вам и нужно.

Пример

$ cat fld.py
#!/bin/python

from tld import get_fld

fldList = []
domList = open("domlist.txt").read().splitlines()
for dom in domList:
  fldList.append(get_fld(dom, fix_protocol=True))

print("\n".join(sorted(set(fldList))))

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

$./gtld.py
domain.co.uk
domain.com

ПРИМЕЧАНИЕ.:Список доменов находится в файле с именем domlist.txt.

Ссылки

0
23.07.2020, 09:33
1 ответ

Для дальнейшего анализа полезно отредактировать /etc/udev/udev.confи добавить udev_log=debug. Перезапустите udev с помощью systemctl restart udev.

При этом вы получите следующую информацию:

'/bin/date >> /tmp/xx'(err) '/bin/date: extra operand '/tmp/xx''
'/bin/date >> /tmp/xx'(err) 'Try '/bin/date --help' for more information.'

Похоже, что ">>" не работает. Простой /usr/local/bin/log.sh может сделать эту работу. После этого я понял, что mp3 -плеер успешно смонтирован. Интересный вопрос сейчас кто очень быстро размонтирует девайс, но это уже другая проблема.

Объяснение причин сбоя монтирования можно найти на archlinux -wiki .

0
18.03.2021, 23:17

Теги

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