web-dev-qa-db-fra.com

Ubuntu 15.04 problème de domaine de jonction (pbis)

Je viens d'installer une version 15.04 d'Ubuntu vierge et je souhaite rejoindre un domaine pour Active Directory.

Téléchargé et installé PBIS Open 8.2.2 - Version stable mais quand je l'exécute:

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)

et

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

Et quand j'exécute le domainjoin-cli, il me renvoie:

Error: Received error while querying lwsmd. [code 0x00000002]

lorsque j'essaie d'exécuter /etc/init.d/lwsmd start, Ubuntu ne le trouve pas.

Comment dois-je procéder?

5
matubat91

Vous devez créer un fichier unité systemd pour ce service, puis l'activer. Ce qui suit a fonctionné pour moi sur Ubuntu 15.04 (mis à jour à partir de 14.04) avec PBIS 8.2.2.

Créez le fichier lwsmd.service dans/lib/systemd/system comme suit:

nano /lib/systemd/system/lwsmd.service

Voici le contenu (collez-le dans le fichier que vous avez créé ci-dessus) (tiré d'un fichier redhat) alors merci à eux:

[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

Une fois cela fait, faites un lien symbolique vers ce fichier dans/etc/systemd/system:

cd /etc/systemd/system
ln -s /lib/systemd/system/lwsmd.service

A ce stade, vous devriez pouvoir taper:

service lwsmd status

et voyez que le service existe et est activé.

Puis en tapant:

service lwsmd start

devrait démarrer et faire fonctionner pbis comme prévu.

Maintenant, pour le faire fonctionner au moment du démarrage. Activez le service avec cette commande:

systemctl enable lwsmd.service

Il devrait donner des informations sur la création de liens symboliques.

Ensuite, redémarrez votre maquette et tout devrait fonctionner.

J'espère que c'était assez clair, et pardonnez toutes fautes de frappe ... Bonne chance!

11
kavirondo

PBIS n’installe pas encore de script de service (script de démarrage) compatible avec systemd dans Ubuntu. Avant de tenter de rejoindre votre domaine, vous devrez attendre que les gars de ppr pour résoudre ce problème ou copier celui utilisé pour Fedora/Redhat et le démarrage de lwsmd.

1
Wilken Haase

Quelques ajouts, dans /lib/systemd/system/lwsmd.service , vous devriez utiliser

PrivateTmp=false

Parce que le service lwsmd écrit krb5cc_uid fichier pour utilisateur et ordinateur dans /tmp/systemd-private-/un hachage/-lwsmd.service/tmp et les autres applications (navigateurs, clients samba) ne le trouvent pas dans /tmp/

Donc SSO ne fonctionne pas

0
Abyss

J'ai trouvé que cela fonctionnait assez bien pour que la requête domainjoin-cli fonctionne.

Sudo /etc/init.d/lwsmd restart
Sudo domainjoin-cli query
0
user1217481