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 ~]#
この記事が気に入ったらサポートをしてみませんか?