Ativar PHP e Apache no Slackware

No Slackware tanto Apache quanto PHP já vêm instalados mas é necessário ativá-los.

Primeiro, abra o arquivo /etc/httpd/httpd.conf.

Descomente a linha #Include /etc/httpd/mod_php.conf.

A linha DirectoryIndex, deve ficar assim: index.html index.htm index.php default.htm

Salve o arquivo.

Dê permissão de execução ao scritpt do Apache com chmod +x etc/rc.d/rc.httpd.

Restarte o Apache com /etc/rc.d/rc.httpd start.

Abra um navegador qualquer e digite http://localhost

Se mostrar a mensagem

It works!

o Apache está funcionando.

Para testar o PHP, crie o arquivo /var/www/htdocs/phpinfo.php e insira nele o seguinte:

<?php

phpinfo();

?>

Salve o arquivo e, no navegador, digite http://localhost/phpinfo.php

Deverá aparecer uma tela com a imagem abaixo:

phpinfo

A tela é só um exemplo, retirei do meu Ubuntu, mas é igual em qualquer sistema operacional pois é montada pelo PHP. O nome do arquivo pode ser qualquer um desde que contenha a mesma coisa e tenha a extensão php.

É isso aí. Abraço.

Instalar Java no Slackware 14

Estou mexendo com Slackware.

Vindo de uma situação mais confortável como usuário Ubuntu, tem sido complicado conseguir que as coisas funcionem nesse SO tão mítico quanto complicado.

Há horas estou tentando fazer o Java funcionar e só consegui com a dica de Xerxes Lins no Viva o Linux. Abaixo reproduzo o artigo; o original pode ser lido aqui.

Como usaremos SlackBuild, precisará montar o DVD. Para esta dica, eu montei a imagem do DVD em /mnt/dvd.

Acesse:


* Baixe a versão apropriada do Java, 32 bits ou 64 bits.
** A extensão não é RPM, precisa ser “tar.gz”.

Vamos supor que o arquivo foi salvo no diretório Downloads do seu usuário. Entre no diretório do DVD onde está o SlackBuild. Eu montei a imagem do DVD em /mnt/dvd:

# cd /mnt/dvd/extra/java

Execute o script:

# ./java.SlackBuild /home/SEU_USUARIO/Downloads/jre-7u11-linux-x64.tar.gz

Obs.: A versão do Java pode ser outra. Na data da criação da dica, essa era a mais atual.

Isso gerará um arquivo “txz” no diretório /tmp. Instale com:

# installpkg /tmp/jre-7u11-x86_64-1.txz

Para mim, funcionou.

É isso aí, abraço.

Como fazer o VMWare iniciar no Ubuntu 13.10

Nos últimos dias percebi que o VMWare Player não funciona no Ubuntu 13.10.

Ao abrir o programa, mostra que é preciso atualizar para o kernel da máquina, o Ubuntu 13.10 está usando o kernel 3.11.0-13-generic, mas nada acontecia quando se clicava no botão Install.

Achei a solução em um post de Rainmaker52 em um forum da VMWare. Clique aqui para ler o original.

Atenção: a responsabilidade por qualquer alteração em seu sistema é só sua. Na dúvida, não faça nada!

Primeiro, faça o download dos três pacotes a seguir:

  1. cd /usr/lib/vmware/modules/source
  2. tar -xf vmnet.tar
  3. tar -xf vmblock.tar
  4. cd vmnet-only
  5. patch -p1 < /home/user/Downloads/procfs.patch
  6. cd ../vmblock-only
  7. patch -p1 < /home/user/Downloads/vmblock.3.10.patch
  8. patch -p1 < /home/user/Downloads/vmblock.3.11.patch
  9. cd ..
  10. tar -cf vmblock.tar vmblock-only
  11. tar -cf vmnet.tar vmnet-only
  12. vmware-modconfig –console –install-all

Atenção! Nas linhas 5, 7 e 8 onde está escrito /home/user/Downloads, altere para o caminho absoluto onde os arquivos foram salvos na sua máquina.

