Clipper On Line • Ver Tópico - hb_vfOpen() não cria arquivo em compartilhamento Linux

hb_vfOpen() não cria arquivo em compartilhamento Linux

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

hb_vfOpen() não cria arquivo em compartilhamento Linux

Mensagempor JoséQuintas » 23 Set 2021 16:28

Tinha trocado todas as rotinas pra usar hb_vfCreate(), hb_vfOpen(), etc.

Hoje foi configurada uma pasta no Linux pra acesso do aplicativo, e parou de funcionar gravação.

Voltei tudo pra fCreate(), fOpen(), e voltou a funcionar.

Alguém teve esse problema?

Máquina Windows, pasta compartilhada no Linux, direto o compartilhamento sem drive mapeado.

Todo restante funcionou, só as funções hb_vf é que falharam.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

hb_vfCreate() pasta linux

Mensagempor JoséQuintas » 23 Set 2021 16:36

Aproveitando.....

Usando o meu bom e velho SJPA.EXE, criado desde o Windows 8 por ele rejeitar arquivos BATS.
Antes o atalho era D:\JPA\SJPA.EXE
Agora é pasta do Linux: \\servidor\JPA\SJPA.EXE
NENHUMA outra modificação, só mesmo essa chamada do pré-aplicativo.
E as funções hb_vf* que não funcionaram...

Servidor Linux, MySQL Linux, pastas Linux....
Achei estranho, mas a pessoa responsável diz que o próximo servidor vai ser com Windows Server, porque fica mais fácil gerenciar.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 23 Set 2021 17:33

Olá!
Samba não é LINUX.
Precisa saber qual é a versão do SMB do SAMBA e como está o arquivo de configuração do SAMBA.
Vai trocar p/ Windows pq não sabe configurar ou pq pretende usar o servidor como estação.(provavelmente)

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor JoséQuintas » 23 Set 2021 19:30

Não faço a menor idéia.
O servidor Linux foi ele quem configurou.
O Windows Server NÃO vai ser usado como estação.

Atualmente o servidor é LINUX.
E nesse servidor tem um WINDOWS SERVER virtual.

No momento estamos eliminando o uso do Windows Server, e também o uso de terminal service.

Ou seja.... agora que vamos parar de usar o Windows Server.... fala de comprar Windows Server...

Ele é quem dá toda manutenção no Linux e no Windows Server.

Tem VPN pelo Linux com todo tratamento de segurança, etc.

Sei lá... de repente até faz backup do Windows Server virtual....
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 23 Set 2021 21:48

Olá!
WINDOWS SERVER virtual.

No LINUX é SAMBA !
É um programa(protocolo) de arquivos SIMILAR ao do Windows. SMB do windows, que compartilha pastas e impressoras. Isso na partição LINUX que o windows por padrão e o protocolo TCP não permite as maquinas com windows enxergar.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 23 Set 2021 21:50

Olá!
Servidor Samba: o que é

https://www.infowester.com/linuxsamba.php

O Samba é um "software servidor" para Linux (e outros sistemas baseados em Unix) que permite o gerenciamento e compartilhamento de recursos em redes formadas por computadores com o Windows. Assim, é possível usar o Linux como servidor de arquivos, servidor de impressão, entre outros, como se a rede utilizasse servidores Windows (NT, 2000, XP, Server 2003). Este artigo faz uma abordagem introdutória ao Samba, mostrando suas principais características e um pouco de sua história.


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 23 Set 2021 21:54

Olá!
Por conta do SAMBA tem muito aplicativo CLIPPER rodando no LINUX e o pessoal tira onda dizendo que o aplicativo dele roda LINUX.
O servidor Samba é um software poderoso e bastante eficiente. Alguns especialistas no assunto até o consideram mais seguro e confiável que as soluções baseadas no Windows.


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 24 Set 2021 14:19

Olá!
Voltei tudo pra fCreate(), fOpen(), e voltou a funcionar.

Isso, na minha opinião, comprova que as funções hb_vf* fazem uso das novas opções do windows/linux e que as antigas não tem.
Pelo MUITO pouco que entendi as antigas funções, solicitam ao OS, já essas hb_vf*, usam um nível mais baixo para trabalhar. Dai como o servidor é LINUX e está sendo EMULADO via SAMBA não é NTFS(Windows) é EXT4(provavelmente) -> Linux o acesso aos arquivos, elas irão falhar.

it moving the operation to low level subsystem

* src/rtl/fscopy.c
    * used Harbour FILE IO API in hb_fsCopy()/HB_FCOPY()
      Please remember that HB_FCOPY() always makes operation using current
      system when HB_VFCOPY() may optimize it moving the operation to low
      level subsystem or even other computer i.e.  NETIO can do that  when
      both files are located on the same server.


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor JoséQuintas » 24 Set 2021 20:38

Windows é ruim... Microsoft fica mudando tudo....
Mas se é Linux... é porque virou maravilha... kkkk

