vine-users ML アーカイブ



[vine-users:070471] smbldap_conf.pm で反映されない項目がある ?

  • From: HOTTA Michihide <hotta@xxxxxxxxxxxxxx>
  • Subject: [vine-users:070471] smbldap_conf.pm で反映されない項目がある ?
  • Date: Thu, 17 Feb 2005 11:11:18 +0900
堀田@長崎市です。

# 本来は samba-jp の方で聞くべきなのかもしれませんが、一応パッケ
# ージを使わせていただいているということで、こちらに書きます。

samba-3.0.10-0vl1 を、ldap サポートを 1 にしてビルドし直してから
使っています。

徹底解説 SAMBA LDAP サーバ構築
http://www.gihyo.co.jp/books/syoseki.php/4-7741-2196-7
を見ながら samba+ldap 環境を評価中で、現在のところ一応目的は達し
ています。

で、このパッケージに含まれる /usr/sbin/smbldap_XXX.pl サポートス
クリプト群に関する質問です。

smbldap_conf.pm にいろいろなパラメータを設定しますが、この中で反
映されないパラメータがあるようです。

# grep -E '^\$' /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/smbldap_conf.pm
$VERSION = 1.00;
$UID_START = 1000;
$GID_START = 1000;
$SID='S-1-5-21-2262194555-1431671320-1535898902';
$slaveLDAP = "127.0.0.1";
$slavePort = "389";
$masterLDAP = "127.0.0.1";
$masterPort = "389";
$ldapSSL = "0";
$suffix = "dc=example,dc=com";
$usersou = q(Users);
$usersdn = "ou=$usersou,$suffix";
$computersou = q(Computers);
$computersdn = "ou=$computersou,$suffix";
$groupsou = q(Groups);
$groupsdn = "ou=$groupsou,$suffix";
$scope = "sub";
$hash_encrypt="MD5";
$binddn = "cn=Manager,$suffix";
$bindpasswd = "test";
$slaveDN = $binddn;
$slavePw = $bindpasswd;
$masterDN = $binddn;
$masterPw = $bindpasswd;
$_userLoginShell = q(/usr/bin/tcsh);
$_userHomePrefix = q(/home/gsun);
$_userGecos = q(System User);
$_defaultUserGid = 513;
$_defaultComputerGid = 553;
$_skeletonDir = q(/etc/skel);
$_defaultMaxPasswordAge = 45;
$_userSmbHome = q(\\\\_PDCHOME_\\homes);
$_userProfile = q(\\\\_PDCHOME_\\profiles\\);
$_userHomeDrive = q(W:);
$_userScript = q(samba.bat);
$with_smbpasswd = 1;
$smbpasswd = "/usr/bin/smbpasswd";
$mk_ntpasswd = "/usr/sbin/mkntpwd";
$slaveURI = "ldap://$slaveLDAP:$slavePort";;
$masterURI = "ldap://$masterLDAP:$masterPort";;
$ldap_path = "/usr/bin";
$ldapmodify = "$ldap_path/ldapmodify $ldap_opts -H $masterURI -D '$masterDN' -w '$masterPw'";

# smbldap-useradd.pl -a -m smbtest
# smbldap-usershow.pl smbtest
dn: uid=smbtest,ou=Users,dc=example,dc=com
objectClass: top,inetOrgPerson,posixAccount,sambaSamAccount
cn: smbtest
sn: smbtest
uid: smbtest
uidNumber: 1000
gidNumber: 513
homeDirectory: /home/gsun/smbtest
loginShell: /usr/bin/tcsh
gecos: System User
description: System User
sambaSID: S-1-5-21-2262194555-1431671320-1535898902-3000
sambaPrimaryGroupSID: S-1-5-21-2262194555-1431671320-1535898902-513
displayName: System User
sambaPwdCanChange: 1108605831
sambaPwdMustChange: 2147483647
sambaLMPassword: C187B8085FE1D9DFAAD3B435B51404EE
sambaNTPassword: A9F0DD57E1EDAB5BB55A9AC0A99C15EC
sambaPasswordHistory: 0000000000000000000000000000000000000000000000000000000000000000
sambaPwdLastSet: 1108605831
sambaAcctFlags: [U          ]
userPassword: {SMD5}q2iHi0A6QGtmHkhjTYMwLmGxzc8=
sambaProfilePath: \\_PDCHOME_\profiles\smbtest
sambaHomePath: \\_PDCHOME_\homes

ちょっと見た限りでも、
$_userHomeDrive = q(W:);
$_userScript = q(samba.bat);
このあたりの設定が反映されていないように見えます。

smbldap-useradd.plを追っかけようとしましたが、perlがよくわからず
挫折しました(^^;; どなたか心当たりのある方がいらっしゃいましたら
教えていただければ幸いです。


PS.
/usr/sbin/smbldap_XXX.pl の中で、ハードコードされている各種スク
リプトへのパスが /usr/local/sbin のままになっているところが散見
されます。もし機会があれば、対応していただけるとありがたいです
>パッケージャさま
-- 
堀田 倫英 <hotta@xxxxxxxxxxxxxx>