Impedir duas ou mais conexões por usuário
Publicado por Samuel Souza Almeida (última atualização em 05/12/2009)
[ Hits: 4.897 ]
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
Firewall com iproute2 para 2 links com ip fixo
Administrar squid com autenticação, simples e objetivo.
Execução remota com SSH e HERE DOCUMENTS descomplicada
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (11)
Podem me chamar de 1mbecil :) (1)
Como ler fonte de um projeto? [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 [RESOLVIDO] (14)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (0)









