Clipper On Line • Ver Tópico - Compilar letobackup no Linux

Compilar letobackup no Linux

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Compilar letobackup no Linux

Mensagempor Linguagemclipper » 06 Jan 2025 14:09

Já tinha instalado todos os pacotes, esses também.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 240
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 39 vezes
Mens.Curtidas: 13 vezes

Compilar letobackup no Linux

Mensagempor Linguagemclipper » 06 Jan 2025 14:14

root@debian:/letodb/utils/backup# apt-get install libgpm-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libgpm-dev is already the newest version (1.20.7-10+b1).
0 upgraded, 0 newly installed, 0 to remove and 85 not upgraded.
root@debian:/letodb/utils/backup# apt-get install libgpmg1-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'libgpm-dev' instead of 'libgpmg1-dev'
libgpm-dev is already the newest version (1.20.7-10+b1).
0 upgraded, 0 newly installed, 0 to remove and 85 not upgraded.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 240
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 39 vezes
Mens.Curtidas: 13 vezes

Compilar letobackup no Linux

Mensagempor Itamar M. Lins Jr. » 06 Jan 2025 14:19

Olá!

sudo apt install ncurses
sudo apt install libncurses-dev

Ou compilar sem acesso do mouse. --without-gpm (flag da compilação) vai experimentando ai... Ou muda para uma plataforma(Linux/ncurses) com gpm ativado.

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7590
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 334 vezes
Mens.Curtidas: 605 vezes

Compilar letobackup no Linux

Mensagempor Linguagemclipper » 06 Jan 2025 14:42

root@debian:/letodb/utils/backup# apt-get install ncurses
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package ncurses

root@debian:/letodb/utils/backup# apt-get install libncurses-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libncurses-dev is already the newest version (6.4-4).
0 upgraded, 0 newly installed, 0 to remove and 85 not upgraded.

root@debian:/letodb/utils/backup# sh compila.sh
hbmk2 -L/hb32/lib/linux/gcc letobackup.hbp
Error F0035 Bad command-line parameter '--without-gpm'
hbmk2[letobackup]: Error: Running Harbour compiler (built-in). 1
(/usr/local/bin/harbour) -n2 letobackup.prg ../../source/common/common.prg -b -n -w3 -q0 -es0 -DHBMK_HAS_LETODB=1 --without-gpm -o/tmp/hbmk_8hk4w0.dir/ -i/usr/local/include/harbour -i../../include -u+../../include/rddleto.ch -u+../../include/leto_std.ch
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 240
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 39 vezes
Mens.Curtidas: 13 vezes

Compilar letobackup no Linux

Mensagempor JoséQuintas » 06 Jan 2025 14:55

Houve alguma mudança no Linux.
Minha geração de HWGUI parou por conta disso.
Estava funcionando normalmente há anos.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.01, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 19363
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1299 vezes

Compilar letobackup no Linux

Mensagempor JoséQuintas » 06 Jan 2025 15:13

hwgui.png


Sei lá...
Parou de funcionar, depois voltou.

Lembrando:
No github sempre começa de uma máquina do zero.
Tudo é baixado na hora, usando APT-GET.
Algum problema na baixa de pacotes que depois foi corrigida.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.01, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 19363
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1299 vezes

Compilar letobackup no Linux

Mensagempor JoséQuintas » 06 Jan 2025 15:18

linux.png


Nada foi mexido.
Ao que parece, alguns pacotes haviam sumido do apt-get.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.01, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 19363
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1299 vezes

Compilar letobackup no Linux

Mensagempor Itamar M. Lins Jr. » 06 Jan 2025 23:30

Olá!
Essas msg do José Quintas, não sei o que a ver com o tópico em questão...
Mas, vamos lá.
sudo apt -y install ncurses-base

Veja se está instalado... Eu não sei qual é a versão do seu linux, sei que é debian... mas qual ?
hbmk2 letobackup.hbp -b -gtcrs -rebuild -info

Ou tente com gttrm para ver se vai.
hbmk2 letobackup.hbp -b -gttrm -rebuild -info 

Caso nada funcione, se for possível, melhor instalar o Ubuntu mais novo.

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7590
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 334 vezes
Mens.Curtidas: 605 vezes

Compilar letobackup no Linux

Mensagempor JoséQuintas » 07 Jan 2025 00:51

