-
FAUS
opa, valeu pela dica! eu poderia facilmente implementar a possibilidade de colocar o nome completo da vítim.., digo, do usuário.
o problema é que o smbpasswd não possui um campo de comentário como o /etc/passwd possui.... o que no final das contas vai me obrigar a consultar o /etc/passwd e tracar uma relação entre o smbpasswd, e aí então gerar uma lista.
como vc mesmo disse, num ambiente grande, isso pode ficar meio lento... eu posso tentar diminuir esse tempo utilizando hashes para ler ambos os arquivos... mas primeiro preciso fazer um teste.
alguma outra idéia?
-
FAUS
Bom nem tanto, o meu pelo menos tem.
rejane:536:ED79CF8B6C68E017AAD3B435B51404EE:5D05E3883AFC84F1842F8B1C6D895FA4:Rejane Magalhaes:/dev/null:/bin/false
brito:537:A12D81B03FF46652AAD3B435B51404EE<IMG SRC="images/forum/icons/icon_biggrin.gif">C4E9F281989EEF661F32C5545F64418:Eliane Lima Brito:/dev/null:/bin/false
angela:538:B7F4FFC918EB4650AAD3B435B51404EE:3740AB74218F4B6C2B12ED3163FC56A6:Angela Maria Pinheiro Dias:/dev/null:/bin/false
nivia:539:31D28C79595BA878AAD3B435B51404EE:AD0A2895D6621F7226A116399A735A4B:Nivia Cristina Silva de Lima:/dev/null:/bin/false
nesse caso ai, o faus se perde todinho <IMG SRC="images/forum/icons/icon_frown.gif"> a lista dos usuarios nao fica legal, so fica legal quando ele trocar por um bando de ]U e [W ...ele lista meio maluco <IMG SRC="images/forum/icons/icon_smile.gif">
o script que eu uso para criar usuarios e mais ou menos assim : (vou colar so as partes dos comandos)
read nome ;
/usr/sbin/useradd -d /dev/null -s /bin/false -g sips $user -c "$nome" ;
# /usr/sbin/useradd -d /dev/null -s /bin/false -g $group $user -c "$nome" ;
/usr/bin/passwd $user ;
clear ;
echo "Digite a mesma senha"
/usr/bin/smbadduser $user:$user ;
echo "Finalizando ...";
sleep 1;
desta maneira ele cria la certinho <IMG SRC="images/forum/icons/icon_smile.gif"> as varias user e nome eu leio com read var; <IMG SRC="images/forum/icons/icon_smile.gif">
entao eh bem facil de implementar <IMG SRC="images/forum/icons/icon_smile.gif"> , veja se lhe agrada e ponha logo a versao 1.3 no ar <IMG SRC="images/forum/icons/icon_smile.gif"> hehe
claro que isso vai requerer certas mudancas no getsmb <IMG SRC="images/forum/icons/icon_smile.gif"> vou ver o q eu posso fazer por aqui tambem,
mas por enquanto eh soh isso de ideia... ideias aparecem com a necessidade <IMG SRC="images/forum/icons/icon_smile.gif">
-
FAUS
opa, acho que vc fez confusão...
o arquivo /etc/passwd permite colocar comentários: no seu caso, vc colocou o nome do usuário, tudo bem quanto a isso...
a função do getpassfile é de ler o arquivo de senhas do Samba; eu não criei ele para ler o passwd. é por isso que vc disse que ele fica meio maluco. na realidade, quando eu leio o smbpasswd, eu quero checar listar apenas o login do usuário e seu status, mais nada.
eu usei expressões regulares para fazer isso, então elas são específicas para o smbpasswd, não tem como ele fornecer algo decente para o passwd.
a idéia que tive é ler ambos os arquivos. do /etc/passwd, eu guardo apenas o campo de comentário dentro de uma chave de hash, por exemplo, $user{rogerio} = ´Rogerio dos Campos´
Para fazer a listagem do getpassfile, eu colocaria algo assim:
rogerio | $smbpasswd{rogerio} | $user{rogerio}
imaginando que o user id seja rogerio. aí ficaria aparecendo o login, status e nome do usuário, conforme vc sugeriu.
isso é simples de fazer, mas minha preocupação é performance, pq vou ter que ler e processar dois arquivos texto ao invés de um para cada operação executada no FAUS (já que eu tenho que atualizar a lista sempre).
a outra idéia é colocar o nome do usuário dentro do proprio smbpasswd. pela página do manual, campos adicionais são ignorados pelo samba, mas poderíams fazer eles serem úteis para o FAUS colocando o nome do usuário lá. isso já seria bem melhor, desde que funcione. <IMG SRC="images/forum/icons/icon_biggrin.gif">
quanto a adicionar o usuário com nome no campo de comentário do /etc/passwd, isso pode ser feito de forma simples também, bastam algumas alterações.
provavelmente vou colocar isso na versão 1.3. <IMG SRC="images/forum/icons/icon21.gif">