ola pessoal, alguem aqui ja tentou fazer scripts usando a saida do smbstatus? qdo ele mostra as maquinas e ususarios logados na minha rede, a primeira coluna dessa "tabela" de usuarios eh o PID desse processo, mas acontece q as vezes esse PID tem 4 numeros as vezes 5 e meu script teve que ser ajustado em dois, veja abaixo o meu script, nas linhas destacadas com exclamaçao eh onde eu "corto" os campos e tem q ser ajustado.
(parametros: $1=filtro_da_busca, $2=usuario_mysql, $3=senha_mysql)
#!/bin/bash
(smbstatus -p) |grep $1 | tr -s " " > smbstatus2.txt
linha=$(wc -l smbstatus2.txt | cut -f 1 -d' ')
litemp=$linha
for i in $(seq 1 $litemp)
do
! nome=$(cut -f 3 -d' ' smbstatus2.txt | uniq -w 1 )
! maq=$(cut -f 5 -d' ' smbstatus2.txt | uniq -w 1 )
! ip=$(cut -f 6 -d'
' smbstatus2.txt | uniq -w 1)
mysql -u $2 -p$3 -D banco -e"select nome from usuarios where id='$nome'" > testmy.txt
tail -n1 testmy.txt > testmy2.txt
mv testmy2.txt testmy.txt
int=$(cut -f 10 testmy.txt)
echo -n "$ip $nome $int "
litemp=$(($litemp-1))
tail -n$litemp smbstatus2.txt > tempsmb.txt
mv tempsmb.txt smbstatus2.txt
done
.''`. Yours Trully
: :' : Carlos Beltrame
`. `'` Eletrical Engineer
`- IEEE #80472763
Linux User #442225
UNESP - Câmpus de Ilha Solteira
http://www.ieee.org/unesp-ilha
http://www.ldc.feis.unesp.br