Itamar M. Lins Jr. escreveu:Essas msg do José Quintas, não sei o que a ver com o tópico em questão...


É simples: Linux tem problema de atualização, não é só Windows.
Se a atualização remover a parte necessária, não funciona.

Itamar M. Lins Jr. escreveu:Caso nada funcione, se for possível, melhor instalar o Ubuntu mais novo.


Pois é....
Se a atualização não funcionar, instalar um mais novo que atualize direito kkkkk

Ou pergunte no harbour-users que vai ter resposta mais confiável.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.01, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 19363
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1299 vezes

Compilar letobackup no Linux

Mensagempor Itamar M. Lins Jr. » 07 Jan 2025 07:44

Olá!
Esta dando falta da lib do mouse no ncurses... Não tem nada a ver com atualização do Linux.
Linux só atualiza quando o usuário manda. Não é a mesma coisa do windows.
E mais uma vez ,ficar te respondendo vai poluindo o tópico em questão e perde-se o foco.

Pois é....
Se a atualização não funcionar, instalar um mais novo que atualize direito kkkkk

Não é a mesma que ele está usando... Vc não sabe fica na sua.
Debian é a distro que anda mais devagar de todas... fica na sua que vai ganhar mais.
Talvez o provedor dele só use Debian, por conta da segurança e outras questões...

Ou pergunte no harbour-users que vai ter resposta mais confiável.

Pq vc não sabe responder, agora que já está quase resolvido...
Inclusive ele postou lá... e não disse nada sobre terminal(ssh), que é o caso dele.
Cada dia vai ficando mais SUJA algumas questões do forum.

Acabou até atrapalhando a pergunta com tanta postagem sua 0% de aproveitamento. Tá reclamando do Linux, disso e daquilo outro só isso.
Eu nem tinha lido a dele, vc colocou 3 sua sem nenhuma conexão com o problema e deixei de ver isso: E: Unable to locate package ncurses
O ncurses parece que não está instalado! é ncurses-base como já postado acima (varia de versão e de cada distro).
Fica vendo... se souber vc ajuda, não fica reclamando nas questões dos outros não.

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7590
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 334 vezes
Mens.Curtidas: 605 vezes

Compilar letobackup no Linux

Mensagempor Linguagemclipper » 10 Jan 2025 16:19

Itamar, com a sua ajuda e outras pequenas mudanças eu conseguí.
Tentei várias vezes postar aqui, mas dava forbidden acesso negado direto... não sei o que foi.

Postei aqui no meu site toda a saga e o binário para baixar além da dica de programar um backup diário no Linux:
http://linguagemclipper.com.br/blogs/tu ... p-no-linux
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 240
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 39 vezes
Mens.Curtidas: 13 vezes

Compilar letobackup no Linux

Mensagempor Linguagemclipper » 10 Jan 2025 16:25

Agora estou tentanto escrever a rotina de restauração do backup...
Deparei-me com uma limitação no xHarbour: LETO_DIRECTORY()
LETODBF\SOURCE\CLIENT\LETOMGMN.C
#if ! defined( __XHARBOUR__ )
HB_FUNC( LETO_DIRECTORY )  /* ( cPathSpec, cnAttributes ) */
{
   LETOCONNECTION * pConnection;
   char             szFile[ HB_PATH_MAX ];
   const char *     ptr;
   unsigned long    ulLen;

   if( ( pConnection = letoParseParam( hb_parc( 1 ), szFile ) ) != NULL )
   {
      char szAttr[ 21 ] = { 0 };

      if( ! *szFile )
         strcpy( szFile, "." );
      if( HB_ISCHAR( 2 ) )
         hb_strncpy( szAttr, hb_parc( 2 ), 20 );
      else if( HB_ISNUM( 2 ) )
         hb_fsAttrDecode( ( HB_FATTR ) hb_parni( 2 ), szAttr );

      ptr = LetoDirectory( pConnection, szFile, *szAttr ? szAttr : NULL );
      if( ptr != NULL )
      {
         ptr = leto_DecryptText( pConnection, &ulLen, pConnection->szBuffer + 3 );
         if( ulLen )
         {
            hb_itemReturnRelease( hb_itemDeserialize( &ptr, ( HB_SIZE * ) &ulLen ) );
            return;
         }
      }
   }

   hb_itemReturnRelease( hb_itemArrayNew( 0 ) );
}
#endif

