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

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

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

0
задан 5 March 2020 в 12:09
1 ответ

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

  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
0
ответ дан 31 March 2020 в 13:56

Теги

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