Antonio Prado
"Quero melhorar ainda mais,
sinto necessidade de fazer melhor, 
sempre melhor."
Ayrton Senna


Dicas - Linux


  1. Como efetuar backup no banco de dados PostgreSQL.
  2. Como restaurar backup no banco de dados PostgreSQL.
  3. Executar programa gráfico em conexão ssh.
  4. Máquinas Linux acessando servidores Windows Terminal Server.
  5. Máquinas Windows acessando máquinas Linux.
  6. Estação Linux acessando o X do servidor Linux.
  7. Obter informações de um determinado IP
  8. Como proceder p/enviar o resultado de uma select, p/impressora, a partir do prompt do psql do PostgreSQL.
  9. Servidor de impressão Cups
  10. Trabalhando com XDMCP.
  11. Administração do Linux.
  12. Repositórios extras para o Debian Ubuntu.
  13. Como criar um ícone no menu para o Sistema Prado
  14. Como instalar um Scanner ColorPage-Vivid 1200XE
  15. Como configurar no LTSP um Scanner ColorPage-Vivid 1200XE
  16. Como habilitar o som em estações LTSP.
  17. Exportar relatório PDF para planilha no OpenOffice




  1. Como efetuar backup no banco de dados PostgreSQL.

    Para se efetuar o backup de um banco de dados do PostreSQL, devemos utilizar o pg_dump.
    Apresento abaixo dois exemplos práticos de sua utilização:

    1. Backup de um banco de dados do PostgreSQL, com todos os seus dados e inclusive a sua estrutura de tabelas, índices, ..., utilize o seguinte comando:

      #pg_dump Nome_Do_Banco  >  Nome_Do_Arquivo_Copia

    2. Para efetuar um backup contendo apenas os dados de um banco de dados PostgreSQL, utilize o comando:

      #pg_dump -a -D -Ft Nome_Do_Banco > Nome_Do_Arquivo_Copia

    Existem muitos outros parâmetros que podem ser utilizados com o pg_dump. Obtenha todos os detalhes  no manual do PostgreSQL em:
    http://pgdocptbr.sourceforge.net/pg80/index.html




  2. Como restaurar backup no banco de dados PostgreSQL.

    Para se restaurar informações de um backup de banco de dados do PostreSQL, podemos utilizar o pg_restore ou psql.
    Apresento abaixo dois exemplos práticos de sua utilização:

    1. Restore de um banco de dados do PostgreSQL, com todos os seus dados e inclusive a sua estrutura de tabelas, índices, ..., utilize o seguinte comando: 

      #psql Nome_Do_Banco  <  Nome_Do_Arquivo_Copia

    2. Para restaurar um backup contendo apenas os dados de um banco de dados PostgreSQL, utilize o comando:

      #pg_restore -a -Ft -t Nome_Da_Tabela -d Nome_Do_Banco_Destino <  Nome_Do_Arquivo_Copia

    Existem muitos outros parâmetros que podem ser utilizados com o pg_restore. Obtenha todos os detalhes  no manual do PostgreSQL em: 
    http://pgdocptbr.sourceforge.net/pg80/index.html




  3. Executar programa gráfico em conexão ssh.

    Para que seja possível executar um programa gráfico instalado em uma máquina remota, através de uma conexão SSH, deve-se:

    1. Editar o arquivo:
      sshd_config,
      que no Conectiva 10 encontra-se no diretório
      /etc/ssh,
      da máquina host e alterar a linha
      X11Forwarding no
      para
      X11Forwarding yes

    2. Reiniciar o serviço sshd na máquina host.

    3. Na máquina cliente, realizar a conexão com o comando:
      ssh -X ip_do_host.

    4. Estando conectado, basta então digitar o comando do aplicativo, como por exemplo:
      mozilla,
      para se ter o navegador web Mozilla em sua tela.




  4. Máquinas Linux acessando servidores Windows Terminal Server.

    Para que um terminal Linux possa acessar um servidor Windows, proceda da seguinte forma:

    1. Ative o serviço do Terminal Server no servidor Windows.

    2. Instale na estação Linux o pacote rdesktop, que pode ser encontrado em http://www.rdesktop.org

    3. Na estação Linux, estando com um servidor X rodando, digite:
      rdesktop ip_do_servidor
      para que a tela do Windows seja aberta.

    Outras opções podem ser adicionadas ao comando rdesktop. Consulte o manual digitando:
    man rdesktop.




  5. Máquinas Windows acessando máquinas Linux.

    Para que máquinas Windows possam se conectar a um servidor Linux é necessário a instalação do Cygwin, que pode ser encontrado em http://www.cygwin.org.

    Durante o processo de instalação do Cygwin, deve ser selecionado o pacote XFree e também o Vim.

    Estando instalado basta executar o seguinte comando:
    XWin.exe -query ip_da_maquina_linux.
    que a tela do servidor Linux surgirá.

    Caso queira automatizar este processo, para que não seja necessário digitar tal comando, proceda da seguinte forma:

    1. Na máquina Windows, acesse o terminal do Cygwin.
    2. Estando no ambiente Linux do Cygwin, edite o arquivo
      .bash_profile,
      utilizando o vim, que foi selecionado durante o processo de instalação, e acrescente os comandos:
      XWin.exe -query ip_da_maquina_linux.
    exit
    no final do arquivo.

    Desta forma, quando clicar no ícone do Cygwin, ele automaticamente irá se logar no servidor Linux.




  6. Estação Linux acessando o X do servidor Linux.

    Para que uma máquina Linux aceite conexões do protocolo XDMCP, faça o seguinte:


    Na máquina servidora:

    1. Edite o arquivo
      /etc/X11/xdm/xdm-config
      e comente a linha abaixo, inserindo um ! no seu início:
      !DisplayManager.requestPort: 0
    2. Edite o arquivo
      /etc/X11/xdm/Xaccess
      e descomente a linha abaixo, retirando o # do seu início:
      #     *    any host can get a login window

    3. Para utilizar o KDM como gerenciador de login, edite o arquivo:
      /usr/lib/kde3/share/config/kdm/kdmrc
      e altere
      [Xdmcp]
      Enable = no
      para
      [Xdmcp]
      Enble = yes

    Com isto a máquina Linux estará pronta para receber uma conexão e compartilhar o seu ambiente gráfico.


    Na máquina cliente:

    1. Faça uma instalação mínima e acrescente o pacote do xfree86.

    2. Ative o serviço GPM, para que o mouse funcione em modo texto.

    3. Edite o arquivo /etc/inittab e substitua a linha:
      x:5:once:/etc/X11/prefdm -nodaemon
      por
      x:5:once:/etc/X11/X - query ip_do_servidor_x

    4. Edite o arquivo do gerenciador de boot Grub e remova o valor do nível de execução padrão, pois este anula do o inittab, ficando inoperante o comando acima.

    Pronto, temos uma máquina Linux acessando o X de outra máquina Linux.




  1. Obter informações de um determinado IP
Podemos obter diversas informações sobre um IP, inclusive o seu endereço www, com o comando:
dig -x
O pacote responsável por conter tal comando e o:
bind-utils

Dica fornecida por Carlo, da Uganet, em 06/07/2005.




  1. Como proceder p/enviar o resultado de uma select, p/impressora, a partir do prompt do psql do PostgreSQL

Para imprimir o resultado de uma select realizada no prompt da console do PostgreSQL (psql), utilize o comando:
psql -U usuario test -c 'select ...' | lp

Para se obter mais sobre o psql:
psql --help

Dica obtida através do Grupo do PostgreSQL  no Yahoo.

Valid HTML 4.01 Transitional

© 1988 - Antonio Prado
suporte@antonioprado.eti.br
Document made with Nvu