Using conditional expressions to improve your shell scripts

You can use these very simple shell script conditional expressions to improve your home-made scripts, making them more efficient and easy to mantain.

To check if a file exists and it’s executable, use:

#!/bin/bash
FILE=/usr/bin/passwd

if [ -x $FILE ];
then
 echo "File $FILE exists and it is executable"
else
 echo "File $FILE does not exists or it isnt executable"
fi

There are several other options. Here’s the full available conditional expressions:

-e: Returns true value if file exists
-f
: Return true value if file exists and regular file
-r: Return true value if file exists and is readable
-w: Return true value if file exists and is writable
-x: Return true value if file exists and is executable
-d: Return true value if exists and is a directory

Have fun improving your scripts !

Sugestão: Diversão para melhora na qualidade de vida

Olhem bem para esta idéia que tiveram em Estocolmo, na Suécia, para motivar aos cidadãos a usarem a escada tradicional, ao invés da rolante.

É ou não algo interessante, e muito divertido ? Além, é claro, de fazer muito bem à saúde.

Eu mesmo ficaria uns bons minutos brincando ali..

Brasil nas olimpíadas, colisão de pensamentos

Estava eu conversando com meus amigos por e-mail, como de praxe. Eis que o assunto das olimpíadas surgiu, e diversas opiniões aparecem.
Não discordo do ponto de vista deles, mas acho que sou um otimista. Espero que de fato tenhamos pontos muito positivos nessa história toda.

Logotipo Rio 2016

Logotipo Rio 2016

Sei que vai ter policia combinando com bandidos pra não assaltarem gringo, ou não explodirem bomba aqui ou ali em troca de favores. Sei que as obras acabarão sendo superfaturadas. Sei de tudo isso, e obviamente fico indignado… Mas já que não dá pra ser perfeito, graças ao povo bundão e aos políticos corruptos, vamos torcer pra que lentamente tudo se conserte, naturalmente.

2009/10/2 Amigo 1 <mandespam@uol.com.br>
RIDICULO um pais com tanta miseria, sem segurança e sem saude como o brasil, fazer uma olimpiada… vai toma no cu… é revoltante…
Mas o povo mediocre merece… olha a festa que esta no rio, e a quantidade de gente…
agora, ve se junta tudo isso de gente para fazer uma manifestacao?
tem q se foder mesmo…

#

2009/10/2 Amigo 2 <mandespam@uol.com.br>
concordo
principalmente porque acabaram com a cidade do rock!!!!

#

