você está aqui: Home  → Arquivo de Mensagens

Compilador Shell

Colaboração: Lincoln Zuljewic Silva

Data de Publicação: 01 de Junho de 2006

Um amigo de trabalho me perguntou se existe algum compilador shell pois aqui na empresa usamos alguns scripts com um certo conteúdo delicado (senhas, usuários, etc) e que seria legal se nós pudessemos "esconder" tais informações.

Dei uma procurada na Internet e acabei achando um cara legal chamado "shc". Testei tal programa no Debian e no RedHat ES4. Para o Debian, o pacote existe no apt e para o RedHat, eu não achei nenhum pacote RPM, então tive que compila-lo.

Instalação a partir dos fontes:

  • Faça o download do source do endereço http://www.datsi.fi.upm.es/~frosal/
  • Descompacte o arquivo baixado: tar xzvf shc-3.8.3.tgz
  • Será criado um diretório shc-3.8.3, entre neste e rode:
      make
    
  • Será gerado um binário shc neste diretório, copie-o para /usr/bin

Utilização:

Crie um shell script de exemplo (/tmp/hello.sh):

  #!/bin/bash
  
  echo "Ola mundo"

Agora é só compilar o shell:

  shc -r -v -f /tmp/hello.sh
  • -r = compatibilidade entre distribuições de Linux
  • -v = demostra as linhas utilizadas na compilação
  • -f = qual shell será compilado

Entendendo o compilador

O shc le o arquivo shell, cria um arquivo .c (no nosso exemplo chamado hello.sh.x.c) - em linguagem C mesmo - e compila esse arquivo (no nosso exemplo será chamado de hello.sh.x).

Pronto, é só executa-lo.

Eu fiz o teste gerando o binário no Debian e executando no RedHat e vice-versa, ambas funcionaram.

Download: http://www.sounerd.com


Estágio LarCom/FEEC/Unicamp

O LarCom/FEEC/Unicamp está selecionando estagiários para atuarem em um projeto de pesquisa.

DUAS VAGAS.

Requisitos Gerais:

  • Estar matriculado ou ter cursado faculdade na área de ciência da computação ou afins.
  • Disponibilidade para trabalhar em regime de 40 horas semanais.

Pré-Requisitos Perfil

  • Java desktop - SE
  • Swing
  • Criação e leitura de diagramas UML na ferramenta Rational Rose

Conhecimentos desejáveis:

  • Noções de Java coorporativo - EE
  • Noções de Spring
  • Noções de Oracle

Os interessados devem enviar currículo detalhado para o endereço <mauricio bottoli (a) gmail com> <mailto:<mauricio bottoli (a) gmail com>>, com o assunto " Estagio - ES" na mensagem, até 09/06/2006, .

  Maurício Bottoli
  LaRCom - Laboratório de Redes de Comunicações
  FEEC - Faculdade de Engenharia Elétrica e Computação
  UNICAMP - Universidade Estadual de Campinas


 

 

Veja a relação completa dos artigos de Lincoln Zuljewic Silva

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script