Postado originalmente por
wmaierbr
segue script, espero que seja util:
--------------INICIO SCRIPT-----------------------------
#!/bin/sh
ADDUSER='/usr/sbin/useradd'
MKDIR='/bin/mkdir'
CHOWN='/bin/chown'
erroUsuarioExiste(){
echo "Ja existe usuario com nome $USUARIO"
echo "Favor informar outro nome para usuario"
sleep 3
menu
}
menu(){
clear
echo "|Script para criacao de usuario ftp"
echo "|"
echo "|Digite a opcao: 1 - Criar Novo Usuario"
echo "| 2 - finaliza script"
read OPCAO
[ "$OPCAO" == '1' ] && criaUsuario
[ "$OPCAO" == '2' ] && exit 0
echo Opcao invalida - tente novamente
sleep 1
menu
}
criaUsuario(){
echo Criacao de novo usuario
echo Digite o nome
read USUARIO
[ ! "$(grep '^'"$USUARIO"':' /etc/passwd)" == '' ] && erroUsuarioExiste
echo Digite a senha
read SENHA
$MKDIR -p /home/ftp/$USUARIO/upload
$MKDIR -p /home/ftp/$USUARIO/download
$ADDUSER -d /home/ftp/$USUARIO -g ftp --shell /bin/false -p $SENHA $USUARIO
$CHOWN -R $USUARIO:ftp /home/ftp/$USUARIO
echo Usuario $USUARIO Criado
sleep 1
menu
}
#verifica se existe grupo ftp, e cria caso nao exista
[ "$(grep ^ftp: /etc/group)" == '' ] && /usr/sbin/groupadd ftp
menu
--------------FINAL SCRIPT-----------------------------