Temas e Ícones no Ubuntu

Uma das coisas que mais gosto em sistemas Linux é a facilidade para modificar seu aspecto.

Em toda instalação que faço, modifico o visual padrão. Tenho sempre algumas alternativas para não ficar com a aparência do sistema sempre a mesma.

No Ubuntu tenho usado os temas Numix e Trevilla como alternativa ao Ambiance, padrão. Como ícones, uso o FS-Icons, Faenza e Trevilla.

Veja como instalá-los (via terminal, claro):

Faenza

sudo apt-add-repository ppa:tiheum/equinox
sudo apt-get update
sudo apt-get install faenza-icon-theme

FS-Icons
sudo add-apt-repository ppa:noobslab/icons2
sudo apt-get update
sudo apt-get install fs-icons

Numix

sudo add-apt-repository ppa:numix/ppa
sudo apt-get update
sudo apt-get install numix-gtk-theme numix-icon-theme numix-icon-theme-circle numix-wallpaper-saucy

Trevilla
sudo add-apt-repository ppa:noobslab/themes
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install trevilla-themes
sudo apt-get install trevilla-icons

Acima eu coloquei como instalar cada ítem separadamente mas, se quise instalar tudo, siga os passos abaixo.

Primeiro, insira os repositórios. A cada linha dê um Enter, aguarde ser solicitado e dê outro Enter.

sudo apt-add-repository ppa:tiheum/equinox
sudo add-apt-repository ppa:noobslab/icons2
sudo add-apt-repository ppa:numix/ppa
sudo add-apt-repository ppa:noobslab/themes
sudo add-apt-repository ppa:noobslab/icons

Atualize os repositórios:

sudo apt-get update

Instale tudo de uma vez:

sudo apt-get install faenza-icon-theme fs-icons numix-gtk-theme numix-icon-theme numix-icon-theme-circle numix-wallpaper-saucy trevilla-themes trevilla-icons

É isso aí, abraço.

Linux – Processos Defunct

Muitas vezes, quando analisamos os processos em um servidor, notamos alguns com <defunct> ao final.

O que são esses processos?

São processos que não foram finalizados corretamente ou cujos processos pais não o foram. O tradicional kill -i [processo] não funciona nesse caso.

Veja a solução na imagem abaixo:

defunct

Rode o comando ps -ef | grep defunct determinar o processo completo (PID e PPID) e aí sim use o kill -9.

É isso aí.

Abraço.

Linux – Listar Arquivos e Ordenar por Tamanho

Quando um servidor tiver ocupação excessiva e quisermos analisar os tamanhos de diretórios e arquivos, podemos usar o comando ls (que serve para listar diretórios e arquivos) 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/fabio/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/fabio/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/fabio/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, por exemplo .

Se alguém tiver alguma opinião sobre como melhorar o procedimento, compartilhe.

É isso aí. Abraço.

Linux – Consertar Erros na Placa de Rede sem Reboot

Se você trabalha em uma empresa com uma rede de computadores interligados, já deve ter passado pela experiência de não conseguir ou demorar para abrir páginas, por exemplo.

Aí os funcionários reclamam pro carinha da TI que tem que fazer a “Internet voltar…”.

Uma das possíveis causas para essa situação é o acúmulo de erros e/ou colisões de pacotes nas placas de rede do servidor Firewall.

Para quem não sabe, o que nós da TI chamamos de servidor Firewall é aquela máquina que recebe o link de Internet (a grosso modo, só para ilustrar…) e distribui o sinal para os computadores da rede interna.

Quando ocorrem os erros e/ou colisões nas placas de rede, o caminho pelo qual trafegam os pacotes (as solicitações para abertura de páginas, envio de emails, etc) fica obstruído e os usuários não conseguem mais usar o link.

É como quando o computador trava e nada mais funciona. Sendo um Windows, você só consegue reiniciar pois não vai conseguir nem saber o que há de errado :o)

Já os servidores de Internet raramente usam Windows pois precisam ser eficientes, estáveis e confiáveis e, portanto, usam Linux.

Apesar da qualidade que sistemas Linux oferecem, esses erros podem ocorrer por uma variedade de motivos que não cabe aqui explicar mas um dos principais é falha no hardware.

Ao logar na máquina, poderá se verificar um quadro como o abaixo:

