Impedir duas ou mais conexões por usuário
Publicado por Samuel Souza Almeida (última atualização em 05/12/2009)
[ Hits: 4.927 ]
Homepage: http://stux.no-ip.info
Script para finalizar conexões de usuários casa uma já esteja ativa no servidor.
Impede duas ou mais conexões por usuários.
Se você tem problemas com conexões finalizadas indevidamente e precisa ficar finalizando na unha, esse script pode ser adaptado às suas necessidades.
#!/bin/bash
# script para matar processos de usuarios com uma conexao ja existente.
# Samuel Souza Almeida 04-02-08.
# Se for "root, soft, total" não faz nada e sai.
if [ "$LOGNAME" = "root" ]; then
exit 1
elif [ "$LOGNAME" = "soft" ]; then
exit 2
elif [ "$LOGNAME" = "total" ]; then
exit 3
# Demais usuarios
# Se ja existir uma conexao ativa ambas serao finalizadas.
# O fundamento desse escript é nao permitir mais de uma conexao por usuario.
# Voce deve colocar uma chamada para o script no final do arquivo /etc/profile
# ou inserir o seu conteudo no final.
# Exemplo: /scripts/adm/matar2.sh
# /scripts/adm/ é o diretorio onde o script esta.
elif [ `w |grep $USER | awk {'print$1'} | wc -l` = 2 ]; then
kill -9 `ps -fu $LOGNAME | awk '{ print $2 }'| grep -v PID`
else
echo ""
fi
# exit 0
# fim do script
Cadastro de usuarios para proxy autenticado
Script de backup para fita DAT
Implementando Statement e RecordSet em bash script
Firewall - Satefull inspection com NAT
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









