[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

не понимаю, почему не работает debconf-set-selections



Хочу чтобы при установке libnss-ldapd на новой машине, где её в помине не было apt-get устанавливал её автоматически без вопросов.

Выяснил что существует такая команда (см. тему)

Проверяю (тестирую) поведение пакетного менеджера на машине на которой уже стоит эта библиотек. Но поидее то что я хочу должно работать и при команде aptitude reinstall libnss-ldapd

Предположим у нас стоит эта библиотека.

Делаем:

# dpkg-reconfigure libnss-ldapd
/etc/nsswitch.conf: enable LDAP lookups for group
/etc/nsswitch.conf: enable LDAP lookups for passwd
/etc/nsswitch.conf: enable LDAP lookups for shadow

Просмотрим настройки:
# debconf-get-selections | grep libnss-ldapd
libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow libnss-ldapd:amd64 libnss-ldapd/nsswitch multiselect group, passwd, shadow
libnss-ldapd    libnss-ldapd/clean_nsswitch    boolean    false
libnss-ldapd:amd64    libnss-ldapd/clean_nsswitch    boolean false

Запишем настройки в файл:
# debconf-get-selections | grep libnss-ldapd > set.txt

Просмотрим что в файле:
# cat set.txt
libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow libnss-ldapd:amd64 libnss-ldapd/nsswitch multiselect group, passwd, shadow
libnss-ldapd    libnss-ldapd/clean_nsswitch    boolean    false
libnss-ldapd:amd64    libnss-ldapd/clean_nsswitch    boolean false

Изменим настройки:
# dpkg-reconfigure libnss-ldapd
/etc/nsswitch.conf: disable LDAP lookups for group
/etc/nsswitch.conf: disable LDAP lookups for passwd
/etc/nsswitch.conf: disable LDAP lookups for shadow

Проверим что в базе:
# debconf-get-selections | grep libnss-ldapd
libnss-ldapd    libnss-ldapd/nsswitch    multiselect
libnss-ldapd:amd64    libnss-ldapd/nsswitch    multiselect
libnss-ldapd    libnss-ldapd/clean_nsswitch    boolean    false
libnss-ldapd:amd64    libnss-ldapd/clean_nsswitch    boolean false

В базе не нужные нам настройки

Изменим их на нужные:
# debconf-set-selections set.txt

Проверим изменились ли:
debconf-get-selections | grep libnss-ldapd
libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow libnss-ldapd:amd64 libnss-ldapd/nsswitch multiselect group, passwd, shadow
libnss-ldapd    libnss-ldapd/clean_nsswitch    boolean    false
libnss-ldapd:amd64    libnss-ldapd/clean_nsswitch    boolean false

Да а базе нужные нам настройки.

Теперь можно переставлять пакет с нужными нам настройками:
aptitude reinstall libnss-ldapd

Но nssswitch остался не изменным
passwd:         compat
group:          compat
shadow:         compat

К тому же после пере установки пакета а базе вообще не понятно что:

# debconf-get-selections | grep libnss-ldapd
libnss-ldapd    libnss-ldapd/nsswitch    multiselect    sudoers
libnss-ldapd:amd64    libnss-ldapd/nsswitch    multiselect sudoers
libnss-ldapd    libnss-ldapd/clean_nsswitch    boolean    false
libnss-ldapd:amd64    libnss-ldapd/clean_nsswitch    boolean false

Почему не применялись мои настройки ?
Откуда появился sudoers - тоже загадка.

Помогите пожалуйста найти ошибку.
Заранее спасибо.


--
С Уважением,
специалист по техническому и программному обеспечению,
системный администратор

Скубриев Владимир
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Россия, Ростовская область, г. Таганрог

тел. моб: +7 (918) 504 38 20
skype: v.skubriev
icq: 214-800-502
www: skubriev.ru


Reply to: