Archive for agosto 2005

Instalação do Oracle “Unattended”

A palavra unattended significa desacompanhada, ou seja, uma instalação que não necessita de nenhuma interação do usuário. Esse tipo de instalação é fornecida por várias aplicações (Acrobat Reader, Microsoft Office) e também sistemas operacionais (Windows, e algumas distros linux como RedHat, SuSE e Debian).

Para criar um arquivo contendo as respostas utilizadas em uma instalação, basta iniciar a instalação com os parâmetros:

Linux:
./runInstaller -record -destinationFile /root/oracle_install.rsp

Windows:
setup.exe -record -destinationFile C:\oracle_install.rsp

Siga a instalação normalmente respondendo a todas as questões solicitadas. Ao término você terá no no arquivo oracle_install.rsp todas as respostas salvas da instalação realizada.

Na próxima instalação (automatizada) você poderá iniciar a instalação com o comando:

Linux:
./runInstaller -responseFile /root/oracle_install.rsp

Windows:
setup.exe -responseFile C:\oracle_install.rsp

A instalação iniciará e nenhuma pergunta será feita. Bem vindo ao mundo Unattended!!

Teste do Einsten

Este teste teria sido criado pelo cientista Albert Einstein. Para ele, apenas 2% da população mundial teria QI suficiente para resolvê-lo.

O teste consta do seguinte:

  • Há 5 casas de cores diferentes;
  • Em cada uma das casas mora um homem de distinta nacionalidade;
  • Nenhum dos homens fuma a mesma marca de cigarro ou bebe a mesma bebida ou têm o mesmo animal de estimação.
    Para entrar no seleto grupo dos 2%, você precisa descobrir qual dos cinco homens tem peixes como animais de estimação.
1a CASA 2a CASA 3a CASA 4a CASA 5a CASA
COR
NACIONALIDADE
BEBIDA
CIGARRO
ANIMAL

DICAS:

  • O inglês mora na casa vermelha;
  • O sueco tem cachorros como animais de estimação;
  • O dinamarquês bebe chá;
  • A casa verde fica ao lado esquerdo da casa branca;
  • O homem da casa verde bebe café;
  • O homem que fuma Pall Mall cria pássaros;
  • O da casa amarela fuma Dunhill;
  • O homem que mora no centro bebe leite;
  • O norueguês mora na primeira casa;
  • O homem que fuma Blends mora ao lado do que tem gatos;
  • O homem que cria cavalos mora ao lado do que fuma Dunhill;
  • O homem que fuma Blue Master bebe cerveja;
  • O alemão fuma Prince;
  • O norueguês mora ao lado da casa azul;
  • O homem que fuma Blends é vizinho do que bebe água.

Eu levei 45 minutos para achar a resposta :D

[update: Resposta do Teste do Einsten]

Devido a inúmeros pedidos, segue abaixo a resposta:

1a CASA 2a CASA 3a CASA 4a CASA 5a CASA
COR Amarelo Azul Vermelho Verde Branco
NACIONALIDADE Norueguês Dinamarques Inglês Alemão Sueco
BEBIDA Água Chá Leite Café Cerveja
CIGARRO Duhill Blends Pall Mall Prince Blue Master
ANIMAL Gatos Cavalo Pássaros PEIXES Cachorro

[/update]

Acentuação do Samba

Para compatibilizar a acentuação entre os arquivos criados no via Samba (pelo windows) e criados no próprio linux.

Se não me engano, na época estava com problemas entre os arquivos/diretórios criados pelo Samba, e o acesso aos mesmos no Linux. Após alguns minutos de pesquisa, descobri que teria que reconfigurar o Samba (ou as variáveis de ambiente do Linux) para que pudesse utilizar o mesmo conjunto de caracteres (charset) pelos dois sistemas. Está ai o resultado da pesquisa:

SAMBA 2.2

/etc/samba/smb.conf
client code page = cp850
code page directory = /usr/share/samba/codepages
character set = ISO8859-1

SAMBA 3.0.7

/etc/samba/smb.conf
dos charset = ISO8859-1
unix charset = ISO8859-1

LINUX
export LANG=en_US.ISO8859-1
ou
export LANG=pt_BR.UTF-8

RDP via Web

Imagine você poder disponibilizar dentro da Intranet da sua empresa, um link para o seu servidor de aplicações? não seria mais fácil e rápido a publicação de novos serviços? é, se você utiliza o Metaframe da Citrix com certeza já possui esta facilidade, mas se utiliza o Desktop Services da Microsoft, já é um pouco mais complicado.

