AutomacaoComercialCliperComSamba
Instalando programas de automação comercial CLIPPER com o dosemu e samba
Introdução
Grande parte dos computadores ainda utilizam sistemas escritos em CLIPPER, funcionando sob o antigo MS-DOS.
Este documento tem por objetivo mostrar os passos detalhados para ser feita uma migração de um sistema 100% Windows para um sistema misto, bem como detalhar os parâmetros e configurações necessárias para ser executado um programa CLIPPER no dosemu que acessará impressora matricial e fiscal.
Este documento é parte de uma documentação sobre Automação Comercial com Ubuntu. Para maiores detalhes leia AutomacaoComercialNoUbuntu.
Cristiano M. Magalhães
Pré-requisitos
Foram utilizados nos passos seguintes esses computadores:
Computador com Linux Ubuntu instalado (PDV) Computador com Microsoft Windows 98 instalado (Servidor)
Passo-a-passo
1) Montando o servidor Windows
Configure normalmente a rede Windows e compartilhe uma pasta.
Ex.: Nome do computador servidor: patinhas Pasta compartilhada : C:\sistema
2) Configurando o terminal (PDV ou Balcão)
2.1) Supondo ser o usuário administrador dessa estação "admin", criaremos o usuário que será o responsável pela execução do programa CLIPPER. Vamos definir ele como "caixa". E criamos também um grupo comum entre esses usuários chamado "automacao":
$ addgroup automacao $ adduser admin automacao $ adduser caixa automacao
2.2) Criaremos uma pasta no sistema de arquivos do Linux que será a pasta onde abrigaremos todos nossos programas para MS-DOS. Faremos o grupo "automação" como dono dessa pasta e daremos privilégios de grupo para ela:
$ sudo mkdir /opt/msdos $ sudo mkdir /opt/msdos/servidor $ chown -R :automacao /mnt/msdos $ chmod -R g+rwX /mnt/msdos
2.3) Instalando o cliente samba
2.3.1) Instalaremos todas as ferramentas samba necessárias, o servidor e o montador samba.
$ sudo aptitude install samba $ sudo aptitude install smbfs $ sudo chmod u+s /usr/bin/smbmnt
2.3.2) Montaremos a pasta compartilhada pela rede Windows com o Samba. Podemos fazer isso de duas formas:
FORMA 1 - Edite em algum script de boot qualquer a linha abaixo:
$ smbmount //patinhas/sistema /opt/msdos/servidor
FORMA 2 - Configure para que a pasta samba seja montada de forma estática pelo arquivo /etc/fstab
$ sudo gedit /etc/samba/user #Edite as linhas abaixo username = algum_user_name password = $ sudo chown admin.automacao /etc/samba/user $ sudo gedit /etc/fstab #Edite as linhas abaixo //patinhas/sistema /opt/msdos/servidor smbfs credentials=/etc/samba/user,rw,uid=caixa 0 0
2.4) Instale o dosemu
$ sudo aptitude install dosemu
2.5) Configure a Impressora Fiscal no dosemu. (Para esse exemplo, iremos utilizar uma das marcas mais comuns no Brasil: a impressora Bematech).
Edite o arquivo dosemu.conf:
$ sudo gedit /etc/dosemu/dosemu.conf
Modifique a seguinte linhas:
$_com1 = "/dev/ttyS0 irq 4"
Onde: "/dev/ttyS0 irq 4" é a porta de comunicação COM1, onde será instalada a Impressora Fiscal Bematech.
2.6) Configure a impressora matricial.
Edite o arquivo dosemu.conf:
$ sudo gedit /etc/dosemu/dosemu.conf
Modifique as seguintes linhas:
$_printer = "IBM-Compatible-Dot-Matrix-Printer" $_printer_command = "lpr -l"
Onde: "IBM-Compatible-Dot-Matrix-Printer" é o nome da impressora que está instalada em seu sistema ubuntu. Caso você não saiba o nome, pode achar com o comando
$ lpstat -a
2.7) Configure a pasta compartilhada pelo samba.
Edite o arquivo "autoexec.bat" do dosemu
$ sudo gedit /etc/freedos/autoexec.bat
Acrescente a linha abaixo. Isso fará o dosemu entender que a pasta "/opt/msdos" é o drive "G:"
lredir g: linux\fs/opt/msdos
2.8) Instale utilitários do DOS no dosemu
Execute o dosemu:
$ dosemu
Extraia os seguintes programas nos respectivos diretórios:
Programa Descrição Diretório --------------------------------------------------------- arj compactador G:\arj bematech drivers e utilitários Bematech G:\bematech ---------------------------------------------------------
Obs.: a utilização do ARJ foi apenas uma sugestão, visto que ainda muitos programadores que trabalham com CLIPPER ainda usam essa ferramenta. A instalação desse programa é facultativo. Converse com o seu programador para saber se realmente é preciso usar o ARJ.
2.9) Configure o ambiente DOS para executar o programa CLIPPER.
Se você estiver no dosemu, saia com o comando:
$PROMT-DOS$:\>exit
Edite o arquivo "config.sys"
$ sudo gedit /etc/freedos/config.sys
Acrescente (ou modifique) a linha abaixo:
files=200
Edite o arquivo "autoexec.bat"
$ sudo gedit /etc/freedos/autoexec.bat
Acrescente (ou modifique) as linhas abaixo:
SET ESTACAO=01 SET CLIPPER=F200 G: cd G:\BEMATECH mp20drv.exe cd G:\
Seu sistema está migrado.
Cristiano M. Magalhães
AutomacaoComercialCliperComSamba (last edited 2011-09-19 23:19:20 by localhost)