Ol� a todos

   Tenho configurado aqui um servidor Samba3+LDAP+smbldap_tools, em um Red
Hat Linux 9.
   Estou usando alguns script perl, para fazer scripts de logon sob demanda.
   Acontece, que este script (login.pl), precisa pegar o grupo a que
pertence o usu�rio e mapear o diret�rio correspondente, para o usu�rio
quando ele se logar via Windows.
    Segue o script:
#!/usr/bin/perl

$server="samba";

# Inicio  do log
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
open LOG, ">>/var/log/samba/netlogon.log";
print LOG "$mon/$mday/$year $hour:$min:$sec - User $ARGV[0] logged into
$ARGV[1]\n";
close LOG;

# Inicio do login script

open (LOGON,">/home/netlogon/.$ARGV[0].bat");

print LOGON "[EMAIL PROTECTED] OFF\r\n";
print LOGON "NET TIME \\\\$server /SET /YES\r\n";
print LOGON "NET USE H: /HOME\r\n";


if ($ARGV[1] eq "alunos" || $ARVG[0] eq "alunos")
{
        print LOGON "NET USE M: \\\\$server\\publico\\pub_alunos\r\n";
}

if ($ARGV[1] eq "filosofia")
{
        print LOGON "NET USE M: \\\\$server\\publico\\pub_filo\r\n";
}


print LOGON "\\\\$server\\NETLOGON\\.logon.bat\r\n";
close LOGON;

       Este script gera um /home/netlogon/.nome_usuario.bat, que ser�
gerado e executado quando o usuario se logar.
       Vejam que nas �ltimas linhas, coloquei uma condi��o, dizendo que se
o usu�rio for do grupo tal, mapeie tal diretorio.
       Acho que entenderam n�o?
       O que ocorre � que estou pegando estas mensagens no syslog:

Jan 16 17:17:01 samba smbd[1579]: [2004/01/16 17:17:01, 0]
groupdb/mapping.c:init_group_mapping(139)
Jan 16 17:17:01 samba smbd[1579]:   Failed to open group mapping database
Jan 16 17:17:01 samba smbd[1579]: [2004/01/16 17:17:01, 0]
groupdb/mapping.c:get_group_from_gid(655)
Jan 16 17:17:01 samba smbd[1579]:   failed to initialize group
mappingFailed to open group mapping database
Jan 16 17:17:01 samba smbd[1579]: [2004/01/16 17:17:01, 0]
groupdb/mapping.c:get_group_from_gid(655)
Jan 16 17:17:01 samba smbd[1579]:   failed to initialize group
mappingget_alias_user_groups: gid of user gnunes doesn't exist. Check your
/etc/passwd and /etc/group files

      Algu�m tem alguma id�ia pra resolver este pepino.




-- 
Gilberto Nunes
Suporte Rede Bonja - Bom Jesus/Ielusc
Fone: 433-0155 - ramal 235
www.ielusc.br - [EMAIL PROTECTED]
Linux User n� 199930
ICQ #136176504
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a