Após rodar os comandos acima, basta iniciar o programa normalmente que já vai funcionar.

É isso aí.

Abraço.

Linux – Inventário de Arquivos com Comando ls

Quando um servidor tiver ocupação excessiva e quisermos analisar os tamanhos de diretórios e arquivos, podemos usar o comando ls com alguns parâmetros.

Comando: ls -lrth -S -R |less

Explicação:

# l = use a long listing format
# r = reverse order while sorting
# t = sort by modification time, newest first
# h = human-readable with -l, print sizes in human readable format (e.g., 1K 234M 2G)
# S = sort by file size
# R = recursive list subdirectories recursively
# less = paginador – pode ser trocado por more

Exemplo:

total 205K

drwxrwxr-x 2 fabio fabio 4,0K Dez 18 2012 Uriah Heep
drwxrwxr-x 7 fabio fabio 4,0K Set 9 09:26 Twisted Sister

./Uriah Heep:
total 108M
-rw-rw-r– 1 fabio fabio 6,0M Dez 18 2012 06 – Easy Livin’.mp3
-rw-rw-r– 1 fabio fabio 6,9M Dez 18 2012 07 – The Wizard.mp3
-rw-rw-r– 1 fabio fabio 8,2M Dez 18 2012 08 – Blind Eye.mp3
-rw-rw-r– 1 fabio fabio 11M Dez 18 2012 04 – Look At Yourself.mp3
-rw-rw-r– 1 fabio fabio 11M Dez 18 2012 03 – Lady In Black.mp3
-rw-rw-r– 1 fabio fabio 12M Dez 18 2012 09 – Sweet Lorraine.mp3
-rw-rw-r– 1 fabio fabio 15M Dez 18 2012 10 – Sweet Freedom.mp3
-rw-rw-r– 1 fabio fabio 16M Dez 18 2012 02 – Gypsy.mp3
-rw-rw-r– 1 fabio fabio 25M Dez 18 2012 05 – July Morning.mp3

./Twisted Sister:
total 20K
drwxrwxr-x 2 fabio fabio 4,0K Set 9 09:32 1987 Love is for Suckers
drwxrwxr-x 2 fabio fabio 4,0K Set 9 09:33 1985 Come Out and Play
drwxrwxr-x 2 fabio fabio 4,0K Set 9 09:30 1984 Stay Hungry
drwxrwxr-x 2 fabio fabio 4,0K Set 9 09:28 1983 You Can’t Stop Rock’n’Roll
drwxrwxr-x 2 fabio fabio 4,0K Set 9 09:27 1982 Under the Blade

./Twisted Sister/1987 Love is for Suckers:
total 7,4M
-rw-rw-r– 1 fabio fabio 3,2M Set 9 09:47 Twisted Sister – Love is for Suckers.mp3
-rw-rw-r– 1 fabio fabio 4,2M Set 9 09:47 Twisted Sister – Wake up (The Sleeping Giant).mp3

./Twisted Sister/1985 Come Out and Play:
total 27M
-rw-rw-r– 1 fabio fabio 2,8M Set 9 09:46 Twisted Sister – Kill or Be Killed.mp3
-rw-rw-r– 1 fabio fabio 3,3M Set 9 09:46 Twisted Sister – The Fire Still Burns.mp3
-rw-rw-r– 1 fabio fabio 3,9M Set 9 09:46 Twisted Sister – Out on The Streets.mp3
-rw-rw-r– 1 fabio fabio 4,6M Set 9 09:45 Twisted Sister – Come Out and Play.mp3
-rw-rw-r– 1 fabio fabio 5,0M Set 9 09:45 Twisted Sister – I Believe in You.mp3
-rw-rw-r– 1 fabio fabio 7,2M Set 9 09:45 Twisted Sister – I Believe in Rock And Roll.mp3

