堀田@長崎市です。 # 本来は 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>