bom dia pessoal
tenho um laboratório com 20 estações XP e um servidor usando samba, preciso saber se é possível fazer com que um usuário só consiga logar em apenas uma estação, eu estava fazendo uma revisão e peguei 2 estações logadas com o mesmo usuário e isso não pode acontecer, tenho que conseguir bloquear isso, tentei ver no site do samba, mas meu inglês ainda esta engatinhando, podem me ajudar com isso?
abraços
Marcelo
Marcel de Lima
Passa isso:
Usando o utlitário smbstatus podemos ver os serviços que estão em uso. ex: Samba version 2.0.9 PID Username Machine Time logged in ------------------------------------------------------------------- 19507 walter sinter-walter Tue Aug 7 20:11:26 2001 19541 moleiro moleiro Tue Aug 7 20:12:46 2001 19336 stivari stivari Tue Aug 7 20:06:23 2001
então o samba sabe que esta logado.
lendo o man page do smb.conf vemos duas opção que podem nos ajudar, o preexec o preexec close. o preexec executa um comando quando o serviço e chamado. preexec close controla o fechamento do serviço conforme o "exit code" do programa invocado pelo preexec.
usando essas informações escrevi o seguinte shell script. unico.sh #!/bin/sh # conta quantos usuarios %U estão logados NC=`smbstatus -b | grep $1 | wc -l` # o usuario está logando, então já deve existir pelo menos 1 # se tiver mais de 1, retornar um codigo de saida diferente de 0 if [ $NC -gt 1 ]; then # pode-se retornar o numero de logins fazendo EC=$NC EC=1 else # eo primeiro login sendo realizado, então retorno 0 EC=0 fi #usar para debug #echo "-> $1 - $EC <-" >>/tmp/teste.log exit $EC
e coloquei no smb.conf no serviço netlogon ficando assim
[netlogon] path = /home/samba/netlogon browsable = no writeable = no guest ok = no write list = paulino admin users = paulino # ideia para bloquear logins multiplos preexec = /etc/samba/unico.sh %U preexec close = yes
Não testei exautivamento essa ideia, somente o teste "isso funciona?".
Bom, essa foi a idéia que tive. gostaria que o samba fize-se mais algumas coisa alem dessa, como um controle de acesso baseado no par login maquima, algo como valid users = paulino@micro01 para permitir o acesso do usuario paulino somente da estação micro01. tive que fazer uma limitação de acesso basendo nisso, e o smb.conf ficou uma coisa de maluco. O @ no samba tem um siginificado proprio.
Em 26/09/07, Marcelo marcelo@policamp.edu.br escreveu:
bom dia pessoal
tenho um laboratório com 20 estações XP e um servidor usando samba, preciso saber se é possível fazer com que um usuário só consiga logar em apenas uma estação, eu estava fazendo uma revisão e peguei 2 estações logadas com o mesmo usuário e isso não pode acontecer, tenho que conseguir bloquear isso, tentei ver no site do samba, mas meu inglês ainda esta engatinhando, podem me ajudar com isso?
abraços
Marcelo
-- Fedora-users-br mailing list Fedora-users-br@redhat.com https://www.redhat.com/mailman/listinfo/fedora-users-br
br-users@lists.fedoraproject.org