DCサーバー構築(sambaインストール)

前提情報

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
タイトルとURLをコピーしました