Pelo que vi no seu próprio script, com o objetivo de criar usuários, algo assim funcionará para você:
- Lembre-se
- O nome do grupo não deve conter espaço em branco
- Você simplesmente não pode usar
-p password
, a senha deve ser criptografada primeiro.
script.sh:
#!/bin/bash
file="data"
IFS=","
while read name user pass group
do
getent group $group >/dev/null || groupadd $group
useradd -m -g $group $user -s /bin/bash
chpasswd <<< "$user:$pass"
# force user to change his/her password after login
passwd -e $user
done < "$file"
para monitorar o espaço em disco, sugiro algo assim em /etc/crontab
file:
59 23 * * * root bash -c "echo ----; date; du -hd1 /home;" >> /var/log/storage.log