2009/10/2 Eu <jzerbini [#] gmail.com>
Concordo com você, porém pense pelo lado bom..
Teremos novas obras = novos empregos = menos gente passando fome = menos roubo = povo menos infeliz = mais pessoas na escola.
Sim, uau, as obras são superfaturadas, mas NENHUM argumento exclui o lado benéfico da coisa.
O Brasil é uma merda ? É. Tá cheio de coisa mais importante que isso ? Sim, sem dúvida..
Mas as olimpíadas vão atrair turistas, que vão botar dinheiro na mão de muita gente (inclusive de seres humanos normais que irão vender porcarias na rua)
No twitter 100% das pessoas estão esculachando a decisão, falando o quanto o Brasil é uma merda e etc. Mas parece que o povo ta cego demais pra enxergar que ainda tem coisa boa rolando.
E o pior: Reclamam e não fazem absolutamente nada pra mudar a coisa.

#

E você ? Qual a sua opinião sobre o polêmico tema ?

Como remover apenas um grupo de usuário no Unix

Olá pessoal !

Ontem foi dia de análise de alguns servidores da GM, especialmente os SOX, por estarmos próximos à outra auditoria.
Numa empresa grande como a HP, temos centenas de funcionários de suporte ao ambiente – Pessoas lidando com o sistema operacional, outros com banco de dados, alguns especialistas em ferramentas de monitoração, entre outros.

A menos que sua rede toda esteja rodando NIS ou LDAP (o que raramente acontece), você acaba tendo que criar todos estes ID’s nos servidores, e ao longo dos anos isso vira bagunça, se não for administrado corretamente.

Nessa revisão de ontem constatamos que possuíamos muita gente com acesso demais nos servidores. Isto é, com regras de sudo excessivas, pelo fato de serem membros de grupos desnecessários.

Tente administrar mais de 3.000 servidores e ir, de um por um, removendo os grupos de algumas dezenas de usuários. Complicado né ?
Foi com isso em vista que fiz um simples shell script, com a função de fazer algo que, na minha opinião, deveria ser um recurso nativo do Unix. Leia mais

Dia de grandes atualizações – Firefox, PHP e VirtualBox

Hoje foi um dia repleto de boas notícias para o mundo do Software Livre.

Três dos grandes ícones da ótima qualidade que programas OpenSource podem atingir lançaram suas novas versões:
- PHP, com o release 5.3.0;
- VirtualBox, chegou ao seu terceiro milestone, na versão 3.0;
- Firefox, na versão 3.5.

Algumas das principais novidades:

Firefox:
- Usando a nova engine TraceMonkey, o Firefox 3.5 é atualmente 2 vezes mais rápido do que a versão 3.0, e 10 vezes mais rápido do que a versão 2.0 em processamento de Javascript.
- Fazendo uso das novas tags HTML 5, o Firefox agora é capaz de exibir vídeos em OGG Theora diretamente no navegador, sem necessidade de plugins proprietários como Flash ou Java.
- Novos recursos de privacidade – Usando o novo recurso de “Esqueça este site”, o Firefox pode automaticamente remover do sistema operacional todo e qualquer vestígio que sites podem deixar no computador. Incluindo histórico, cookies, arquivos temporários..
Link para o changelog completo.

VirtualBox:
- Suporte ao OpenGL 2.0 em máquinas virtuais Linux, Windows e Solaris.
- Suporte ao Direct3D 8 e 9 para máquinas virtuais Windows.
- Suporte a até 32 CPU’s com recursos de VT-x e AMD-V.
Link para o changelog completo.

PHP:
- Suporte a Namespaces, uma forma simples de encapsular ítens.
- Funções Lambda.
- Muitas correções de bug (mais de 140, de acordo com o changelog).
Link para o changelog completo.

E é isso ! Ótimas novidades para todos: Programadores com o PHP, usuários frenéticos de internet com o Firefox, e fãs da virtualização com o VirtualBox.

Um grande abraço a todos !

Revivendo ótimos games com ScummVM

Quem nunca se divertiu horrores na época de ouro dos games de plataforma ?
Onde gráficos estonteantes simplesmente não faziam parte da realidade ?

Gastávamos horas e horas quebrando a cabeça em mistérios e investigações, aventuras, romances e uma série de outras situações divertidas e inusitadas.. Nem percebíamos o tempo passando !

Clássicos como Monkey Island, Maniac Mansion, Simon the Sorcerer, Day of the Tentacle, Broken Sword e muitos outros marcaram época, conquistando legiões de fãs ao redor do mundo.
A grande maioria dos quebra-cabeças exigiam muito raciocínio lógico, o que acabou por criar uma geração de geeks, pessoas rápidas no gatilho – e bem humoradas, especialmente se expostas à altas doses de Guybrush Threepwood.

Bem, garanto que muitos tiveram dejavús lendo isso.. Deu vontade de jogar tudo de novo, né ? E é justamente nessa hora que todos agradecemos ao ScummVM por existir !

Ah, o que é o ScummVM ? Uma plataforma que roda em quase duas dezenas de plataformas diferentes que provê compatibilidade à um grande número de jogos, mesmo em sistemas operacionais modernos. É complicado rodar The Secret of Monkey Island, feito para DOS, no Windows Vista, por exemplo.

Ele é muito mais simples de instalar e configurar do que o DosBox, uma ótima opção caso seu favorito não esteja na lista de compatibilidade de jogos, presente no site do software. Basta fazer o download da versão correspondente ao seu sistema operacional, instalar e adicionar os arquivos do jogo que você deseja jogar. Praticamente não precisamos configurar nada !

Ele está presente na maioria dos repositórios das grandes distribuições. Em distribuições derivadas do Debian, basta digitar o comando a seguir para instalar:

su -
apt-get install scummvm

Instalação - ScummVM

Ele então estará imediatamente disponível no menu de Jogos do seu Gnome.

Creio que o procedimento seja similar para distribuições derivadas do RedHat. Algo como yum install scummvm

Feito isso, basta resgatar aqueles disquetes ou CD’s antigos contendo os jogos, ou então baixá-los da internet – cuidado com a pirataria hein ! :]

Estrutura - pastas

Escolha uma pasta de destino para os arquivos, como por exemplo /home/~usuario/scummvm e vá criando subpastas para cada um dos jogos que você for instalando. Dessa forma fica tudo organizado e simples de encontrar e gerenciar.

Add jogo

Add jogo

Em seguida é só clicar em “Start” e o jogo irá iniciar !

Boa diversão a todos ! Relembrar estes jogos onde explosões cinematográficas eram o de menos, e a história/gameplay eram os fatores mais importantes é bom demais !

Um abraço !