- PR -

samba + openldap

1
投稿者投稿内容
素人
常連さん
会議室デビュー日: 2006/10/12
投稿数: 25
投稿日時: 2007-07-24 21:38
お世話さまです。

LDAPサーバにsambaのスキーマを追記したのですが、既存のLDAPユーザに一括でsambaの属性を追加する方法はあるのでしょうか?
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-07-24 21:58
smbldap-toolsのsmbldap-populateがありますが、
こちらは完全な新規追加用だったと思うので、
既存のLDAPユーザには使えないかもしれません。

ソースを見ると「-e file」でLDIFで出力可能なようなので、
出力結果をldapmodify用に加工する手もありそうです。
素人
常連さん
会議室デビュー日: 2006/10/12
投稿数: 25
投稿日時: 2007-07-25 00:15
ご回答ありがとうございます!!

ldifの加工ですか・・・。
要はsambaの属性を追加したldifを書く、という事ですか?
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2007-07-25 16:37
引用:

素人さんの書き込み (2007-07-25 00:15) より:
要はsambaの属性を追加したldifを書く、という事ですか?


そうです。

sambaが使う追加の属性はsmbldap-populateが作ってくれるので、
ちょっとしたスクリプトで加工する程度で済みそうに思います。

objectClassの追加は制約に引っかかってできない場合もあるので、
もしかしたらLDAP(用途からしてopenldapですよね?)からダンプして
smbldap-populateの結果をマージして作り直す方が確実かもしれません。

LDAPは詳しくないので私が知らないだけかもしれませんが。
素人
常連さん
会議室デビュー日: 2006/10/12
投稿数: 25
投稿日時: 2007-07-25 22:09

smbpasswd -a "LDAP上にいるユーザ名" と打ったらsambaの属性が追加されました。
ただ、
sambaPrimaryGroupSID、sambaPwdMustChange、sambaSID、sambaPasswordHistory、
sambaPwdCanChange、sambaLMPassword、sambaNTPassword、sambaPwdLastSet
だけ追加されました。

sambaPrimaryGroupSIDの値も何か自動生成されたみたいに見えます。
この方法で必要な属性全部つけてくれたら楽なんですが・・・。

そんなうまい話はないですよね・・・。
1

スキルアップ/キャリアアップ(JOB@IT)