Só sei que as funções antigas funcionaram, e não pretendo usar as novas tão cedo.
Removi de TODOS os aplicativos.

Meu aplicativo trabalha com a pasta atual.
Tanto faz se a pasta está mapeada ou não.
E tanto faz se a pasta é Windows ou Linux.
O que foi usado no Linux.... não me importa... apenas estou usando meu aplicativo, e não quero mexer com sistema operacional, e muito menos Linux.

É pra funcionar do jeito que estiver no cliente, sem precisar qualquer tipo de mudança.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 24 Set 2021 21:05

Olá!
Só sei que as funções antigas funcionaram, e não pretendo usar as novas tão cedo.

E as novas também funcionam perfeitamente, no Linux e no Windows.
Seja sincero, e admita que vc não sabe nada de configuração SAMBA/Linux etc...
E quer colocar a culpa nas funções do Harbour/Linux e isso não é honesto da sua parte.
Culpe o SAMBA ou a sua configuração, não o Linux ou o Harbour.

As velhas não tem as opções das novas. Simples assim.

Faz isso ai usando as funções antigas que eu quero ver.
REQUEST HB_GZIO, HB_BZ2IO
            FUNCTION GZip2Bz2( cFile )
            RETURN hb_vfCopy( "GZ:" + cFile + ".gz", "BZ:" + cFile + ".bz2" )


 REQUEST HB_COMIO
         SET PRINTER TO COM2:38400,N81,XONXOFF
    to other redirectors so code like:
         pFile := hb_vfOpen( "NET:192.168.0.1:::COM1:9600,8N1" )
      opens 1st serial port on the server and
         pFile := hb_vfOpen( "NET:192.168.0.1:::COM$/dev/ttyUSB0:9600,8N1" )
      opens "/dev/ttyUSB0" serial device on the server.


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor JoséQuintas » 25 Set 2021 08:33

Itamar M. Lins Jr. escreveu:E as novas também funcionam perfeitamente, no Linux e no Windows.
Seja sincero, e admita que vc não sabe nada de configuração SAMBA/Linux etc...
E quer colocar a culpa nas funções do Harbour/Linux e isso não é honesto da sua parte.
Culpe o SAMBA ou a sua configuração, não o Linux ou o Harbour.


Não sou o administrador da rede, uso do jeito que está.
FCreate() funcionou perfeito.
Todo esse seu texto não serviu pra merd. nenhuma, foi só poluição.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 25 Set 2021 09:42

Olá!
Alguém pode ler e achar que as funções do Harbour estão com problemas.
Pq vc não informa a situação corretamente. Tá parecendo meus clientes. Eu pergunto qual é o problema ? e eles dizem seu sistema não funciona. Eu peço, entra ai no sistema, e eles informam: Mas o computador não liga!

Olhe o título do post, olhe o SISTEMA OPERACIONAL que vc diz que está com problema ! Pega leve!

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor JoséQuintas » 25 Set 2021 11:47

Itamar M. Lins Jr. escreveu:Olhe o título do post, olhe o SISTEMA OPERACIONAL que vc diz que está com problema ! Pega leve!


O post diz:
hb_vfCreate() em pasta Linux, exatamente o que aconteceu.
Eu apenas relatei o que aconteceu.

Já você, disse que é o compartilhamento com problema, é o Samba com problema, é o José com problema...
Quem atribuiu o problema a alguma coisa foi você, e não eu.

E ainda compara a usuário.... put.que.par... é Deus todo poderoso falando !!!!
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 17601
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 956 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 25 Set 2021 15:13

Olá!
hb_vfCreate() em pasta Linux, exatamente o que aconteceu.

Não é.
hb_vfCreate() funciona sem erro em pasta Linux. Eu uso e outras pessoas também, no Linux.
O detalhe é esse. Faltou vc informar o resto. Como não soube inventou que é um "WINDOWS SERVER VIRTUAL".
Se é Windows não é LINUX. Dai a BAGUNÇA.
Seu sistema não está compilado no Linux, mas sim no Windows.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

hb_vfCreate() pasta linux

Mensagempor Itamar M. Lins Jr. » 25 Set 2021 15:51

Olá!
E as funções hb_vf* que não funcionaram...

Outra coisa, tem certeza que é hb_vfCreate() ?
Pq não achei essa função não.
Aqui eu uso assim no Linux:
hFileInput := hb_vfopen( cPasta + "/" + cArq, FO_CREAT + FO_TRUNC + FO_WRITE)
hb_vfwrite(hFileInput,xFile)
hb_vfclose(hFileInput)


Não achei referência a hb_vfcreate() no Changelog.txt.
O hbmk2 usa essas ai que postei em todos os OS que roda o Harbour.

Detalhe usa no Harbour 3.2 e no Harbour 3.4 do Viktor. Por isso eu estou insistindo, que não é um problema do Linux.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 5556
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 205 vezes
Mens.Curtidas: 323 vezes

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 12 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro