quinta-feira, 25 de março de 2010

Ubuntu acessando Novell (RESOLVIDO)

RESOLVIDO

Estação: Ubuntu 9.10 Karmic Koala, versão desktop i386 (32 bits).

Servidor: Novell Netware 6.50

Conectando com a Novell...

1ª tentativa:

ftp://platan.vc.cvut.cz/pub/linux/ncpfs/
Cheguei a baixar o pacote e tentar instalar, deu um erro e em seguida descobri que há uma forma mais fácil e adequada à minha distro....


2º tentativa:

Instalei o pacote ncpfs com o comando
$ sudo apt-get install ncpfs

e tentei o login com o comando (com a ajuda de 2 colegas)
$ ncpmount -A (IP_servidor) -S (nome_servidor) -U .(nome_usuario).(setor).(cidade_filial).(divisao) (ponto_montagem)

se não funcionar, tente pelo protocolo TCP
$ ncpmount tcp -A (IP_servidor) -S (nome_servidor) -U .(nome_usuario).(setor).(cidade_filial).(divisao) (ponto_montagem)

Mas no meu caso não funcionou nem assim, dando o erro:
ndslib.c:1051: Invalid start: 1835008 00010000 00010000 00100006
ncpmount: Resposta do servidor inválida (-330) no login no nds
Login negado.


3ª tentativa:


resolvido com o link http://blog.welrbraga.eti.br/?p=396
mas com um detalhe: O comando wget não funcionou e baixei direto no link
http://archive.ubuntu.com/ubuntu/pool/universe/n/ncpfs/ncpfs_2.2.6-4ubuntu3_i386.deb
e instalei com o gerenciador de pacotes do próprio ubuntu.

Nesta tentativa baixei da versão 2.2.6-6 para a 2.2.6-4 do pacote ncpfs.

E aqui sim, FUNCIONOU o login e o ncpmount com o comando
$ ncpmount tcp -A (IP_servidor) -S (nome_servidor) -U .(nome_usuario).(setor).(cidade_filial).(divisao) -p cp850 -y utf8 (ponto_montagem)

que pode ser feito sem o -p e o -y ficando
$ ncpmount tcp -A (IP_servidor) -S (nome_servidor) -U .(nome_usuario).(setor).(cidade_filial).(divisao) (ponto_montagem)

===========================================

SCRIPT PARA LOGIN (minha contribuição para todos)

===========================================

#!/bin/bash

# Sandro Custódio ( http://sandrocustodio.blogspot.com/ )

# Menu Shell

menu ()
{
a="ok"

while true $a !="ok"
do
echo "MENU DE LOGIN"
echo ""
echo "1 - ${user1}"
echo "2 - ${user2}"
echo "3 - Desmontar ${ponto_montagem}"
echo "9 - sair sem fazer nada"
echo ""
echo "Opção: "
read a
case $a in
1)usu=${user1}; setor=${setor1}; login; exit;;
2)usu=${user2}; setor=${setor2}; login; exit;;
3)desmontar; exit;;
9)exit;;
esac
done
}

login()
{
desmontar

# comando que monta
ncpmount tcp -A ${IP_servidor} -S ${servidor} -U .${usu}.${setor}.${cidade}.${sj} -p cp850 -y utf8 ${ponto_montagem}

#se não funcionar a linha acima, teste esta
#ncpmount tcp -A ${IP_servidor} -S ${servidor} -U .${usu}.${setor}.${cidade}.${sj} ${ponto_montagem}
}

desmontar()
{
# testa se já não está desmontado e depois desmonta
test `ls ${ponto_montagem} | wc -w` -gt 0 && ncpumount ${ponto_montagem}
}

usu=""
setor=""

user1=meu_primeiro_nome_de_usuario
setor1=meu_primeiro_setor

user2=meu_segundo_nome_de_usuario
setor2=meu_segundo_setor

ponto_montagem=~/Novell/
servidor=nome_do_servidor_netware
IP_servidor=10.20.10.1
cidade=minha_cidade_ou_filial
divisao=nome_da_divisao_na_empresa

menu