Pra facilitar, nesta página é possível encontrar um controle ActiveX que permite o acesso RDP (Remote Desktop Protocol) via web. ?? necessário ter o IIS instalado.

Até ai tudo bem, você terá uma interface que permita conectar no servidor RDP utilizando a tela do browser… mas E SE você quiser que a sessão abra em uma janela de RDP, e que de preferência já seja fornecido o nome do servidor, nome do usuário, e outras informações necessárias? (até a senha em alguns casos?) Bem, ai você pode seguir as sugestões descritas no artigo Extending Microsoft’s Terminal Services Client To Provide Seamless Windows.

Basicamente crie um arquivo .htm com o conteúdo disponível na seção Publishing Applications On the Web e altere as informações:

  • MsRdpClient.server : Nome do servidor que deseja se conectar;
  • MsRdpClient.UserName : Nome do usuário;
  • MsRdpClient.AdvancedSettings.ClearTextPassword : Senha em texto plano (não recomendável);
  • MsRdpClient.SecuredSettings.StartProgram : Aplicação a ser iniciada;
  • MsRdpClient.Domain : Domínio da rede;
  • MsRdpClient.FullScreen : Tela cheia? (TRUE|FALSE);
  • MsRdpClient.Width : Largura da janela;
  • MsRdpClient.Height : Altura da janela;
  • MsRdpClient.AdvancedSettings2.RedirectDrives : Mapear os drives locais (TRUE|FALSE);
  • MsRdpClient.AdvancedSettings2.RedirectPrinters : Mapear impressoras locais (TRUE|FALSE);
  • MsRdpClient.AdvancedSettings2.RedirectPorts : Mapear portas seriais locais (TRUE|FALSE);

Em seguida basta acesar o arquivo e pronto! conexão estabelecida..

“su” do windows

Outro dia estava lendo uma apostila do Windows XP, e descobri um comando legal que não imaginava ter no mundo Microsoft. ?? algo semelhante ao su (super user) do mundo *nix. Sua finalidade (para quem não sabe) é executar um comando passando-se por outro usuário.

A sintaxe para o comando é:

runas /user:[USUARIO] [PROGRAMA]

onde [PROGRAMA] é o nome do programa que você quer usar se passando por [USUARIO].

Exemplo: runas /user:Administrador notepad

Debian para usuários RedHat

Como faz pouco tempo que estou trabalhando com Debian, senti algumas dificuldades com alguns comando que encontrava no mundo RPM (RedHat, Conectiva) e não os encontrava no Debian. Para ajudar outras pessoas que encontram-se na mesma situação, e para minha própria referência, listo alguns comando que acho interessante (se tiver sugestões será muito bem vinda!):

Comandos semelhantes:

Red Hat Debian Descrição
ntsysv rcconf Definir quais serviços serão iniciados (ou não)
service invoke-rc.d iniciar/parar um serviço (ex. service postfix start = invoke-rc.d postfix start
chkconfig update-rc.d Atualiza as informações referentes a inicialização de um serviço.

Outros comandos:

  • dpkg-reconfigure pacote: Reconfigura as opções de um pacote. (a mesma tela que aparece após a instalação de algum pacote) Por exemplo: dpkg-reconfigure gpm
  • apt-file search arquivo: Pesquisa em todo o repositório Debian qual pacote contém o arquivo. Não é necessário ter o pacote instalado.

Recompilando um pacote .DEB

Descobri que existe uma forma fácil de recompilar um pacote no Debian. Tive essa necessidade pois precisei instalar o Darkice (Streamer de audio em tempo real para o Icecast2) com suporte a MP3. Como a compilação padrão so da suporte a OGG Vorbis, pesquisei a melhor forma de recompilar este pacote.

Para isso será necessário instalar o pacote apt-build (# apt-get install apt-build) e em seguida seguir os seguintes passos:

  1. Baixe o fonte do pacote que deseja compilar:
    # apt-build source
  2. Baixe e instale as dependências para compilar este pacote:
    # apt-get build-dep
  3. Caso você queira alterar alguns paramentros da configuração (./configure), edite o arquivo /var/cache/apt-build/build/ /debian/rules e altere as opções conforme suas necessidades.
  4. Compile e instale o pacote:
    # apt-build install
  5. Caso você queira pegar informações sobre um pacote compilado e instalado:
    # apt-cache showsrc

Outro comando interessante, é o apt-build world. Ele é semelhante ao make world dos *BSD e ao emerge world do Gentoo… ele *apenas* recompila todo o sistema operacional. *(existe algumas detalhes que devem ser observados.)