Impedir duas ou mais conexões por usuário
Publicado por Samuel Souza Almeida (última atualização em 05/12/2009)
[ Hits: 4.511 ]
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
Simples inventário de máquinas em Shell Script
Firewall com proxy transparente completo
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - ATUALIZANDO QUOTA
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
ASRock H310CM-HG4 vs Linux [RESOLVIDO] (18)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (12)