#!/usr/local/bin/ruby id = 10000 SH = "/bin/csh" def salt(pw) pw.crypt(pw[1..2]) end for ln in $stdin id = id + 1 f = ln.chop.split(':') # login, pass, uid, gid, class, change, expire, fn, homedir, shell p = [f[1], salt(f[2]), id, id, nil, 0, 0, f[0], "/home/#{f[1]}", SH] print p.join(':'), "\n" end