RemoteFolder
Remote Folder foi criado como uma solução para que duas centrais do Unilab possam interfacear com um equipamento que está fisicamente em uma delas.
Apesar disso, o Remote Folder é um programa genérico que pode servir para monitorar os arquivos que caem em uma determinada pasta e enviar automaticamente pela internet para outra máquina conectada à internet, portanto, pode suprir qualquer necessidade de sincronizar arquivos entre dois ou mais pontos conectados pela internet.
Pré-requisitos
- Ambas as pontas precisam ter uma boa internet, o programa depende totalmente da internet para funcionar e de uma boa internet para que a sincronia seja feita em um tempo aceitável.
- Na central, onde será instalado o server:
- ou o modem deve estar em bridge e o server ser instalado na máquina servidora da internet.
- ou o modem deve estar em router e o técnico do laboratório deve configurar a NAT. (ele estando lá podemos ajudar se ele não souber como fazer).
- ter a interface com a LabLink devidamente configurada.
Como Instalar
- Na central onde está o equipamento fazer a instalação do server;
- Na central "sem equipamento" fazer a instalação do client;
Server
- Escolher a máquina onde vai ficar rodando o server. O ideal é que seja a máquina onde estão os arquivos do Unilab e que a máquina seja um servidor dedicado (não tenha usuários que usem ela para trabalhar).
- Se o modem for router, configurar uma NAT que redirecione as portas 80 e 3080 para o servidor.
- Criar um no-ip para o cliente na conta no-ip da uniware; Padrão: [nome do laboratório]-[codidoADM].no-ip.org.
- Instalar o no-ip no servidor configurando o endereço no-ip criado.
- Instalar o apache com php usando o instalador da Uniware que está disponível em \\svw-uniware2\uniware\Tools\Apache+PHP;
- Copiar para a [pasta do unilab]\Equip os arquivos do server que estão em \\svw-uniware2\uniware\Tools\RemoteFolder\server\
- Depois de configurar o apache ele vai abrir uma janela perguntando a Pasta para site raiz, pode deixar no padrão e clicar no botão Ativar o Apache e depois fechar a janela.
- Alterar o arquivo uniware.conf que fica na pasta "conf" dentro da pasta de instalação do Apache (por padrão D:\Arquivos de Programas\webserver\Apache\conf\uniware.conf) e incluir no final dele as linhas:
<Directory "[pasta do unilab]\equip"> Options Indexes FollowSymLinks Includes AllowOverride All Order allow,deny Allow from All </Directory> Alias /remotefolder "[pasta do unilab]\equip"
- Trocar [pasta do unilab] pela pasta de instalação do Unilab. (Ex: D:\uniwarew )
- Alterar o arquivo mime.types que fica na pasta "conf" dentro da pasta de instalação do Apache (por padrão D:\Arquivos de Programas\webserver\Apache\conf\mime.types) e incluir no final dele a linha:
application/remote-folder ped res pr1 pr2 pr3
Client
- Copiar para a [pasta do unilab]\RemoteFolder os arquivos RemoteFolderDc.exe e RemoteFolderDc.ini
- Configurar no ini na seção [Folders]:
Nos campos url1 e url2 colocar o no-ip do cliente, os valores de url1 e 2 vão ficar iguais.
url1=[endereco.no-ip.org]/remotefolder url2=[endereco.no-ip.org]/remotefolder
No campo folder1 deve ser configurado o caminho completo para a pasta onde o Unilab vai gerar os arquivos .PED para o equipamento.
folder1=D:\uniwarew\equip\PED
No campo httpFolder1 deve ser informado o caminho para a pasta de onde o Cetus vai ler os arquivos .PED. Este caminho deve ser informado com barras normais (/) e deve ser relativo à [pasta do unilab]\equip que foi configurada no uniware.conf do server. Por padrão, esta pasta é "LabLink/PED".
httpFolder1=LabLink/PED
O campo direction1 deve estar com o valor TX, que significa que é para o client enviar arquivos da pasta folder1 para a httpfolder1.
direction1=TX
No campo httpFolder2 deve ser informado o caminho para a pasta de onde o Cetus vai colocar os arquivos de resultado da central sem equipamento. Este caminho deve ser informado com barras normais (/) e deve ser relativo à [pasta do unilab]\equip que foi configurada no uniware.conf do server. Por padrão, esta pasta é "LabLink/RES/[nome da central sem equipamento]".
httpFolder2=LabLink/RES/central2
No campo folder2 deve ser configurado o caminho completo para a pasta de onde o Unilab vai ler os arquivos de resultado (.RES). Por padrão esta pasta é "D:\uniwarew\equip\RES".
folder2=D:\uniwarew\equip\RES
O campo direction2 deve estar com o valor RX, que significa que é para receber arquivos da pasta httpfolder2 para a folder2.
direction2=RX
Quando são interfaceados com a central sem equipamento mais do que um equipamento, deve-se configurar no cadastro de equipamentos do Unilab, Unilab pastas PED diferentes para cada equipamento. E repetir no ini para cada equipamento os campos url1, direction1, httpFolder1 e folder1 trocando o número 1 por 3, 4, 5, 6 e assim por diante... Deverá sempre existir para cada equipamento um TX e um RX.
No final se foi a té a url4 por exemplo, colocar no campo 'count o valor 4.
count=4
Solução Alternativa
Caso o modem da central que tem os equipamentos não possa funcionar como bridge e não seja possível fazer NAT nele, mas na outra central uma destas opções for possível, podemos inverter instalando o Server na central sem equipamento e o Client na Central com equipamento, então o client da "com equipamento" envia arquivos de resultados para a "sem equipamento" e baixa arquivos de pedidos da "sem equipamento".