VirtuOS SMB Server ================== Produto: SMB Server for VirtuOS Versao: 2.26a (070726) Destinacao: Usuarios do VirtuOS Versao 4 ou superior. Notas: Este descritivo relata a liberacao final deste modulo. 1. - Introducao: ------------------ A Microbase desenvolveu um servidor SMB para a familia de sistemas operacionais VirtuOS para propiciar que maquinas operando com outros sistemas operacionais que suportem o protocolo SMB (Windows, Linux e outros), tenham acesso aos arquivos e impressoras sob o VirtuOS. Anteriormente, isto era feito atraves do modulo VOSPC o qual foi descontinuado pela Microbase visto que a solucao SMB e' mais abrangente e padrao. A implementacao feita para o ambiente VirtuOS atende ao protocolo LANMAN 1.0 e, portanto, maquinas que necessitem acesso ao servidor SMB do VirtuOS devem ter suporte a este dialeto. A Microbase testou extensivamente o servidor SMB contra diversas versoes do sistema Windows. Entretanto, a Microbase nao pode garantir que o servidor SMB ira funcionar com futuras versoes do Windows. As versoes testadas do Windows incluem: Windows 95, Windows 98, Windows Me, Windows 2000 (Server e Workstation), Windows 2003 Server e Windows XP. Os proximos capitulos descrevem como instalar e configurar o servidor SMB e como acessa-lo a partir de estacoes Windows. Tambem descreve alguma limitacao que eventualemente exista com a versao corrente do servidor SMB. 2. - Arquivos que compoe o servidor SMB: --------------------------------------- O SMB e composto dos seguintes arquivos: 1 - SMB.EXE: O programa servidor; 2 - SMB.DOC: Este documento. Estes arquivos sao empacotados junto com os outros arquivos do sistema operacional e, portanto, nenhuma operacao especifica e' necessaria para instalar o SMB no sistema VirtuOS. 2.1 - Requisitos: ---------------- Para rodar o servidor SMB do VirtuOS e' necessario ter a versao 4.00a R.01 ou superior do VirtuOS. 3. - Configurando o SMB ----------------------- A maioria dos parametros de configuracao do SMB podem e devem ficar estocados em um arquivo de nome SMB.INI. Este e' um arquivo texto e portanto pode ser editado com qualquer editor de textos. Os parametros estao em duas secoes distintas: [SMB] - contem parametros tais como nome do grupo de trabalho nome do computador e outros gerais ao funcionamento do servidor SMB. [EXPORT] - contem entradas que descrevem os nomes dos recursos exportados. Adicionalmente, opcoes passada na linha de comando do SMB durante sua carga, poderao sobrepor os valores existentes no arquivo .INI. 3.1 - Parametros do arquivo SMB.INI: O arquivo SMB.INI deve ser criado como segue: 1. Secao [SMB] - Obrigatoria: Os parametros de configuracao desta secao sao: WORKGROUP= - O nome do grupo de trabalho ao qual o computador ira se juntar; COMPUTERNAME= - Um nome que identifica a maquina de forma unica em toda a rede; COMMENT= - Comentario que sera exibido ao lado do nome da maquina; MASTER= - Todo grupo de trabalho em uma rede Windows tem uma maquina que e' responsavel por coletar todas as informacoes sobre recursos exportados pelos computadores de um mesmo grupo e prover estas informacoes para os outros computadores da rede. Este computador e' denominado "Browser Master" e a eleicao do mesmo e' feita de forma automatica pela rede Microsoft Windows. O servidor SMB do VirtuOS nao e' capaz de participar de tal eleicao, e, portanto, nao pode ser o Master de um workgrup que tenha maquinas com sistema operacional outro que o proprio VirtuOS. Entao, se voce planeja que o VirtuOS participe de um grupo de trabalho com outras maquinas Windows ou Linux, coloque o parametro MASTER=N ou o mecanismo de browser pode ter comportamento erratico. Se, por outro lado, o SMB do Virtuos for ser a unica maquina participante de um workgrup, voce deve colocar o parametro MASTER=Y ou a maquina VirtuOS nao ira' aparecer no "browser" do Windows. Havendo mais de uma maquina com sistema operacional VirtuOS compondo um unico e exclusivo workgroup, somente uma destas maquinas deve ser configurada com o parametro MASTER=Y. A omissao deste parametro e' interpretado como MASTER=N Exemplos: 1a. Exemplo de arquivo SMB.INI para uma maquina VirtuOS participando de um workgroup onde nao haja maquinas como o Sistema Windows. Neste exemplo a maquina e' a unica maquina deste workgroup ou e' a maquina escolhida para ser o "BROWSER MASTER": [SMB] Workgroup= __VIRTUOS__ ComputerName= SERVIDOR_POS Comment= XPTO_POS_Server Master= Y 1b. Um outro exmplo, agora para o caso da maquina VirtuOS participar de um workgroup no qual participem tambem maquinas com o Sistema Windows: [SMB] Workgroup= PDVS ComputerName= Checkout_004 Comment= Checkout para clientes especiais 2. Secao [EXPORT] - opcional. Nesta secao sao definidos os nomes com que os recursos da maquina serao conhecidos na rede. Entretanto a interpretacao das entradas desta secao depende da configuracao do modo de seguranca do sistema local, que pode ser ON (seguranca ativada) ou OFF (seguranca desativada). Isto e' configurado atraves do comando SECURITY=ON | OFF no arquivo de configuracao do VirtuOS. Ver o capitulo "5. Gerenciando os recursos" adiante para obter informacoes sobre a diferenca no funcionamento do servidor SMB em funcao do modo de seguranca configurado. Sao dois os tipos de recursos que pode ser definidos nesta secao: Discos - cujo formato e' u:=, onde u: e' a letra da unidade local (A: a P:) e o nome com que o recurso sera identificado na rede. Impressoras - cujo formato e' prn=, onde prn e' a impressora local (PR1 a PR8) e o nome com que o recurso sera identificado na rede. Exemplo: [EXPORT] c:=disco_c D:=DISCO_D pr1=LPT_PRINTER PR2=usb_printer Tanto o identificador do recurso quanto o nome associado podem estar em maiusculo ou minusculo sendo sempre traduzidos para maiusculo. 4. - Executando o Servidor SMB: ------------------------------- Uma vez criado o arquivo .INI, siga os seguintes passos: a. Carregue o TCP/IP do VirtuOS conforme explicado no manual do TCP/MB; b. Em uma maquina virtual a parte (Foreground ou Background), carregue o NETBIOS.COM que pode ser encontrado no diretorio do TCP/IP (usualmente \TCPMB na unidade de Boot). NOTA: O NetBIOS para TCP/IP do VirtuOS liga-se com a primeira sub-rede com endereco ip virtual (192.168.x.y, 172.16.x.y ate' 172.31.x.y e 10.x.y.z). c. Na mesma maquina virtual onde o NetBIOS esta rodando, carregue o programa SMB.EXE. A sintaxe e' a seguinte: smb [/?] | [ [@] [argumentos opcionais] onde: [/?] - Exibe tela de ajuda; e' o caminho para o arquivo SMB.INI a ser usado. Voce pode rodar o SMB sem o arquivo SMB.INI. Neste caso os parametros sao passados na linha de comando como segue: /WORKGROUP: /COMPUTERNAME: /COMMENT: /MASTER: YES | NO = Nome do grupo de trabalho (1 a 15 caracteres). = Nome do computador (1 a 15 characters). = Comentario associado ao computador (max=60 caracteres) A ordem de preferencia dos parametros de configuracao e' a seguinte: 1. Os valores passados na linha de comando; 2. Os valores presentes no arquivo SMB.INI. Se um argumento nao estiver presente nem no SMB.INI, nem na linha de comandos, sera' assumido o seguinte: a. Para o nome do grupo de trabalho, valera' o valor definido no comando WORKGROUP= no arquivo VIRTUOS.CFG; b. Para o nome do computador, valera' o valor definido como "host-name" no TCP/MB (arquivo TCPMB.INI). c. Para comentario, assume-se vazio; d. Sera assumido MASTER=NO na falta deste parametro; 5.- Gerenciando recursos: ------------------------ 5.1 - Impressoras. ------------------ As impressoras nao dependem da configuracao do modo de seguranca. Basta que tenha sido atribuido um nome de rede para as mesmas. Os nomes sao normalmente atribuidos na secao [EXPORT] do arquivo .INI do servidor SMB. Entretanto caso nao exista tal definicao, o servidor SMB ira usar, caso exista, o nome associado `a impressora no arquivo de configuracao do sistema operacional atraves do comando NETNAME=. Exemplos: No arquivo .INI do SMB: [EXPORT] pr1=LPT_PRINTER No arquivo de configuracao do sistema operacional: NETNAME=PR1,LPT_PRINTER Se a impressora nao tiver nome associado de nenhuma das formas acima citadas a mesma nao sera' exportada e, portanto, nao estara' acessivel para outras maquinas na rede SMB. 5.2 - Discos ------------ Estes recursos sao exportados e, portanto acessiveis via o protocolo SMB, em funcao da configuracao do modo de seguranca do sistema local. 5.2.1 - SECURITY = OFF ---------------------- Neste caso valem as mesmas regras para a impressora, ou seja, basta que tenha sido atribuido um nome de rede para o(s) mesmo(s). Exemplos: No arquivo .INI do SMB: [EXPORT] C:=DISCO_C No arquivo de configuracao do sistema operacional: NETNAME=C:,DISCO_C Se o disco nao tiver nome associado de nenhuma das formas acima citadas este nao sera' exportado e, portanto, nao estara' acessivel para outras maquinas na rede SMB. 5.2.2 - SECURITY = ON --------------------- Neste caso, os disco e/ou seus diretorios, sao exportados pelo servidor SMB do VirtuOS em funcao do que estiver definido na arquivo de catalogo de grupos, usuarios e senhas do VirtuOS . Para ter acesso a estes recursos e' necessario que o usuario seja autenticado no servidor SMB, o que ocorre automaticamente quando a estacao Windows tenta acessar algum recurso da rede. Normalmente isto e' feito usando o mesmo nome de usuario e senha que foi utilizado quando foi iniciada a sessao de uso na estacao Windows. Entretanto, o Windows permite que se mapeie uma unidade de disco remota fornecendo-se um nome de usuario e senha diferentes daqueles utilizados no inicio da sessao de uso. Se um grupo de nome GUEST exitir no CATALOGO do VirtuOS, todos os participantes da rede (mesmo os nao listados no CATALOGO), terao acesso aos recursos listados sob este grupo. Isto permite que o administrador permita visitantes no sistema, restringindo seu acesso ao recursos (diretorios) listados no grupo GUEST. Os discos podem estar exportados de duas formas: - Todo o conteudo de um disco; - Diretorios especificos; Os recursos sao exportados para a rede utilizando da seguinte convencao para nomes: - Se a unidade e' totalmente acessivel pelo Grupo no arquivo CATALOG (accesso permitido para todos os diretorios) o recurso sera' nomeado como a letra da unidade (C, D, etc.). Entretanto, se existir um nome para esta unidade definido na secao [EXPORT] ou pelo comando NETNAME= este sera' utilizando, prevalecendo o nome definido na secao [EXPORT] no caso de haver ambos definidos. - Se o Grupo especifica acesso somente a alguns diretorios da unidade, cada um destes diretorios serao exportados com o nome composto pela letra da unidade (C,D, etc) somada ao nome do diretorio. Os direitos de acesso para os recursos visiveis seguem o explicitado nos Grupos existentes no CATALOGO do VirtuOS. 6 - Mapeando impressoras em uma estacao Windows ----------------------------------------------- Os sistemas compativeis com o protocolo SMB normalmente suportam o acesso a impressoras remotas de duas formas: 1. Mapeandos-se uma impressora como remota na estacao Windows; 2. Definindo-se uma impressora como LOCAL e associando a mesma a uma porta cujo endereco e' uma maquina remota. A primeira forma e' a recomendada quando a estacao estiver rodando o Windows 98. Desta forma os relatorios serao enviados ao SPOOL de impressao do VirtuOS, podendo a estacao gerenciar a fila de impressao do servidor VirtuOS a partir da estacao remota. Para os sistemas com tecnologia NT (Windows NT, Windows 2000 e XP), a unica forma de se definir uma impressora de um servidor VirtuOS e' utilizando a forma definida em "2", ou seja, como uma porta remota e nao como uma impressora remota. Toda a funcionalidade de impressao continua disponivel, sendo que a diferenca e' que a fila de impressao e' mantida na estacao que emitir o relatorio nao sendo enviado ao SPOOL do VirtuOS e sim diretamente `a impressora. Seguem informacoes para configurar impressoras nas diversas versoes do Windows. 6.1 - Windows 95 Nao e' possivel mapear uma impressora em um servidor VirtuOS a partir de uma estacao Windows 95. 6.2 - Windows 98 e Windows Me Siga o procedimento normal para mapear impressoras remotas, isto e', defina-a como "impressora remota" e procure na rede pela impressora em questao. Se desejado, podera' ser utilizado tambem o metodo de porta remota. Para isto, siga os procedimentos definidos em 6.3 abaixo. 6.3 - Windows NT 4.0, 2000, 2003 e XP Nao e' possivel mapear uma impressora do VirtuOS como "impressora remota" para estas estacoes. Nestes casos e' necessario utilizar metodo de "porta remota". Uma porta remota e' definida pelo nome do computador e da impressora no formato: \\nome_computador\nome_impressora. Ex: Se a impressora que voce deseja mapear esta' conectada ao computador POS_SERVER e tem nome de USB_PRINTER, o nome da porta remota sera' o seguinte: \\pos_server\usb_printer. Siga os passos abaixos para definir uma impressora como conectada a uma "porta remota": 1. Crie uma impressora definindo-a como LOCAL; 2. Verifique na lista de portas se a "porta remota" desejada ja' se encontra relacionada. Se sim, seleciona a porta em questao, pressione Avancar e pule para o passo 3. 2a. Clique o botao "Criar Nova porta", selecione a opcao Porta Local ou Local Port e clique Avancar; 2b. Entre o nome da porta remota (exemplo: \\pos_server\usb_printer) e pressione o botao OK. 3. Selecione o modelo da impressora e, se necessario, insira o disco com o driver; 4. Finalize a instalacao; 5. Clique o botao direiro do mouse sobre a impressora recem-criada e selecione "Propriedades"; 6. Selecione o "tag" Porta e desabilite o suporte bidirecional da porta; 7. Selecione o "tag" Geral e imprima uma pagina de testes. ***** FIM DO DOCUMENTO *****