Удаление
Удаление компонентов продукта с сервера выполняется стандартными средствами пакетного менеджера или с помощью инсталлятора с учетом особенностей работы в качестве контроллера домена.
Удаление пакета inno-samba
Перед удалением пакета inno-samba с сервера, выполняющего функции контроллера домена:
-
Выполните вход на сервер под учетной записью с необходимыми правами и проверьте наличие у контроллера домена ролей FSMO:
samba-tool fsmo show
-
При необходимости передайте роли другим контроллерам домена (см. подробнее в разделе «Администрирование ролей FSMO»):
-
выполните вход на целевой контроллер домена под учетной записью с необходимыми правами;
-
выполните команду передачи ролей, указав требуемые роли в ключе
--role:samba-tool fsmo transfer --role=<role>
-
-
Выполните понижение роли сервера с помощью операции
demote, при необходимости указав с помощью ключа--serverконтроллер домена для фиксации связанных с понижением изменений и репликации локальных изменений объектов каталога (см. подробнее в разделе «Удаление контроллера домена»):sudo samba-tool domain demote \ --server=dc1-name.domain.name \ -U 'Administrator@DOMAIN.NAME'
В случае успешного завершения процесса понижения в конце лога операции будет выведено сообщение:
Demote successful
-
Убедитесь, что контроллер выведен из домена:
-
выполните вход на любой другой контроллер в домене под учетной записью с необходимыми правами;
-
убедитесь, что выведенный из домена контроллер отсутствует в списке работающих контроллеров:
samba-tool computer list \ --base-dn "OU=Domain Controllers"
-
убедитесь, что в логах команд репликации отсутствуют записи, относящиеся к выведенному из домена контроллеру; например:
samba-tool drs showrepl
-
убедитесь, что для выведенного контроллера отсутствуют записи DNS:
samba-tool dns query 127.0.0.1 _msdcs.domain.name @ ALL
-
-
Остановите службу
inno-samba:sudo systemctl stop inno-samba.service
-
Если контроллер домена также выполнял функции DNS-сервера для определенных зон DNS через плагин
BIND9_DLZилиelles-dns-dyndb:
Удалите пакеты и их зависимости вручную или с помощью инсталлятора.
Чтобы удалить вручную:
-
Выполните:
-
Удалите каталог /app/inno-samba:
sudo rm -rf /app/inno-samba
-
Приведите файлы krb5.conf, resolv.conf и hosts к требуемому состоянию.
Если развертывание контроллера домена проводилось с использованием инсталлятора, используйте его для удаления пакета и возвращения сервера в исходное состояния. Для этого запустите сценарий установки с тегом samba__absent на хосте с файлами инсталлятора и настроенным SSH-подключением к целевому хосту:
ansible-playbook -i <path/to/inventory.yaml> install.yaml \ -t samba__absent
В качестве значения ключа -i укажите путь к файлу со схемой развертывания с требуемым хостом.
Удаление пакета elles-dns-dyndb
Для полного удаления пакета elles-dns-dyndb с сервера с ОС Astra Linux:
-
Остановите службу DNS-сервера:
sudo systemctl stop bind9.service
-
Убедитесь, что в конфигурации BIND 9 (файл /etc/bind/named.conf) удалены все блоки
dyndb, связанные с плагиномelles-dns-dyndb. Пример удаляемых секций:dyndb "domain" "/usr/lib/x86_64-linux-gnu/bind/dyndb-elles.so" { ... }; dyndb "forest" "/usr/lib/x86_64-linux-gnu/bind/dyndb-elles.so" { ... }; -
Удалите пакет и его зависимости:
sudo apt purge elles-dns-dyndb --autoremove -y
-
Удалите библиотеку плагина, если она не была удалена автоматически:
sudo rm -f /usr/lib/x86_64-linux-gnu/bind/dyndb-elles.so
-
Удалите keytab-файл, созданный для аутентификации Kerberos (если использовался):
sudo rm -f /etc/bind/dyndb.keytab
-
Удалите файлы конфигурации и логи, если они были созданы вручную:
sudo rm -rf /etc/elles-dns-dyndb sudo rm -rf /var/log/elles-dns-dyndb
-
Перезапустите DNS-сервер, чтобы применить изменения:
sudo systemctl start bind9.service
-
Проверьте статус службы и логи на отсутствие ошибок, связанных с
dyndb-elles.so:sudo systemctl status bind9.service sudo journalctl -u bind9 --since "1 hour ago" | grep -i dyndb
Если в логах отсутствуют сообщения об ошибках, удаление завершено успешно.
| Удаление пакета не влияет на данные DNS в Active Directory. Зоны и записи остаются в службе каталогов. При повторной установке плагина потребуется повторно настроить интеграцию с BIND 9. |
Удаление пакета elles-dns-api
Для полного удаления пакета elles-dns-api с сервера с ОС Astra Linux:
-
Остановите соответствующую службу:
sudo systemctl stop elles-dns-api.service
-
Удалите пакет и его зависимости:
sudo apt purge elles-dns-api -y
-
При необходимости удалите CA-сертификаты из системного хранилища:
sudo rm -f /usr/local/share/ca-certificates/elles-*.crt sudo update-ca-certificates --fresh
| После полного удаления пакета все настройки, keytab-файлы и TLS-сертификаты, размещенные в /etc/elles-dns-api/, будут безвозвратно удалены. Рекомендуется предварительно создать резервные копии, если планируется повторная установка. |
Для частичного удаления пакета elles-dns-api с сервера с ОС Astra Linux:
-
Остановите соответствующую службу:
sudo systemctl stop elles-dns-api.service
-
Удалите пакет и его зависимости:
sudo apt remove elles-dns-api --autoremove -y
В этом случае файлы в /etc/elles-dns-api/ не удаляются; пользователь dnsel также продолжает существовать. Это позволяет переустановить пакет без повторного запуска скрипта настройки.
Удаление пакета elles-dns-cli
Для полного удаления пакета elles-dns-cli с сервера с ОС Astra Linux:
-
Удалите пакет и его зависимости:
sudo apt purge elles-dns-cli --autoremove -y
-
Удалите файлы конфигурации и автодополнения, если они были созданы вручную:
sudo rm -f /etc/bash_completion.d/dnscli
-
Проверьте, что утилита удалена:
which dnscli || echo "Утилита dnscli удалена"
Удаление пакета elles-dns-cli не влияет на сервер elles-dns-api, службу каталогов или DNS-зоны. Клиент является инструментальным средством для взаимодействия с REST API. Все аутентификационные данные (keytab, Kerberos-тикеты) и конфигурации сервера остаются нетронутыми.
|
Удаление пакета elles-ws
Для полного удаления пакета:
-
Остановите соответствующую службу:
sudo systemctl stop elles-ws
-
Удалите пакет и его зависимости:
-
Удалите пользовательские данные:
sudo rm -rf /opt/elles-ws/etc/elles-ws sudo rm -rf /opt/elles-ws/etc/default/elles-ws sudo rm -rf /opt/elles-ws/usr/lib/elles-ws sudo rm -rf /opt/elles-ws/usr/bin/elles-ws
|
После удаления пакета все настройки, keytab-файлы и конфигурации, размещенные в /opt/elles-ws/, будут безвозвратно удалены. Рекомендуется предварительно создать резервные копии, если планируется повторная установка. |
Удаление пакета elles-workstation
Для удаления пакета с рабочей станции выполните:
sudo apt purge elles-workstation --autoremove -y
sudo dnf remove elles-workstation -y
При удалении пакета автоматически запускается скрипт, обеспечивающий очистку остаточных конфигураций:
-
удаление всех записей, связанных с LAPS, из файлов PAM-конфигурации в /etc/pam.d/;
-
удаление каталога /app/inno-samba.
Обновлено: