[samba-jp:19734] Re: Samba3 + slapd2.3 大量ユーザの追加について
SATOH Fumiyasu
fumiyas @ osstech.jp
2007年 9月 24日 (月) 21:31:32 JST
さとうふみやす @ OSS テクノロジです。
Bash バージョン。テストしてないです。
#!/bin/bash
IFS=":"
while read -r user pass; do
( echo "$pass"; echo "$pass" ) \
|echo /usr/sbin/smbldap-useradd -a -m -A 0 "$user" \
>/dev/null
if [ $? -eq 0 ]; then
echo "$user: OK"
else
echo "$user: NG"
fi
done
使い方:
# 適当なコマンド名 <ユーザー:パスワードテキストファイル
ちなみに、/bin/sh 汎用に書くのは非常に(?)難しいと思う。
At Mon, 24 Sep 2007 15:34:52 +0900,
吉村 広幸 wrote:
> # cat add-user.pl
> #!/usr/bin/perl -w
>
> while (<>) {
> chop;
> ($uname,$pass) = split(/:/);
> `/usr/sbin/smbldap-useradd -a -m -A 0 $uname`;
> open(CMD, "| /usr/sbin/smbldap-passwd $uname > /dev/null");
> print CMD "$pass\n$pass\n";
> close(CMD);
> print "add user $uname\n";
> }
>
>
> ユーザテキストを、 ユーザ名:パスワード の形式で作成し
>
> add-user.pl ユーザテキスト
-- fumiyas
samba-jp メーリングリストの案内