在启动过程中自动加入领域

在启动过程中自动加入领域

我需要帮助将 CentOS 主机自动连接到正在运行的 samba AD 服务器。我已在脚本中成功使用 winbind 以下命令

net ads join -U Administrator%Passwordhere

但现在我改用 SSSD,因为它更简单、更快捷、更可靠。不幸的是,我无法自动执行命令

realm join

因为我无法将 pw 作为参数传递到命令或脚本中。此外,由于通用主机名 (localhost.localdomain),命令似乎在 kickstart 期间失败。因此,我尝试输入脚本,通过 rc.local 执行。不幸的是,这有时不起作用。出于某种原因,有时需要 2-3 次重启才能使脚本在机器上生效。

我很感激一些建议

答案1

kickstart 有一个 realm 命令,请参阅语法参考Fedora QA 的测试用例就是一个很好的例子。RHEL 知识库有在 kickstart 期间加入 AD 的另一个示例

创建计算机用户。我认为您也可以在 %post 脚本中执行此操作。

adcli preset-computer --one-time-password=MyPassword --domain=dc.example.com anaconda1

部分启动确保主机名和所需的软件包已安装。

network --hostname=anaconda1.example.com
realm join --one-time-password=MyPassword dc.example.com

%packages
@base
@core
# Packages for realm commands
krb5-workstation
realmd
adcli 
krb5-libs 
samba-common  
oddjob-mkhomedir 
oddjob 
sssd 
samba-common-tools
pam_krb5

相关内容