[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Barra login simultâneo no Samba



Tem essa que é mais "nativa" e sem gambiarras que não
as próprias do sistema:

no /etc/samba/smb.conf
obey pam restrictions = yes

no /etc/pam.d/samba
session required /lib/security/pam_limits.so

no /etc/security/limits.conf
@usuarios hard maxlogins 1
(supondo que os seus usuarios estejam no grupo
@usuarios)

[ ]s, Henry



--- Edmundo Valle Neto <edmundo.valle@terra.com.br>
escreveu:

> Não existe uma forma correta de se fazer isso,
> normalmente a gambiarra 
> que se faz é colocar um shell script para ser
> executado com o parametro 
> preexec de um compartilhamento e cancelar a conecção
> no compartilhamento 
> se já houver um usuário com o mesmo nome logado.
> Se o servidor for um PDC e isso for feito no
> compartilhamento netlogon 
> por exemplo, o script de logon não é executado e o
> resto dos 
> compartilhamentos não são mapeados. Mas isso não
> impossibilita que um 
> usuário mapeie manualmente os compartilhamentos,
> para isso só 
> adicionando em todos.
> 
> Eu faço assim:
> 
> # Cria o diretorio de logs do script de restricao de
> logons.
> mkdir -m 2777 /home/log
> 
> 
> # Script para restrição de logons.
> # Obs: modo 755 root:root
> 
> /home/netlogon/unico.sh
> 
> #!/bin/sh
> # Script para evitar coneccoes simultaneas do mesmo
> usuario em maquinas
> # diferentes.
> 
> # Parametros:
> # $1 - usuario
> # $2 - computador
> # $3 - debug (opcional)
> 
> DATA=`date +"%H:%M %d-%m-%G"`
> LOG=/home/log/unico.log
> DEBUG=$3
> 
> [ $DEBUG ] && echo "$DATA Coneccao do usuario $1 no
> computador $2" >> $LOG
> 
> # Permite o logon se for um dos usuarios que segue.
> usuarios=( usuario2 )
> for usuario in ${usuarios[@]}
> do
>   [ $1 = $usuario ] && EC=0
> done
> 
> # Verifica quantidade de coneccoes.
> if [ -z $EC ]; then
>   # Pega todas as linhas de coneccoes com o nome do
> usuario.
>   # Pega todas as linhas de coneccoes que NAO
> contenham o nome da 
> maquina atual.
>   # Conta a quantidade de coneccoes.
>   NC=`smbstatus -b 2> /dev/null | grep -i $1 | grep
> -i -v $2 | wc -l`
> 
>   if [ $NC -gt 0 ]; then
>     EC=1;
>   else
>     EC=0;
>   fi
> fi
> 
> exit $EC
> 
> 
> 
> smb.conf
> 
> ...
> [netlogon]
>   ...
>   # Script para permitir somente um logon por
> usuario.
>   preexec = /home/netlogon/unico.sh %U %m
>   preexec close = yes
> ...
> 
> 
> 
> Edmundo Valle Neto
> 
> 
> Darley Rovaris da Silva escreveu:
> > Alguém sabe como proibir logins simultâneos no
> Samba?
> >
> > .''`.   Darley Rovaris da Silva
> > : :'  :   Téc. Laboratório - UNESP
> > `. `'`    User Linux: #435590
> >  `-
> >
> >
>
_________________________________________________________________
> > Chegou o Windows Live Spaces com rede social.
> Confira 
> > http://spaces.live.com/
> >
> >
> 
> 
> -- 
> To UNSUBSCRIBE, email to
> debian-user-portuguese-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
> 
> 



		
_______________________________________________________ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com



Reply to: