AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

Samba LDAP 環境を雑に作る

以下を参考にした、カンシャカンシャ!

www.lunaplus.net

ApacheDirectoryStudio

LDAP ブラウザ、今どきのやつって無いんですかねえ、と思いつつ頑張って導入していた。

Java 1.8 世代

OracleJDK の x86_64 版を AppleSillicon 環境に頑張って入れたりしていたが、素直に参考元に従って corretto8 をインストールするのが楽だった。

❯ brew install corretto@8
==> Downloading https://corretto.aws/downloads/resources/8.452.09.1/amazon-corretto-8.452.09.1-macosx-aarch64.pkg
################################################################################################################################################################## 100.0%
==> Installing Cask corretto@8
==> Running installer for corretto@8 with sudo; the password may be necessary.
Password:
installer: Package name is Amazon Corretto 8
installer: Installing at base path /
installer: The install was successful.
🍺  corretto@8 was successfully installed!

ちなみに

OpenJDK でもええんちゃうの? と思って見ていたら、こっちは ARM 非対応だった。 しゃーなし。

❯ brew install openjdk@8
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> Downloading https://formulae.brew.sh/api/cask.jws.json
openjdk@8: The x86_64 architecture is required for this software.
Error: openjdk@8: An unsatisfied requirement failed this build.

corretto8 を指定する

以下のような事になっているので、Info.plist に追記する。

❯ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):

...

    1.8.0_452 (arm64) "Amazon" - "Amazon Corretto 8" /Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home

...

/opt/homebrew/Cellar/openjdk@17/17.0.14/libexec/openjdk.jdk/Contents/Home
❯ sudo vi /Applications/ApacheDirectoryStudio.app/Contents/Info.plist
59      <!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options,
60                  or add a VM found via $/usr/libexec/java_home -V
61              <string>-vm</string><string>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/java</string>
62              <string>-vm</string><string>/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home/bin/java</string>
63          -->
64      <string>-vm</string><string>/Library/Java/JavaVirtualMachines/amazon-corretto-8.jdk/Contents/Home</string>

これで起動……しない! グワァッ!!

samba-tool

macOS 上に作ろうとすると port 53 が占有されとるしダメだな、となったので諦めてそのへんに転がっていた VM に RockyLinux9.5 をインストールして、以下のサイトを参考に macvlan を持ったコンテナを立てた。

tanocon-lab.com

結果、 docker exec で samba-tool を叩いても file not found になるので「あ〜ん?」となっていたが、以下のような事らしかった。

note.com

つまりドメインコントローラーを出来るかどうかはビルド時の仕儀で決まっており、この時ドメインコントローラーを内包しなかった場合は sabma-tool も無い! という事らしい。 そんなあ。

あまりに面倒すぎる samba AD!! (OpenLDAP でやれ、と言われそうだけど、OpenLDAP だと機能的に足りない、と言われた