#!/bin/bash TMPDIR=imtmp mkdir $TMPDIR nkf -w -Lu $1 | split -l 1 $1 $TMPDIR/add. for i in $TMPDIR/* do IMUSR=$(cut -d , -f 1 $i) USRID=$(cut -d , -f 2 $i) IMPWD=$(cut -d , -f 3 $i) SALT=$(dd if=/dev/urandom count=10 2>/dev/null | strings | \ tr -d '\n[:punct:][:cntrl:][:blank:]' | cut -b 1-8) MD5CRYPT=$(perl -e "print crypt('$IMPWD','\$1\$'.'$SALT'.'\$')") useradd -M -u $USRID -d /home/$IMUSR -s /sbin/nologin -p $MD5CRYPT $IMUSR mkdir -m 700 /home/$IMUSR mkdir -m 700 /home/$IMUSR/Maildir mkdir -m 700 /home/$IMUSR/Maildir/{tmp,new,cur} chown -R $IMUSR:$IMUSR /home/$IMUSR done rm -R $TMPDIR