We All Get Old - Naskin Diary

Yet Another My Life On The Web

newusers で使うファイルを生成するシェルスクリプト(Linux)

新しいメールサーバに移項することになったのだが旧メールサーバから
/etc/passwd を入手できなかったので、メールアドレス一覧からユーザを
新サーバに追加する羽目に。
20人もいないので newusers コマンドに渡すファイルを手書きしても良いのだが
ついつい作ってしまった。

#!/bin/sh
# ユーザ名一覧から newusers コマンドに読み込ませるファイルを作成するシェル
UID=500
GID=500
PASSWORD=password
INPUT=/tmp/input.txt

for u in `/bin/cat ${INPUT}`
do
        # UID は 1回ずつインクリメント
        UID=`/usr/bin/expr ${UID} + 1`
        echo "${u}:${PASSWORD}:${UID}:${GID}::/home/${u}:/bin/bash"
done

入力ファイルは1アカウント1行のファイル

foo
bar
hoge