Ubuntu 15.04 присоединиться к проблеме домена (pbis)
Я только что установил чистую Ubuntu 15.04, и я хочу присоединиться к домену для активной директории.
Скачал и установил PBIS Open 8.2.2 - Stable Release, но когда я его запускаю:
Error: /usr/sbin/service lwsmd start returned 6
Failed to start lwsmd.service: Unit lwsmd.service failed to load: No such file or directory.
regshell (error = 40700 - LWREG_ERROR_NO_SUCH_KEY_OR_VALUE)
No such key or value
Error code: ERROR_FILE_NOT_FOUND (0x00000002)
а также
Backtrace:
/builder/src-buildserver/Platform-8.2/src/linux/domainjoin/domainjoin-gui/gtk/main.c:614
/builder/src-buildserver/Platform-8.2/src/linux/domainjoin/libdomainjoin/src/djapi.c:257
/builder/src-buildserver/Platform-8.2/src/linux/domainjoin/libdomainjoin/src/djroutines.c:54
/builder/src-buildserver/Platform-8.2/src/linux/domainjoin/libdomainjoin/src/djauthinfo.c:1027
И когда я выполню domainjoin-cli
это возвращает меня:
Error: Received error while querying lwsmd. [code 0x00000002]
когда я пытаюсь выполнить /etc/init.d/lwsmd start
Ubuntu не находит его.
Как мне поступить?
4 ответа
Вам необходимо создать системный файл systemd для этой службы, а затем включить его. Следующее работает для меня на Ubuntu 15.04 (обновлен с 14.04) с PBIS 8.2.2.
Создайте файл lwsmd.service в /lib/systemd/system следующим образом:
nano /lib/systemd/system/lwsmd.service
Вот содержимое (вставьте его в файл, который вы создали выше) (взято из Redhat), благодаря им:
[Unit]
Description=BeyondTrust PBIS Service Manager
After=network.target
[Service]
Type=forking
EnvironmentFile=/opt/pbis/libexec/init-base.sh
ExecStart=/opt/pbis/sbin/lwsmd --start-as-daemon
ExecReload=/opt/pbis/bin/lwsm refresh
ExecStop=/opt/pbis/bin/lwsm shutdown
# We want systemd to give lwsmd some time to finish gracefully, but still want
# it to kill lwsmd after TimeoutStopSec if something went wrong during the
# graceful stop. Normally, Systemd sends SIGTERM signal right after the
# ExecStop, which would kill lwsmd. We are sending useless SIGCONT here to give
# lwsmd time to finish.
KillSignal=SIGCONT
PrivateTmp=true
[Install]
WantedBy=multi-user.target nss-lookup.target
Как только это будет сделано, создайте символическую ссылку на этот файл в / etc / systemd / system:
cd /etc/systemd/system
ln -s /lib/systemd/system/lwsmd.service
На этом этапе вы сможете набрать:
service lwsmd status
и увидите, что сервис существует и включен.
Затем введите:
service lwsmd start
должен запустить его и заставить pbis работать как положено.
Теперь, чтобы он работал во время загрузки. Включите службу с помощью этой команды:
systemctl enable lwsmd.service
Это должно дать некоторую обратную связь о создании некоторых символических ссылок.
Затем перезагрузите компьютер и все должно работать.
Я надеюсь, что это было достаточно ясно, и, пожалуйста, прости любые опечатки... Удачи!
PBIS еще не устанавливает служебный сценарий (сценарий запуска), совместимый с systemd в Ubuntu. Вам придется подождать, пока ребята из fpr pbis не исправят это, или скопировать файл, используемый для Fedora/Redhat и запуска lwsmd, прежде чем пытаться присоединиться к вашему домену.
Некоторое дополнение, в /lib/systemd/system/lwsmd.service вы должны использовать
PrivateTmp=false
Поскольку служба lwsmd записывает файл krb5cc_uid для пользователя и компьютера в /tmp/systemd-private-/some hash/-lwsmd.service/tmp и другие приложения (браузеры, клиенты samba) не могут найти его в / tmp /
Поэтому SSO не работает
Я нашел, что это отчасти работает, чтобы запрос domainjoin-cli работал.
sudo /etc/init.d/lwsmd restart
sudo domainjoin-cli query