Следите за тем, что находится на USB-устройствах

Это довольно легко сделать с командой openssl и ее клиентскими функциями.

Следующий маленький скрипт возьмет данный домен (без префикса https) и отпечаток SHA-1 и выйдет без ошибки (0), если найденный отпечаток пальца совпадает, но с кодом выхода 1, если нет совпадения. Затем вы можете включить его в свой скрипт, просто проверив последний код выхода $?:

#!/bin/bash
FPRINT=`echo -n | openssl s_client -connect $1:443 2>/dev/null \| openssl x509 -noout -fingerprint | cut -f2 -d'='` if [ "$2" = "$FPRINT" ]; then exit 0 else exit 1 fi
1
задан 24 January 2013 в 20:45

2 ответа

Посмотрите каталог Gnome (пакет gnomecatalog)

2
ответ дан 25 May 2018 в 02:09
  • 1
    Выглядит отлично, но нет USB-устройств! – konrad 24 January 2013 в 19:44
  • 2
    @konrad Просто убедитесь, что вы монтируете все из них в описательном месте. Например. подключите USB-накопитель № 1 на /media/usbstick01, и приложение каталога просто проиндексирует их там и упростит идентификацию флэш-накопителя USB. Я бы предложил задать новый вопрос о том, как установить их в определенном месте по идентификатору устройства. – gertvdijk 24 January 2013 в 20:26
  • 3
    Может быть проще просто изменить местоположение, используя диалог настроек каждый раз, когда вы добавляете новое устройство – Florian Diesch 24 January 2013 в 20:31
  • 4
    Я получаю сообщения об ошибках: TypeError: iglob () принимает ровно 1 аргумент (2 данных) 2013-01-24 15: 43: 36,336 [WARNING] factory (342): сообщите об этой ошибке в список рассылки Freevo 2013-01-24 15: 43: 36,337 [ERROR] factory (341): kaa.metadata.create error – konrad 24 January 2013 в 20:45

Если вам нравится инструмент командной строки, попробуйте «mlocate».

Он поддерживает поиск имени файла с помощью «регулярного выражения»

. С помощью коммутатора вы можете указать пользовательскую базу данных для поиска. Эта база данных может быть создана с использованием updatedb.mlocate или updatedb (путем указания местоположения для индексации)

To cerate DB: updatedb -l 0 -o db_file -U source_directory Например: updatedb -l 0 -o /tmp/boot.db -U /boot/

Чтобы выполнить поиск в DB mlocate -id db_file file_to_search

examples Искать все файлы в DB boot.db mlocate -id /tmp/boot.db .*

ubuntu @ ubuntu: ~ $ mlocate -id /tmp/boot.db. * /boot/System.map-3.5.0-17-generic/boot/abi-3.5.0-17-generic/boot/config-3.5.0-17-generic /boot/memtest86+.bin/boot/memtest86+_multiboot.bin/boot/grub/gfxblacklist.txt ubuntu @ ubuntu: ~ $ mlocate -id /tmp/boot.db -r. * mlocate: необязательные аргументы не разрешены с --regexp ubuntu @ ubuntu: ~ $ mlocate -id /tmp/boot.db -r '. *' / boot /boot/System.map-3.5.0-17-generic /boot/abi-3.5.0- 17-общий /boot/config-3.5.0-17-generic / boot / grub /boot/memtest86+.bin/boot/memtest86+_multiboot.bin/boot/grub/gfxblacklist.txt / boot / grub / grubenv ubuntu @ ubuntu : ~ $

искать все файлы с расширением .cfg, используя регулярное выражение, игнорировать регистр mlocate -i -d /tmp/boot.db -r '.*\.cfg$'

(см. man-страницу для получения дополнительной информации, такой как переключатель) [!d 19]

1
ответ дан 25 May 2018 в 02:09
  • 1
    Добро пожаловать в Ask Ubuntu! Можете ли вы предоставить дополнительную информацию или ссылки, чтобы объяснить, как это использовать? – Eliah Kagan 24 January 2013 в 21:22
  • 2
    @ eliah-kagan: обновлено – totti 1 February 2013 в 12:30
  • 3
    updatedb для поиска и обновленияb.mlocate для mlocate. – totti 1 February 2013 в 21:55
  • 4
    По умолчанию они одинаковы. Общие версии ссылаются на ссылки в /etc/alternatives, которые ссылаются на «m». версии. Выполняются ли команды по-разному? Они имеют одну и ту же страницу управления и не упоминают различия в поведении, связанные с тем, как они вызывают ... Во всяком случае, вы можете отредактировать свой ответ, чтобы объяснить , как использовать locate и mlocate ? – Eliah Kagan 2 February 2013 в 00:07
  • 5
    Конечно. Я буду, когда у меня будет доступ к моему компьютеру. Теперь я в телефоне. – totti 2 February 2013 в 12:55

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

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