Compilar letobackup no Linux

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Compilar letobackup no Linux

Mensagem por Linguagemclipper »

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 do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Compilar letobackup no Linux

Mensagem por Linguagemclipper »

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Compilar letobackup no Linux

Mensagem por Itamar M. Lins Jr. »

Olá!

Código: Selecionar todos

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Compilar letobackup no Linux

Mensagem por Linguagemclipper »

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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar letobackup no Linux

Mensagem por JoséQuintas »

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.04, 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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar letobackup no Linux

Mensagem por JoséQuintas »

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.04, 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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar letobackup no Linux

Mensagem por JoséQuintas »

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.04, 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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Compilar letobackup no Linux

Mensagem por Itamar M. Lins Jr. »

Olá!
Essas msg do José Quintas, não sei o que a ver com o tópico em questão...
Mas, vamos lá.

Código: Selecionar todos

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.

Código: Selecionar todos

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Compilar letobackup no Linux

Mensagem por JoséQuintas »

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.04, 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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Compilar letobackup no Linux

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Compilar letobackup no Linux

Mensagem por Linguagemclipper »

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 do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Compilar letobackup no Linux

Mensagem por Linguagemclipper »

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

Código: Selecionar todos

#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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Compilar letobackup no Linux

Mensagem por Itamar M. Lins Jr. »

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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Linguagemclipper
Usuário Nível 3
Usuário Nível 3
Mensagens: 240
Registrado em: 16 Abr 2016 17:33
Localização: Maceió/AL
Contato:

Compilar letobackup no Linux

Mensagem por Linguagemclipper »

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 do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Compilar letobackup no Linux

Mensagem por Itamar M. Lins Jr. »

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

Código: Selecionar todos

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.
Saudações,
Itamar M. Lins Jr.
Responder