root@servidor:~$ ifconfig
eth0 Link encap:Ethernet Endereço de HW 91:bb:AA:ff:cx:92
inet end.: 192.168.0.10 Bcast:192.168.0.255 Masc:255.255.255.0
endereço inet6: fe80::922b:34ff:fef4:cf9a/64 Escopo:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
pacotes RX:90077 erros:4510 descartados:0 excesso:0 quadro:0
Pacotes TX:59208 erros:4655 descartados:0 excesso:0 portadora:0
colisões:880 txqueuelen:1000
RX bytes:94115808 (94.1 MB) TX bytes:8175835 (8.1 MB)

A placa de rede pode estar com problemas e precisar ser trocada mas e se o carinha da TI não tem uma em mãos?

Uma maneira para resolver o problema de travamento é desabilitar o módulo da placa e reiniciar somente a interface de rede.

  • ifconfig eth0 down (desabilita a placa de rede)
  • ethtool -i eth0 (para descobrir o driver da placa de rede)
  • rmmod r8169 (desabilita o driver)
  • modprobe r8169 (recarrega o driver em seu estado inicial, ou seja, sem erros)
  • ifconfig eth0 up (habilita a placa de rede)

Exemplo de ethtool:

root@servidor:~$ ethtool -i eth0
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl8168e-3_0.0.4 03/27/12
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

Dessa maneira, não precisamos reiniciar o servidor garantindo uma solução rápida, limpa e transparente para o usuário.
Também é possível criarmos scripts para verificarmos o status das placas de rede e rodarmos a solução acima. Se eu eventualmente fizer esses scripts, posto aqui.

É isso aí, abraço.

Alterar vídeo para formato de celular no Linux

Dica rápida.

Muitas vezes baixamos um vídeo da Internet e não conseguimos rodar no celular.

A maior parte das vezes isso ocorre porque as dimensões do vídeo são bem maiores do que o aparelho suporta.

Para resolver isso, basta criar outro arquivo com as dimensões necessárias.

Abra o terminal e digite:

ffmpeg -y -i arquivoinicial.mp4 -r 20 -s 352×288 -b 400k -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k arquivofinal.3gp

As dimensões que você precisar são definidas como no exemplo acima (352×288). O resto do comando pode copiar, só altere o nome do arquivo inicial e o nome e extensão do arquivo final.

O comando ffmpeg é muito complexo, serve para converter arquivos de mídia (áudio, vídeo, imagem…) e tem muitas opções de configuração. Lembro que ele está sendo substituído, aos poucos, pelo avconv.

Nem perca tempo correndo atrás de programas prontos. O ffmpeg resolve esses problemas bem fácil.

É isso aí.

Abraço.

Erro Redirect para IPH ao acessar Banco do Brasil no Firefox sob Ubuntu 12.04

Dica rápida.

Como os usuários de Open Source bem sabem, o site do Banco do Brasil é um dos piores para Internet Banking do mundo em todos os tempos.

Hoje, em um perfil do meu computador, ao tentar abrir o site, aparecia uma tela em branco com a mensagem “. Redirect para IPH”.

Para consertar, digitei about:config na barra de endereços do Firefox e vi que o JavaScript estava bloqueado, conforme a dica do blog Informe Aberto (leia aqui), veja abaixo:

Nome: javascript.enabled
Status: padrão
Tipo: boolean
Valor: false

Selecione a linha e clique com o botão direito. Clique na opção Inverter Valor e o Valor passa para True.

Limpe o cache do navegador (CTRL + Shift + Del) e abra o site do Banco do Brasil que já vai funcionar.

É isso aí, abraço.

Gerar Thumbnail de Vídeo

Dica rápida para gerar thumbnail de vídeo.

Via terminal:

Opção 1: avconv -i video.mpeg -y -an -s ameq -f image2 -s 400×270 thumbnailgerado.jpg
Opção 2: ffmpeg -v 0 -y -i video.mpeg -vframes 1 -ss 5 -vcodec mjpeg -f rawvideo -s 286×160 -aspect 16:9 thumbnailgerado.jpg

O ffmpeg está sendo substituído pelo avconv, pelo que pude apurar. Por enquanto, ambos funcionam.

Via PHP:

shell_exec(avconv -i video.mpeg -y -an -s ameq -f image2 -s 400×270 thumbnailgerado.jpg);

O comando shell_exec permite ao PHP executar comandos em shell mas, para isso, o servidor deve permitir esse procedimento.

É isso aí.