Назад | Перейти на главную страницу

LDAP Linux импортирует файлы конфигурации оболочки пользователя

Я хочу знать, можно ли импортировать некоторые файлы конфигурации пользователя (например, конфигурацию оболочки для zsh или bashrc) из нашего LDAP при первом входе пользователя в систему? Это именно то, что создает / etc / skel, но он не определяется для каждого пользователя, поэтому у них не может быть своей собственной конфигурации (без ее настройки).

Спасибо за вашу помощь.

После некоторого исследования я успешно построил своего рода рабочий процесс, чтобы у нашего пользователя была собственная конфигурация:

  1. Создание сценария bash, который получает конфигурацию пользователя из нашего gitlab
  2. Когда мы создаем новый сервер, мы добавляем в / etc / skell строку в файлах оболочки (например .bashrc или .zshrc) для выполнения сценария при входе в систему. Этот шаг выполняется автоматически нашим сервером Ansible.
  3. Когда они входят в первый раз, файлы skell копируются, а затем загружаются файлы оболочки (а затем выполняется наш скрипт)
#!/bin/bash
git clone "https://username:password@gitlab_url/ldap-user-config/$USER.git" > /dev/null 2>&1
if [ -d ${HOME}/${USER} ]
then
        shopt -s dotglob
        mv ${HOME}/${USER}/* ${HOME}/
        shopt -u dotglob
        rm -rf "$HOME/.git" "$HOME/$USER"
else
        printf "Something goes wrong during cloning your config, contact an admin\n"
fi