Я знаю, что это ужасно поздний ответ, просто подумал, что это может помочь будущим читателям. Я отправил ответ на Locking с USB-накопителем
. Ну, модуль под названием PAM (модуль Plug-Authentication) можно настроить для достижения ваших потребностей. Прекрасная статья доступна на Блокировка с USB-накопителем , описывающая это подробно.
Шаги:
Установить PAM$ sudo apt-get install pamusb-tools libpam-usb
Добавить USB-устройство в конфигурацию PAM $ sudo pamusb-conf --add-device
Выбрать громкость и «Y» для сохранения Определить пользователя для авторизации PAM $ sudo pamusb-conf --add-user
Выбрать и «Y», чтобы сохранить настройку PAM $ sudo gedit /etc/pam.d/common-auth
. Добавьте строку ниже и сохраните auth sufficient pam_usb.so
. Проверьте аутентификацию PAM $ su ubuntu-user
. Блокировка при отключении. $ sudo gedit /etc/pamusb.conf
Измените блок «пользовательский» блока следующим образом:
my-usb-stick
gnome-screensaver-command -l
gnome-screensaver-command -d
*
[!d6 ]
Для тех, кто просто хочет проверить PPA, которые они установили, без каких-либо действий с ними автоматически вы можете сделать:
$ apt-cache policy
В моей системе вот что показывает:
% apt-cache policy
Package files:
100 /var/lib/dpkg/status
release a=now
500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main Translation-en
500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main i386 Packages
release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
origin ppa.launchpad.net
500 http: ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu/ precise/main amd64 Packages
release v=12.04,o=LP-PPA-ubuntu-toolchain-r-test,a=precise,n=precise,l=Toolchain test builds,c=main
origin ppa.launchpad.net
500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main Translation-en
500 http: ppa.launchpad.net/rael-gc/scudcloud/ubuntu/ precise/main i386 Packages
release v=12.04,o=LP-PPA-rael-gc-scudcloud,a=precise,n=precise,l=ScudCloud - Linux client for Slack,c=main
origin ppa.launchpad.net
...
Цитируется здесь:
[apt-cache policy] извлекает приоритеты, связанные с каждым ресурсом репозитория. Из его вывода вы можете вывести список всех доступных репозиториев и PPA.Источник: здесь
Из моего ответа о том, как я могу получить список всех репозиториев и PPA из командной строки в сценарий установки?
Список PPA в формате ppa:USER/REPO:
grep -E '^deb\s' /etc/apt/sources.list /etc/apt/sources.list.d/*.list |\
cut -f2- -d: |\
cut -f2 -d' ' |\
sed -re 's#http://ppa\.launchpad\.net/([^/]+)/([^/]+)(.*?)$#ppa:\1/\2#g' |\
grep '^ppa:'
Список PPA в формате ppa:USER/REPO:
Просто удалите последний grep (не забудьте удалить |\ из предыдущей строки после sed ].
См. мой ответ на другой вопрос для полных сценариев, которые вы можете сохранить и использовать, включая создание сценария установки.