前提情報
OSの情報:
VMwareESXi上による仮想マシン(MIRACLE LINUX 9.6)でのsambaのインストールとなります。
完全版インストールイメージをダウンロードいたしました。
https://www.miraclelinux.com/distribution/download

DCサーバーを構築できるのはsambaのソースコードからのみとなるため下記からダウンロードしました。
https://ftp.samba.org/pub/samba/stable/

今回はOSインストール手順を割愛させて頂きたいと思いますのでご了承ください。
============================================================
(3) OSインストール直後の既存 Samba パッケージ削除
目的:
OS標準RPMのSambaを削除し、後でソースビルドした
/usr/local/samba を使用できるようにする
============================================================
dnf remove samba* -y
============================================================
(3) Sambaソースビルド用 依存パッケージインストール
目的:
Samba AD/DCビルドに必要なライブラリと
Pythonモジュール、LDAP/Kerberos関連を導入
============================================================
dnf install -y \
avahi-devel \
bind-utils \
cups-devel \
cifs-utils \
dbus dbus-devel \
gcc \
gcc-c++ make autoconf automake libtool \
gdbm-devel \
gnutls gnutls-devel \
gpgme-devel python3-gpg \
jansson-devel \
krb5-devel lmdb \
libacl-devel \
libaio-devel \
libarchive libarchive-devel \
libattr-devel readline-devel zlib-devel \
libblkid-devel \
libcap-devel \
libtalloc-devel \
libtdb-devel \
libtirpc-devel \
libuuid-devel \
libxml2-devel libxslt-devel \
lmdb-devel gpgme \
ncurses-devel \
openldap openldap-devel \
pam pam-devel \
perl perl-Parse-Yapp \
popt-devel \
python3 \
python3-cryptography \
python3-devel \
krb5-devel libacl-devel \
python3-dns \
python3-gpg \
python3-markdown \
readline-devel \
rpcgen \
sqlite-devel \
systemd-devel \
tar \
wget \
zlib-devel
============================================================
(3) 開発ツール一式インストール
gcc / make / binutils / gdb 等
============================================================
dnf groupinstall -y "Development Tools"
============================================================
(4) PowerTools リポジトリ有効化
EL9系では追加ライブラリがここにある
============================================================
dnf config-manager --set-enabled 9-latest-PowerTools
============================================================
Samba RPM の build 依存を自動取得
不足ライブラリを補完
============================================================
dnf builddep samba -y
============================================================
リポジトリ確認
============================================================
dnf repolist enabled
============================================================
念のため PowerTools 有効化確認
============================================================
sudo dnf config-manager --set-enabled 9-latest-PowerTools
============================================================
再確認
============================================================
dnf repolist enabled
============================================================
(5)sambaダウンロード
============================================================
cd /usr/local/src;pwd
mkdir samba
chown $(whoami):$(whoami) samba
cd samba;pwd
wget https://download.samba.org/pub/samba/stable/samba-4.22.8.tar.gz
tar xf samba-*.tar.gz --strip-components=1
PYTHON=python3 ./configure \
--prefix=/usr/local/samba \
--sysconfdir=/etc/samba \
--localstatedir=/var \
--with-pam \
--with-systemd \
--enable-fhs
============================================================
(6)sambaインストール
============================================================
make -j$(nproc)
make install
vi /etc/profile.d/samba.sh
export PATH=/usr/local/samba/bin:/usr/local/samba/sbin:$PATH
source /etc/profile
smbd -V
shutdown -h now
