Pular para o conteúdo

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - EXCLUINDO USUÁRIO COM USO=0

Exclui todos os usuários com uso=0. Detalhe, este script excluirá o usuário antigo que apagar as suas mensagens regularmente, portanto tenha cuidado ao utilizá-lo.
Alessandro Dias diaspcf
Hits: 4.125 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Exclui todos os usuários com uso=0. Detalhe, este script excluirá o usuário antigo que apagar as suas mensagens regularmente, portanto tenha cuidado ao utilizá-lo.
Download delete_users_uso_0.sh Enviar nova versão

Esconder código-fonte

#!/bin/sh
#
###############################################################################
#   Script DELETE_USERS.SH v1.0                                               #
#                                                                             #
#  Autor: Alessandro Dias                                                     #
###############################################################################
#
BASEDIR=/var/mail
PASSWD="/etc/passwd"

clear
echo "*********************************************************************************************"
echo "*                                 Programa DELETE_USER 1.0                                 *"
echo "*********************************************************************************************"
echo "Autor: Alessandro Dias"
echo "---------------------------------------------------------------------------------------------"
echo "Usuarios apagados: "

TODOS=`cat $PASSWD | cut -d : -f 1`

USERS_DEL=$(mysql -u root -ppostfix -e "select usuario from user_quota where uso=0" quota)
#Deleta os usuarios com uso=0 do banco
mysql -u root -ppostfix -e "delete from user_quota where uso=0" quota
i=2
USERNAME=`echo $USERS_DEL |cut -d " " -f 2`
while [ "$USERNAME" != "" ]; do
  #exclui usuario
  userdel $USERNAME
  rm -rf /home/$USERNAME
  rm -f $BASEDIR/$USERNAME
  rm -f $BASEDIR/$USERNAME.apagadas 2> /dev/null
  rm -f /srv/www/default/data/$USERNAME.pref
  rm -f /srv/www/default/data/$USERNAME.abook
  # Informa que o usuário foi excluído
  echo "EXCLUIDO - U:$USERNAME"
  i=`expr $i \+ 1` 
  #próximo usuário
  USERNAME=`echo $USERS_DEL |cut -d " " -f $i`
done
echo -e "---------------------------------------------------------------------------------------------\n"

Criação de ports para slackware

Verifica últimos arquivos criados

Script - Realizando relatório do servidor

Instalando BeEF Framework no Ubuntu

teste

#1 Comentário enviado por diaspcf em 07/05/2007 - 15:26h
Caro Usuário,
Tente pegar o script a partir do código fonte, pois parece que o link está quebrado.
Obrigado.

Contribuir com comentário

Entre na sua conta para comentar.