Как использовать застежку-молнию в сценариях удара для кого-то прибывающего из Кв. - добираются?

Необходимо смочь получить ту информацию от chage утилита. Не требует, чтобы корень работал в режиме списка.

Примечание: это, скорее всего, только работает на локальный, passwd- основанная аутентификация. Я не знаю, может ли это быть сделано работать с режимами аутентификации, которые не вставляют данные для входа passwd/shadow файлы. Я предполагаю, что эти решения обеспечивают свои собственные инструменты, но не знают о них.

$ chage -l test                       
Last password change                                : Apr 17, 2012
Password expires                                    : Apr 27, 2012
Password inactive                                   : never
Account expires                                     : May 20, 2012
Minimum number of days between password change      : 0
Maximum number of days between password change      : 10
Number of days of warning before password expires   : 7

Я использовал это с быстрым awk для отображения моей даты истечения срока пароля на входе в систему.

10
07.07.2013, 02:16
4 ответа

В общем, вы должны использовать режим --non-interactive, в сокращении -n, при запуске zypper не в интерактивном режиме:

zypper -n install curl

Это может показаться непонятным для тех, кто пришел с apt-get install -y curl. Некоторые подкоманды zypper также поддерживают специфическую для команды опцию -y/--no-confirm в качестве псевдонима для -n/--non-interactive, но не все подкоманды. Поскольку команда install реализует это, данная команда эквивалентна приведенной выше:

zypper install -y curl

Обратите внимание, что -y должна идти после install, а глобальная опция -n идет перед подкомандой (zypper install -n означает что-то другое; читайте man-страницу для этого).

[Редактировать] Раздел ниже больше не является точным, но сохраняется для исторической справки. Текущий zypper поддерживает опцию --gpg-auto-import-keys для автоматического импорта и доверия ключам gpg, связанным с новым репозиторием.


Согласно документации нет способа принять GPG ключ без интерактивного режима:

новый ключ может быть доверен или импортирован только в интерактивном режиме

Даже при --no-gpgp-checks GPG ключ будет отвергнут.

Обходным решением для скриптов является использование pipe и echo:

zypper addrepo http://repo.example.org my_name | echo 'a'
8
27.01.2020, 20:00

Вы имеете - неинтерактивная опция. Из страницы справочника:

Switches  to  non-interactive  mode. 
In this mode zypper doesn't ask user to type answers to various prompts, but uses default answers automatically. 
The  behaviour of this option is somewhat different than that of options like '--yes', since zypper can answer different answers to different questions. 
The answers  also  depend on other options like '--no-gpg-checks'.

Нет никакой реальной корреспонденции в Кв.-get's, автоудаляют. Самое близкое --clean-deps опция remove команда, которая чистит зависимости сразу же (но не впоследствии).

8
27.01.2020, 20:00
  • 1
    это возможный включить такую опцию zypper.conf для постоянного подтверждения как в других диспетчерах пакетов? –   23.10.2017, 19:40
  • 2
    я не знаю. Я не использовал SuSe в некоторое время, таким образом, я не могу проверить его. –  mat 26.10.2017, 23:57
  • 3
    это кажется своим невозможным для застежки-молнии в отличие от pacman, склонного, и yum/dnf :-( –   27.10.2017, 18:43

Это образец

zypper --non-interactive --quiet addrepo --refresh -p 90 http://packman.inode.at/suse/openSUSE_Leap_15.0/ 'packman'
zypper --gpg-auto-import-keys refresh
zypper --non-interactive dist-upgrade --allow-vendor-change --from packman
zypper --non-interactive install vlc vlc-codecs

Конечно, вы можете включить больше параметров, таких как --auto-agree-with-licenses, но помните, что это имеет значение, до или послеinstall

3
27.01.2020, 20:00

У меня сработало (проверено на SLES12SP3):

zypper --non-interactive --quiet ar -C http://myrepo myrepo
zypper --gpg-auto-import-keys ref

Примечание -C/--no-checkк zypper ar.

Теперь вы можете устанавливать пакеты:

zypper in -y --auto-agree-with-licenses vim
2
27.01.2020, 20:00

Теги

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