見出し画像

Appendix (準備)smbldap-toolsをインストールする

はじめに

RpckyLinux9を使っている場合smbldap-toolsが簡単に入手できません。
OSのバージョンによってはEPELリポジトリからインストールできるようです。
そこで https://rpmfind.net/linux/RPM/ で検索して、RockyLinux9.2の源流にあたるFedra38のrpmパッケージをインストールすることにします。

(参考)
Introducing CentOS Stream 9 – Blog.CentOS.org
Fedra38 → CentOS 9 Stream → Red Hat Enterprise Linux 9.2 → RockyLinux 9.2
Fedora/CentOS Stream/CentOS/RHELの関係性 - 赤帽エンジニアブログ
Fedra34 → CentOS 9 Stream → Red Hat Enterprise Linux 9 → RockyLinux 9

[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# cat /etc/rocky-release
Rocky Linux release 9.2 (Blue Onyx)
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# curl -LO https://rpmfind.net/linux/fedora/linux/releases/38/Everything/x86_64/os/Packages/s/smbldap-tools-0.9.11-24.fc38.noarch.rpm
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# rpm -qpR smbldap-tools-0.9.11-24.fc38.noarch.rpm
警告: smbldap-tools-0.9.11-24.fc38.noarch.rpm: ヘッダー V4 RSA/SHA256 Signature 、鍵 ID eb10b464: NOKEY
/usr/bin/perl
config(smbldap-tools) = 0.9.11-24.fc38
perl(Crypt::SmbHash)
perl(Digest::MD5)
perl(Digest::SHA)
perl(Encode)
perl(Exporter)
perl(File::Basename)
perl(FindBin)
perl(Getopt::Long)
perl(Getopt::Std)
perl(IO::File)
perl(IO::Socket::SSL)
perl(MIME::Base64)
perl(Net::LDAP)
perl(Net::LDAP::Entry)
perl(Net::LDAP::Extension::SetPassword)
perl(Net::LDAP::LDIF)
perl(POSIX)
perl(Time::Local)
perl(constant)
perl(smbldap_tools)
perl(strict)
perl(vars)
perl(warnings)
perl-libs
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsZstd) <= 5.4.18-1
[root@rocky9-samba31 ~]#

perlをインストールする

smbldap-toolsの依存関係を解消するためにperlをインストールしておく。
インストールするのはperl、perl-LDAP、perl-Crypt-SmbHashですが、perl-Crypt-SmbHashはRockyLinuxのリポジトリにないので、こちらについてもFedra38のパッケージをインストールすることにします。
ちなみにperl-Digest-MD4はperl-Crypt-SmbHashをインストールするために必要なパッケージです。

[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# dnf install -y perl perl-LDAP perl-Digest-MD4
[root@rocky9-samba31 ~]# dnf install -y https://rpmfind.net/linux/fedora/linux/releases/38/Everything/x86_64/os/Packages/p/perl-Crypt-SmbHash-0.12-48.fc38.noarch.rpm
[root@rocky9-samba31 ~]#

smbldap-toolsをインストールする

https://rpmfind.net/ からダウンロードしておいたsmbldap-toolsをインストールする。
なお、ソースからインストールしたSamba3の場合、smbldap-toolsが/usr/bin/netコマンドを使おうとするので/usr/local/samba/bin/netとのシンボリックリンクを設定しておく。

[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# dnf install -y smbldap-tools-0.9.11-24.fc38.noarch.rpm
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# rpm -qa | grep smbldap-tools
smbldap-tools-0.9.11-24.fc38.noarch
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# ln -s /usr/local/samba/bin/net /usr/bin/net
[root@rocky9-samba31 ~]#
[root@rocky9-samba31 ~]# smbldap-useradd -h
(c) Jerome Tournier - (jtournier@gmail.com)- Licensed under the GPL
Usage: /usr/sbin/smbldap-useradd [OPTIONS] USERNAME

Options:
  -a    is a Windows User (otherwise, Posix stuff only)
  -b    is a AIX User
  -c    gecos
  -d    home
  -g    gid
  -i    is a trust account (Windows Workstation)
  -k    skeleton dir (with -m)
  -m    creates home directory and copies /etc/skel
  --non-unique
        Allow the creation of a user account with a duplicate (non-unique) UID.
  -n    do not create a group
  -o    add the user in the organizational unit (relative to the user suffix. Ex: 'ou=admin,ou=all')
  -s    shell
  -t    time. Wait 'time' seconds before exiting (when adding Windows Workstation)
  -u    uid
  -w    is a Windows Workstation (otherwise, Posix stuff only)
  -W    is a Windows Workstation, with Samba atributes (otherwise, Posix stuff only)
  -A    can change password ? 0 if no, 1 if yes
  -B    must change password ? 0 if no, 1 if yes
  -C    sambaHomePath (SMB home share, like '\\PDC-SRV\homes')
  -D    sambaHomeDrive (letter associated with home share, like 'H:')
  -E    sambaLogonScript (DOS script to execute on login)
  -F    sambaProfilePath (profile directory, like '\\PDC-SRV\profiles\foo')
  -G    supplementary comma-separated groups
  -H    sambaAcctFlags (samba account control bits like '[NDHTUMWSLKI]')
  -M    e-mail address (comma separated)
  -N    given name
  -O    localMailAddress (comma separated)
  -P    ends by invoking smbldap-passwd
  -S    surname (Family name)
  -T    mailToAddress (forward address) (comma separated)
  -X    input encoding for givenname and surname (default UTF-8)
  -Z    set custom LDAP attributes, name=value pairs comma separated
  -h    show this help message
[root@rocky9-samba31 ~]#

この記事が気に入ったらサポートをしてみませんか?