File "adduserox.sh"

Full path: /www/wwwroot/fabriciovc.eti.br/downloads/scripts/adduserox.sh
File size: 2.59 KiB (2655 bytes)
MIME-type: text/x-shellscript
Charset: 8 bit

Download   Open   Back

#!/bin/bash

_DEFININDO_VARIAVEIS () {
HOME="/home/usuarios"
DOMINIO="dominio.com.br"
}

_INFO_USUARIO () {
echo -n "Digite o PRIMEIRO nome do usuário: "
read NOME
echo -n "Digite o SOBRENOME do usuário: "
read SOBRENOME
echo -n "Digite o LOGIN do usuário: "
read LOGIN
echo -n "Digite a SENHA do usuário: "
read SENHA
export NOME SOBRENOME LOGIN SENHA
}

_LOGIN_USUARIO () {
echo -n "Confirme o LOGIN do usuário: "
read LOGIN
export LOGIN
}

_CRIANDO_USUARIO_OX+PGSQL () {
/usr/sbin/adduser_ox \ 
        --name="$NOME" \ 
        --sname="$SOBRENOME" \ 
        --username="$LOGIN" \ 
        --passwd="$SENHA" \ 
        --maildomain="$DOMINIO" \ 
        --lang="BR" \ 
        --mail_enabled=OK \ 
        --ox_timezone=America/Sao_Paulo \ 
        --write_global_address=TRUE
}

_REMOVENDO_USUARIO () {
/usr/sbin/deluser_ox --username="$LOGIN"
echo -n "Deseja remover o home do usuário? (y/n) "; read DELHOME
if [ "$DELHOME" = "y" ];then
  /bin/rm -rf $HOME/$LOGIN
  /usr/bin/setterm -f green -store -bold on
  echo "Home Removed Success"
  /usr/bin/setterm -f white -store -bold off
fi
}

_CRIANDO_HOME_USUARIO () {
/bin/mkdir $HOME/$LOGIN
/bin/cp /etc/skel/.bash* $HOME/$LOGIN
/bin/chown -R $LOGIN.users $HOME/$LOGIN
/bin/chmod 2711 $HOME/$LOGIN
/usr/bin/setterm -f green -store -bold on
echo "Home Success"
/usr/bin/setterm -f white -store -bold off
}

_CRIANDO_MAILDIR () {
/usr/bin/maildirmake $HOME/$LOGIN/Maildir
/usr/bin/maildirmake $HOME/$LOGIN/Maildir/.Enviadas
/usr/bin/maildirmake $HOME/$LOGIN/Maildir/.Rascunho
/usr/bin/maildirmake $HOME/$LOGIN/Maildir/.Lixeira
/usr/bin/maildirmake $HOME/$LOGIN/Maildir/.Spam
/usr/bin/maildirmake -q 104857600S $HOME/$LOGIN/Maildir
/bin/chown -R $LOGIN.users $HOME/$LOGIN
/usr/bin/setterm -f green -store -bold on
echo "Maildir Success"
/usr/bin/setterm -f white -store -bold off
}

_ATRIBUTOS_SAMBA () {
/usr/sbin/smbldap-usermod -a -B1 -P $LOGIN
/usr/bin/setterm -f green -store -bold on
echo "Samba Entry Success"
/usr/bin/setterm -f white -store -bold off
}

echo "O que deseja fazer? "
select OPTION in \ 
        "Adicionar um Usuario" \ 
        "Adicionar Atributos do Samba" \ 
        "Remover um Usuario" \ 
        "Sair";
do
  if [ "$OPTION" = "Adicionar um Usuario" ];then
    _DEFININDO_VARIAVEIS
    _INFO_USUARIO
    _CRIANDO_USUARIO_OX+PGSQL
    _CRIANDO_HOME_USUARIO
    _CRIANDO_MAILDIR
  elif [ "$OPTION" = "Adicionar Atributos do Samba" ];then
    _LOGIN_USUARIO
    _ATRIBUTOS_SAMBA
  elif [ "$OPTION" = "Remover um Usuario" ];then
    _LOGIN_USUARIO
    _REMOVENDO_USUARIO
  elif [ "$OPTION" = "Sair" ];then
    unset NOME SOBRENOME LOGIN SENHA OPTION SAMBA
    exit 0
  fi
done

PHP File Manager