CentOS – saber se um software está ou não instalado.

April 15th, 2009 1 Comment   Postado em Linux

Muitas vezes, quando estamos na linha de comando instalando um determinado software nos deparamos com a dúvida se alguns dos softwares de pré-requisitos já está ou não instalado, por exemplo, na instalação do phpmyadmin (http://www.phpmyadmin.net/home_page/index.php), precisamos do php, da extensão php-mbstring e do mysql, para sabermos se os temos  instalados é só digitar o comando, “yum list” se este nos retornar Available packages é porque não está instalado, caso contrário o retorno é Installed Packages, veja abaixo:

# yum list php
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.oi.com.br
* updates: updates.interworx.info
* addons: centos.oi.com.br
* extras: centos.oi.com.br
Installed Packages
php.i386                           5.1.6-23.2.el5_3                                                        installed

# yum list php-mbstring
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.oi.com.br
* updates: updates.interworx.info
* addons: centos.oi.com.br
* extras: centos.oi.com.br
Available Packages
php-mbstring.i386           5.1.6-23.2.el5_3                                                        updates

# yum list mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.pop.com.br
* updates: mirrors.bluehost.com
* addons: centos.pop.com.br
* extras: centos.pop.com.br
Available Packages
mysql-server.i386            5.0.45-7.el5                                                               base


Tags:

Sambando no CentOS 5.2

September 25th, 2008 No Comments   Postado em Linux

Resumo:
Em uma rede com estações windows XP fazendo autenticacao em um PDC SAMBA, voce cria um usuário no linux e esquece de atribuir um diretório a ele, ou seja, deixa o diretorio em branco, ai voce adiciona uma máquina windows a rede e cria este mesmo usuário nesta estação, mesmo que limitado e percebe que o drive deste usuário mostra toda a raiz do drive linux. Grrr!

Ambiente:
Servidor CentOS 5.2 com estações windows XP fazendo autenticação em domínio via SAMBA.

Descrição:
Através da linha de comando é possível criar um usuário linux sem informar seu diretório, fazendo isto ao acessar este usuário via GUI (system-config-users) você verá que o campo do usuário está em branco como na figura abaixo:

Gerenciador de usuários CentOS

Não será possível alterar nada neste usuário até que se coloque o diretório do mesmo, mas de qualquer forma o usuário foi “aceito” e ativo, agora vamos supor que voce adicione este usuário ao domínio através do comando “smbpasswd -a”

Supondo que seu arquivo /etc/samba/smb.conf contenha linha do tipo:

logon drive = z:

O que na prática apenas força o mapeamento do drive do usuário na unidade Z.

Agora coloque uma estação XP no domínio e adicione este usuário no domínio, e veja o drive Z dele e tenha um… IAM (Infarto Agudo do Miocardio), eheheh! o drive Z dele é nada mais nada menos do que o / do sistema, é isto mesmo, o usuário terá acesso a todo o conteudo a partir da raiz, é como se ao invéz de não informar o diretório dele, voce tivesse digitado uma barra (/). Assustador.

Solução:
A solução está mostrada na figura acima, coloque o diretório /dev/null que o drive Z nem deverá aparecer na estação windows.


Tags: ,

Instalando Ruby (1.8.7) e Rails 2.1.0 no CentOS 5

August 9th, 2008 4 Comments   Postado em Linux, Ruby

Tentei usar Ruby on Rails no centos 5 e percebi que o rails não está nos pacotes da distribuição então resolvi instalar manualmente e, desta maneira, ter a última versão estável disponível. Em primeiro lugar é preciso desinstalar qualquer versão instalada:

# yum remove ruby

1. Instalando Ruby Versão 1.8.7
Baixe o pacote disponível no site http://www.ruby-lang.org/pt/downloads/ ou diretamente clicando aqui (Versão 1.8.7), copie ou mova o arquivo para o diretório de sua preferência, veja que este é um arquivo compactado que contém os fontes que deverá ser compilado, eu sempre movo este tipo de arquivo para o diretório “/usr/local/src” (claro que para fazer isto você precisa ter permissão, como você vai instalar pacotes, é melhor logar como root), depois de mover o arquivo, vá para o diretório, descompacte-o, vá para o diretório gerado, configure, compile e instale, vamos mostrar passo a passo, considerando que o arquivo foi baixado para a área de trabalho do usuário:
# mv /home/usuario/Desktop/ruby-1.8.7.tar.bz2 /usr/local/src/
# cd /usr/local/src
# tar -xjf ruby-1.8.7.tar.bz2
# cd ruby-1.8.7
# ./configure
# make
# make install

Neste ponto Ruby deve estar instalado, se quiser você pode testar com o comando “ruby -v” que te mostrará a versão:
# ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-linux]

2. Instalando o RubyGems Versão 1.1.1
Agora voce deve baixar o rubygems do site: http://rubyforge.org/frs/?group_id=126&release_id=21058 ou diretamente deste link (Versão 1.1.1) em seguida mova o arquivo para o diretório escolhido (/usr/local/src, neste contexto), descompacte-o e instale através do Ruby, novamente vamos ao “passo a passo”, sempre considerando que o arquivo tenha sido baixado na área de trabalho do usuário:
# mv /home/usuario/Desktop/rubygems-1.1.1.tgz /usr/local/src
# tar -xzf rubygems-1.1.1.tgz
# cd rubygems-1.1.1.tgz
# ruby setup.rb

3. Tentando Instalar o Rails através do RubyGems
Para instalar o rails vamos usar o Gem, para isto execute o comando abaixo:
# gem install rails --include-dependencies

Em minha instalação recebi as seguintes mensagens:
gem install rails --include-dependencies
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
'gem_original_require': no such file to load -- zlib (LoadError)

Como o erro apresentado refere-se a zlib então vamos instalar zlib e, por via das dúvidas, zlib-devel:
# yum install zlib zlib-devel

4. Então vamos fazer algumas configurações extras:
# cd /usr/local/src/ruby-1.8.7/ext/zlib/
# ruby extconf.rb --with-zlib-include=/usr/include
  --with-zlib-lib=/usr/lib
# make
# make install

5. Recompilando e reinstalando rubygems
# cd /usr/local/src/rubygems-1.1.1/
# ruby setup.rb config
# ruby setup.rb setup
# ruby setup.rb install

6. Instalando o Rails
# gem install rails --include-dependencies

Voce deverá obter a seguinte saida:
INFO:  `gem install -y` is now default and will be removed
INFO:  use --ignore-dependencies to install only the gems you list
Updating metadata for 592 gems from http://gems.rubyforge.org/
................................................................................
.................
Complete
Bulk updating Gem source index for: http://gems.rubyforge.org/
Bulk updating Gem source index for: http://gems.rubyforge.org/
Successfully installed rails-2.1.0
1 gem installed