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)