25.2. Configuración de la activación automática de las cuentas de usuario de la etapa IdM
Este procedimiento muestra cómo crear un script para activar a los usuarios de la etapa. El sistema ejecuta el script automáticamente a intervalos de tiempo especificados. Esto garantiza que las nuevas cuentas de usuario se activen automáticamente y estén disponibles para su uso poco después de su creación.
El procedimiento asume que el propietario del sistema de aprovisionamiento externo ya ha validado a los usuarios y que éstos no requieren una validación adicional en el lado de IdM antes de que el script los añada a IdM.
Basta con activar el proceso de activación en uno solo de sus servidores de IdM.
Requisitos previos
- Las cuentas provisionator y activator existen en IdM. Para obtener más detalles, consulte Preparación de las cuentas de IdM para la activación automática de las cuentas de usuario de escenario.
- Tienes privilegios de root en el servidor IdM en el que estás ejecutando el procedimiento.
- Has iniciado la sesión como administrador de IdM.
- Usted confía en su sistema de aprovisionamiento externo.
Procedimiento
Generar un archivo keytab para la cuenta de activación:
# ipa-getkeytab -s server.idm.example.com -p \ "activator" -k /etc/krb5.ipa-activation.keytabSi desea activar el proceso de activación en más de un servidor IdM, genere el archivo keytab en un solo servidor. A continuación, copie el archivo keytab en los demás servidores.
Cree un script,
/usr/local/sbin/ipa-activate-all, con el siguiente contenido para activar a todos los usuarios:#!/bin/bash kinit -k -i activator ipa stageuser-find --all --raw | grep " uid:" | cut -d ":" -f 2 | while read uid; do ipa stageuser-activate ${uid}; doneEdite los permisos y la propiedad del script
ipa-activate-allpara que sea ejecutable:# chmod 755 /usr/local/sbin/ipa-activate-all # chown root:root /usr/local/sbin/ipa-activate-allCree un archivo de unidad systemd,
/etc/systemd/system/ipa-activate-all.service, con el siguiente contenido:[Unit] Description=Scan IdM every minute for any stage users that must be activated [Service] Environment=KRB5_CLIENT_KTNAME=/etc/krb5.ipa-activation.keytab Environment=KRB5CCNAME=FILE:/tmp/krb5cc_ipa-activate-all ExecStart=/usr/local/sbin/ipa-activate-allCree un temporizador systemd,
/etc/systemd/system/ipa-activate-all.timer, con el siguiente contenido:[Unit] Description=Scan IdM every minute for any stage users that must be activated [Timer] OnBootSec=15min OnUnitActiveSec=1min [Install] WantedBy=multi-user.targetRecarga la nueva configuración:
# systemctl daemon-reloadActivar
ipa-activate-all.timer:# systemctl enable ipa-activate-all.timerInicio
ipa-activate-all.timer:# systemctl start ipa-activate-all.timer(Opcional) Compruebe que el demonio
ipa-activate-all.timerse está ejecutando:# systemctl status ipa-activate-all.timer ● ipa-activate-all.timer - Scan IdM every minute for any stage users that must be activated Loaded: loaded (/etc/systemd/system/ipa-activate-all.timer; enabled; vendor preset: disabled) Active: active (waiting) since Wed 2020-06-10 16:34:55 CEST; 15s ago Trigger: Wed 2020-06-10 16:35:55 CEST; 44s left Jun 10 16:34:55 server.idm.example.com systemd[1]: Started Scan IdM every minute for any stage users that must be activated.