Impedir duas ou mais conexões por usuário
Publicado por Samuel Souza Almeida (última atualização em 05/12/2009)
[ Hits: 4.949 ]
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
Script para checagem de Ponto de Acesso.
Baixando e instalando o Asterisk
Script de Autenticação simples do Speedy HOme
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Gentoo binário em 2026: UEFI, LUKS, Btrfs e Systemd
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Necessário autenticar ao imprimir - Ubuntu X Windowns (1)
O que houve com slackware ??? (11)
O Free Download Manager não abre no Fedora 43 KDE Plasma (2)









