[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 メーリングリストの案内