Esse daí é usuário de Windows que rodava (e ainda precisa rodar) um programa feito em Cobol (microbase). Depois que migramos win98->winxp, um programa chamado "isam.exe" e "setver.exe" não roda mais no prompt do XP de forma que virtualizamos um WIN98 no VMWare, mas o servidor de arquivos onde esta máquina está ligada passou de win2003 para win2008 que não aceita mais autenticação de win98, já viu a encrenca né ? Os aplicativos cobol estão "engessados" para rodar dum drive M: via mapeamento de rede. O comando 'subst' do DOS poderia ser usado no VMWare para enganar o aplicativo, mas experimentei o DOSBOX e achei-o muito melhor, especialmente porque não virtualiza o hardware e tem um footprint que dá para comparar com cmd.exe do windows.
Minha solução com dosbox foi boa, pois a letra de drive M: foi criado, é fake pois aponta para C:\COBOL. Mas o doxbox para windows não parece ser a mesma coisa para Linux, pois ao imprimir nada acontece, nem um dir>prn ou dir >lpt1. A impressora default do Windows é uma laser remota, mas está assumindo a LPT1 para o DOS, assim pelo cmd do Windows um 'dir>prn ou dir >lpt1' funciona perfeitamente. O dosbox não tem o comando 'net use', senão poderia mapear a LPT1 também. Entendeu a encrenca Tenho um aplicativo que roda direitinho, mas não imprime ou redireciona para arquivo. Procurando na internet, achei instrucoes como acrescentar ao arquivo de configuracao do dosbox as linhas : http://www.experts-exchange.com/Hardware/Peripherals/Printers_Scanners/Q_22511166.html <-------- INICIO -------> [printer] # printer -- Enable printer emulation. (turn off disney) # dpi -- Resolution of printer (default 360). # width -- Width of paper in 1/10 inch (default 85 = 8.5''). # height -- Height of paper in 1/10 inch (default 110 = 11.0''). # printoutput -- Output method for finished pages: # png : Creates PNG images in the DOSBOX directory # ps : Creates Postscript documents in the DOSBOX directory (default) # bmp : Creates BMP images (very huge files, not recommend) # printer : Send to an actual printer (Print dialog will appear) # multipage -- Adds all pages to one Postscript file or printer job until CTRL-F2 is pressed. printer=true dpi=360 width=85 height=110 printoutput=printer multipage=true <-------- FIM -------> Mas nada acontece, mesmo com essas linhas. Estou procurando um aplicativo para DOS que permita assumir a LPT1 e redirecionar para arquivo, mas tá dificil. 2009/8/30 Flávio Raphael Barcellos <[email protected]>: > Hamacker, > > Já usei o DOSEMU para rodar um aplicativo em Clipper e imprimi todos > os relatórios que ele gerava. é claro que meu cliente ainda tinha a > impressora matricial. > > Configurei a impressora no LPRng - ainda não existia o CUPS ;) - como > impressora padrão do sistema. > > Na época não tínhamos uma impressora jato de tinta para testar, além > de a maioria delas não funcionar no Linux (hoje é muito mais fácil). > Cheguei a fazer um teste numa Laser da HP, Mas ela tinha um conversor > internos para imprimir arquivos em texto puro de forma que quando não > recebia HPCL ou PS ela imprimia os caracteres, mas alguns deles davam > problemas de conversão. > > É muito provável que o programa em Cobol gere relatórios em texto > puro, de forma que você precise configurar uma impressora que aceite > texto puro ou fazer um filtro que receba o texto puro e faça a saída > para a impressora. Não tenho idéia de como fazer isso no CUPS, mas se > o LPD e o LPRng - antecessores do CUPS - fazem ele deve ter um jeito > de fazer (*). > > Não acho que, para o seu caso, deva haver muita diferença entre o > DOSBOX e o DOSEMU, mas se o DOXBOX realmente não aceitar imprimir > experimento o DOSEMU, pois um programa ( que não precisa de gráficos, > como os jogos) que roda no DOSBOX deve rodar no DOSEMU. Isso, é claro, > se sua CPU for compatível com x86. > > Espero ter ajudado. > > Saudações, > > Flávio > > 2009/8/28 hamacker <[email protected]>: >> Olá pessoal. >> >> Estou testando um aplicativo muito antigo feito em cobol que isam da >> microbase. >> Tá funcionando legal. O problema é que não imprime ! >> >> Olhando o arquivo de configuracao original, ele não tem nenhuma >> instrução de configuração de LPT ou redirecionamento, todavia, >> gostaria de saber dos colegas se o dosbox realmente não permite >> "imprimir" nada ou tem instruções não docuementadas para fazê-lo. >> >> Eu tava até pensando em sistema um MSDOS/FREEDOS por cima, será que >> funciona ? porque neste caso eu posso usar o 'net use' para >> redirecionar a impressão. >> >> Estou googleando até agora, parece até que o dosbox foi feito com o >> objetivo de rodar jogos. >> >> Alguma ajuda ? >> >> -- >> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece >> >> Lista de discussão Ubuntu Brasil >> Histórico, descadastramento e outras opções: >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br >> > > > > -- > Quidquid latine dictum sit, altum sonatur. > _ > (o- Flavio Raphael Barcellos > //\ . [email protected] > V_/_ ..: http://www.flickr.com/fbarcellos > (Tudo que é dito em latim soa mais profundo.) > > -- > Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece > > Lista de discussão Ubuntu Brasil > Histórico, descadastramento e outras opções: > https://lists.ubuntu.com/mailman/listinfo/ubuntu-br > -- Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece Lista de discussão Ubuntu Brasil Histórico, descadastramento e outras opções: https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