Simplesmente o cara comeu o LETO_DIRECTORY do xHarbour...
Alguém que entenda C me explica? O Elchs está hibernando há mais de 1 ano...
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 240
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 39 vezes
Mens.Curtidas: 13 vezes

Compilar letobackup no Linux

Mensagempor Itamar M. Lins Jr. » 11 Jan 2025 20:37

Olá!
A saída é vc fazer sua função.
Não sei pq, está desativado do xHarbour... Já foi alertado que o uso do LetoDbf no xHarbour não é a mesma coisa que no Harbour.
Faz sua função e coloca como função lá no servidor e chama.
Tem que habilitar na compilação do servidor o uso de funções... Tem que ler no manual como é o procedimento.

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7590
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 334 vezes
Mens.Curtidas: 605 vezes

Compilar letobackup no Linux

Mensagempor Linguagemclipper » 13 Jan 2025 15:29

Fazer a minha função em C? Não sei C
Recomenda algum livro bom de C?
Fui mexer num livro que comprei Universidade C e o cara traduziu a linguagem para o português com um arquivo de cabeçalho... acabou me atrapalhando todo porque até serve para programar, mas não serve para ler nenhum programa de mais ninguém... fez nada.
O Elchs desapareceu... nunca mais deu sinal de vida. O groups do xharbour parece que morreu, está trancado... e não achei nexo postar uma questão exclusiva do xharbour no grupo do harbour visto que nesse compilador funciona tudo.
Vou acabar escrevendo a rotina de restauração em harbour em um aplicativo à parte...
Se eu compilasse em harbour e desse a mesma coisa era ótimo, mas há algumas diferenças que precisaria tratar... o programa é grande.
Usando xHarbour v1.2.3 Rev. 10264 + BCC 5.8, Elchs' LetoDBf, DBFCDX e SIBRA para imprimir relatórios.
Avatar de usuário

Linguagemclipper
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 240
Data de registro: 16 Abr 2016 17:33
Cidade/Estado: Maceió/AL
Curtiu: 39 vezes
Mens.Curtidas: 13 vezes

Compilar letobackup no Linux

Mensagempor Itamar M. Lins Jr. » 13 Jan 2025 23:45

Olá!
Recomenda algum livro bom de C?

Recomendo ler o MANUAL. ;-)

# Welcome to LetoDBf

Contents
--------

0. tl;dr
1. Directory structure
2. Building binaries
2.1 via hbmk2
2.2 Borland Win32 C compiler
2.3 MS Visual C compiler
2.4 Old Harbour 3.0
2.5 xHarbour
2.6 C-API library
3. Running and stopping server
3.1 the classic way for all OS
3.2 Run as Windows service
4. Server configuration
4.1 letodb.ini
4.2 Different Server setups
4.3 Authentication
4.4 Samba file service
4.5 Security
5. How to work with the letodb server
5.1 Connecting to the server from client programs
5.2 Filters and Relations
5.3 Database driver
5.4 Special Data Files in RAM
6. Variables management
7. Functions list
7.1 Connection management functions
7.2 Transaction functions
7.3 Additional functions for current workarea
7.4 Additional rdd functions
7.5 Setting client paramenter
7.6 File functions
7.7 Management functions
7.8 User account management functions
7.9 Server variable management functions
7.10 Calling udf-functions on the server
7.11 Functions for bitmap filters
8. Utils
8.1 Server Management utility
8.2 Uhura
9. Server-side functions
10 Abbreviations and remarks
11 Trouble-Shooting
A. Internals


4.2.1 UDF support

Aside calling single Harbour command with leto_UDF( "cCommand"[, xParam] ),
you can load your own PRG-level functions with a <HRB> file also during the server is running.
A very basic example is found in: tests/letoudf.prg.
How to compile a PRG to a HRB, look into letoudf.hbp. This is called with: hbmk2 letoudf.
Place the resulting <HRB> file in same directory as the server executable.
After the "reload" command or together with server start you have an entry in letodbf.log if they
were successful loaded. In case of error you shell also find a short text what have failed.
See further at Leto_Udf() ...


PS.! Não sei se no xHarbour irá funcionar! :-(

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

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 7590
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 334 vezes
Mens.Curtidas: 605 vezes

Anterior Próximo



Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 14 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