./Twisted Sister/1984 Stay Hungry:
total 36M
-rw-rw-r– 1 fabio fabio 2,8M Set 9 09:43 Twisted Sister – I Wanna Rock.mp3
-rw-rw-r– 1 fabio fabio 2,9M Set 9 09:44 Twisted Sister – SMF.mp3
-rw-rw-r– 1 fabio fabio 2,9M Set 9 09:44 Twisted Sister – Stay Hungry.mp3
-rw-rw-r– 1 fabio fabio 3,4M Set 9 09:44 Twisted Sister – The Beast.mp3
-rw-rw-r– 1 fabio fabio 3,4M Set 9 09:44 Twisted Sister – We’re Not Gonna Take It.mp3
-rw-rw-r– 1 fabio fabio 3,5M Set 9 09:44 Twisted Sister – The Price.mp3
-rw-rw-r– 1 fabio fabio 4,1M Set 9 09:43 Twisted Sister – Don’t Let Me Down.mp3
-rw-rw-r– 1 fabio fabio 6,1M Set 9 09:43 Twisted Sister – Burn In Hell.mp3
-rw-rw-r– 1 fabio fabio 7,2M Set 9 09:43 Twisted Sister – Horrorteria (Captain Howdy & Street Justice).mp3

./Twisted Sister/1983 You Can’t Stop Rock’n’Roll:
total 32M
-rw-rw-r– 1 fabio fabio 2,8M Set 9 09:41 Twisted Sister – Like A Knife In The Back.mp3
-rw-rw-r– 1 fabio fabio 2,9M Set 9 09:40 Twisted Sister – I’ll Take You Alive.mp3
-rw-rw-r– 1 fabio fabio 3,1M Set 9 09:41 Twisted Sister – The Kids Are Back.mp3
-rw-rw-r– 1 fabio fabio 3,5M Set 9 09:42 Twisted Sister – We’re Gonna Make It.mp3
-rw-rw-r– 1 fabio fabio 3,7M Set 9 09:40 Twisted Sister – I’ve Had Enough.mp3
-rw-rw-r– 1 fabio fabio 3,7M Set 9 09:41 Twisted Sister – Ride To Live Live To Ride.mp3
-rw-rw-r– 1 fabio fabio 3,7M Set 9 09:42 Twisted Sister – You’re Not Alone (Suzette’s Song).mp3
-rw-rw-r– 1 fabio fabio 4,1M Set 9 09:41 Twisted Sister – The Power And The Glory.mp3
-rw-rw-r– 1 fabio fabio 4,4M Set 9 09:42 Twisted Sister – You Can’t Stop Rock & Roll.mp3

./Twisted Sister/1982 Under the Blade:
total 18M
-rw-rw-r– 1 fabio fabio 3,9M Set 9 09:39 Twisted Sister – Destroyer.mp3
-rw-rw-r– 1 fabio fabio 4,4M Set 9 09:39 Twisted Sister – Under the Blade.mp3
-rw-rw-r– 1 fabio fabio 4,5M Set 9 09:39 Twisted Sister – What You Don’t Know (Sure Can Hurt You).mp3
-rw-rw-r– 1 fabio fabio 4,7M Set 9 09:39 Twisted Sister – Day of the Rocker.mp3

No exemplo, o comando listou, primeiro, todos os diretórios dentro de um diretório (/home/user/Música/Rock, por exemplo). Em seguida, entrou no primeiro diretório listado e executou o ls novamente mostrando os arquivos com seus respectivos tamanhos. No segundo diretório, encontrou mais diretórios, listou-os e, em seguida, entrou em cada um e listou os arquivos.

Resumindo, o comando lista os diretórios, entra em cada um e lista seu conteúdo até finalizar hierarquicamente a listagem de ítens contidos no diretório corrente.

O exemplo foi executado dentro do diretório /home/user/Música/Rock/ mas também é possível executar o comando em qualquer lugar desde que se coloque o caminho absoluto do local que se quer analisar.

Ficaria dessa maneira: ls -lrth -S -R /home/user/Música/Rock/ |less

Esse comando pode ser colocado na Cron, tanto diretamente como na forma de script, e também é possível guardar o resultado em um arquivo (ls -lrth -S -R |less >> nomearquivo) para ser enviado por email ou salvo como html para consulta via Web.

É isso aí, fica a dica.