Qual o arquivo mais antigo da pasta atual?

ls -t | tail -1

A opção '-t' lista por tempo do mais novo para o
mais antigo, já o comando tail com opção '-1' listará
a última linha, ou seja o arquivo mais antigo da
pasta atual.

Só há um porém: O comando acima pega pastas e arquivos
para pegar somente arquivos faça:

ls -lt | grep '^-' | awk '{print $8}' | tail -1

Jogando em uma variável (sem grep pega pastas também)

oldest=$(ls -lt|tail -1|awk '{print $NF}')

" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

SSH (PuTTY) automatico pelo Windows

Da necessidade
Geralmente quando o servidor dá algum tipo de erro a sua necessidade de acesso
é premente, ou seja, você não tem tempo pra ficar digitando várias vezes uma longa senha
além do mais usando chaves gpg a senha não pode ser capturada por sniffers, ou seja
o método de login com chaves acaba tornando-se muito mais prático além de seguro,
desde que você tenha o devido cuidado com sua chave privada. Quando um erro ocorre no
servidor o telefone do setor de informática não para e o pessoal quer a solução para
ante ontem.

Como fazer então (how to forge)
Em breve vou postar uma versão traduzida, ok?

Método seguro: http://www.howtoforge.com/ssh_key_based_logins_putty
Como mostrado no link acima você gera um par de chaves usando o putgen

Obs: No manual acima quando ele indica para copiar a chave no windows você deve
selecionar com o mouse, colar em um arquivo do vim (de preferência) por causa
dos caracteres de terminação. Envie a chave pública para o servidor linux
colocando em ~/.ssh/authorized_keys2 e no putty indique a chave (par) privada.

link para baixar a versão original (feita por min em um cyber - docx infelismente)
http://www.mediafire.com/?onmky3zzunz

Abaixo uma tradução quase completa feita por min
Putty Sem Senha

Abaixo um método não seguro em que você guarda a senha
em um arquivo bat
Autor: Rafael Tomelin
Data: 30/04/2006

SSH (PuTTY) automatico pelo Windows

Esse dica é para quem quer acessar o Linux via máquina Windows.

Faça o download do programa PuTTY em:
Após terminar o download, vamos começar a fazer o script para o acesso automático. Abra o bloco de notas e insira as seguintes linhas no mesmo:

start putty -ssh nome-de-usuario@ip-da-maquina-linux -pw senha
cls

Salve o arquivo no mesmo diretório onde está o programa PuTTY e salve o arquivo como [algum_nome].bat.

Informações:
  • start: chama o programa que será executado;
  • putty: programa que será executado;
  • -ssh: informa o protocolo que será utilizado para a conexão;
  • nome-de-usuario: nome de usuário que acessará a máquina Linux;
  • ip-da-maquina-linux: informa o IP da máquina Linux que será acessada;
  • -pw: indica que será informada a senha;
  • senha: senha do usuário que está acessando o sistema.

Após ser executado o programa, executando-se o arquivo .bat que criamos, você já estará dentro da máquina Linux.

http://www.vivaolinux.com.br/dica/SSH-(PuTTY)-automatico-pelo-Windows

Veja também:

Água ou coca-cola?

Leia e decida: http://www.zoomdigital.org/?p=1165

Blog de um cara que come python com feijão

http://codevibe.blogspot.com/
" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

Como saber quantos arquivos de texto tenho numa pasta?

A princípio parece uma resposta simples, alguém diria

 find ./ -maxdepth 1 -type f -iname \*.txt -print0 | xargs -0 wc -l


Acontece que há muitos arquivos de texto no linux que não tem
sequer extensão, como fazer então?
file * | grep ASCII | wc -l

Ainda restaria um problema pois arquivos 'UTF-8 Unicode text'
também são texto plano e não são detectados da forma descrita acima
usamos então a opão '-i' que força a exibição do tipo mime

Um erro que pode acontecer é que arquivos de texto
plano podem ser 'ASCII' assim como 'UTF-8 Unicode text'
para pegar ambos você usa o parâmetro -i do file
o que vai te dar o mime-type de cada arquivo
com o grep você deve pegar 'text/plain' e assim entregar ao
querido wc que fará a contagem para você.
file -i * | grep 'text/plain' | wc -l

Baixe o novo ubuntu

Lembre-se de usar torrent para não sobrecarregar os servidores

http://ubuntu.c3sl.ufpr.br/releases/intrepid/


Comando service no ubuntu (Intrepid)

Se você deseja usar o comando 'service' no ubuntu intrepid, instale o pacote
sysvinit-utils
.
Este pacote vários utilitários dentre eles o comando service:
killall5, last, lastb, mesg, pidof, service, sulogin.

Se você já teve experiência com Red Hat, Fedora, Mandriva e CentOS sabe que
este modo de administrar serviços é muito prático, ao invés de digitar:

sudo /etc/init.d/serviço (start|stop|restart)


Digita:

sudo service (start|stop|restart)

Service Syntax

sudo service (start|stop|restart)

Por exemplo se deseja reiniciar o apache, digite

sudo service apache2 restart

Se quer saber o status de um serviço em seu ubuntu server use o comando que segue...

sudo service --status-all

No meu caso, defini uma senha para o root e por isso não uso o sudo, ficando assim

service apache (start|stop|restart)

Renomeando arquivos rapidinho no linux

 rename 's/\.html$/.htm/' *.html
 usando o find e o xargs
 find . -iname \*.html -print0 | xargs -0 rename 's/\.html$/.htm/'
Usando o find podemos fazer um comando recursivo, contudo
há um problema com arquivos que tenham "espaços no nome" isso
causaria um erro, por isso usamos '-print0' para imprimir um
delimitador para cada arquivo, o xargs por sua vez tem uma opção
que pega o delimitador enviado pelo find e entrega o resultado
para o rename.

O rename usa expressões regulares '\.' é um ponto literal
e '$' é final de linha.


" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "


A primeira vai de graça...

"Apesar de cerca de 3 milhões de computadores serem vendidos
a cada ano na China, as pessoas não pagam pelo software.
Algum dia eles pagarão, no entanto, já que eles vão roubá-lo,
nós queremos que eles roubem o nosso. Eles se tornarão como que viciados, e
então, de alguma forma, nós descrobriremos como cobrar por ele em algum momento da próxima década."
Bill Gates, julho de 1988

Software Livre: Socialmente Justo, Economicamente viável e Tecnologicamente Sustentável.
Sérgio Luiz Araújo Silva: Analista de Sistemas Web
phone: 3105-1293 trabalho - 3290-6956 casa

Meu Blog: http://vivaotux.blogspot.com

Um bom manual de shell script

http://www.meleuzord.hpg.ig.com.br/textos/bashscripting.txt

Controlando o tempo de inatividade do terminal

Fonte: http://www.sauloaraujo.net/index.php?limitstart=20

Se você esquecer o terminal aberto indefinidamente algum espertinho pode
fazer estragos em seu sistema, para evitar isto defina quanto tempo o terminal
pode ficar em inatividade.

Edite o arquivo /etc/profile
No meu caso uso o vim

vim /etc/profile

No final coloque:

# tempo em segundos de inatividade até o logoff automático

TMOUT=180



" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

script para adicionar chave gpg ao apt

Quando seu apt reclamar por chave gpg adicione-a como
argumento ao script abaixo

--------------------------------------------8<---------------------------------------------------
 #!/bin/bash
# script para adicionar chaves gpg ao apt
# autor: Sérgio Luiz Araújo Silva
# site: http://vivaotux.blogspot.com

if [ "$(id -u)" != "0" ]; then
echo " Este script precisa ser executado como root"
exit 1
fi

# função que mostra como usar o programa
usage () {
echo " ============================================================"
echo " programa `basename $0`"
echo " como usar: `basename $0` chaveGPG"
echo " use portanto a chave a ser adicionada como argumento"
echo " ============================================================"
sleep 3
clear
exit
}

# se não for digitado o argumento mostrar como usar
if [ -z "$1" ];
then
usage
fi

gpg --keyserver wwwkeys.eu.pgp.net --recv-keys $1
gpg --armor --export $1 | apt-key add -
--------------------------------------------8<---------------------------------------------------
" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "

Manipulação ideológica de novo na Globo

Ontem no Jornal Nacional foi anunciado que o Cassab obteve a maior
votação de um prefeito desde 1950, mas esqueceram de dizer que a população
de 1950 era uma e a de hoje é outra, se esqueceram também de dizer que o DEM
é na verdade o PFL que de tão queimado por suas estatísticas de corrupção,
o maior neste quesito teve que mudar de nome para enganar os mais inocentes.

Se esqueceram de dizer que o PFL fora dantes PDS, e que o PDS fora dantes
ARENA, e que a Arena foi o abrigo dos militares, ou seja, a elite corrupta e
entreguista que levou nosso país a um modelo de desenvolmente rodoviário
por dois motivos, vender carros europeus e americanos e atrazar-nos na corrida
rumo à modernidade.

Entrance kosmonoises - Festa Rave em Caucaia-CE

No Hotel Fazenda São Gerônimo em Caucaia será realizada a 4ª edição da Festa "Entrance"
para mais detalhes clique neste link.

Veja uma foto da edição anterior:

Script bash para controlar o brilho do monitor

corte aqui
------------------------8<------------------------------- #!/bin/bash

# Criado em:Dom 26/Out/2008 hs 12:11
# Last Change: Dom 26/Out/2008 hs 12:11
# Instituicao:
# Proposito do script: controlar o brilho do notebook
# Autor: Sérgio Luiz Araújo Silva
# site: http://vivaotux.blogspot.com

# verifica a existência do programa xbacklight
if [ ! -e /usr/bin/xbacklight ];
then
echo " Você deve instalar primeiro o programa xbacklight"
sleep 3
exit
fi

# função que mostra como usar o programa
usage () {
echo " ============================================================"
echo " programa `basename $0`"
echo " como usar: `basename $0` 25"
echo " como usar: `basename $0` valor"
echo " ============================================================"
sleep 3
clear
exit
}

# se não for digitado o argumento mostrar como usar
if [ -z "$1" ];
then
usage
fi

xbacklight -set $1
------------------------8<-------------------------------

Fabrica de imagens

Inusitado, não?

Faça mais do que instalar o firefox

Quando você instalar o firefox para amigos faça-lhes o favor de indicar alguma documentação sobre o mesmo, pois do Internet Explorer estão acostumados a usar somente a barra de endereços e nada mais, costumo dizer o seguinte:

"Se você usar o navegador Firefox do mesmo modo que usa aquel outro
não perceberá muita diferença além da velocidade e segurança, contudo, se
procurar conhecer mais verá que as diferenças são maiores do que você pensava,
por exemplo o atalho que reabre abas fechadas -> control-shift-t"

Por isso constumo fazer algumas coisas do tipo:
Melhore o desempenho do firefox:

Digite about:config no campo de endereço. Na lista que aparecer altere:

network.http.pipelining para true
network.http.proxy.pipelining
para true
network.http.pipelining.maxrequests
para 30

network.dns.disableIPv6 para true

Evitando a execução concorrente de um script

Force Non-Concurrent Execution

fonte: http://www.bioinspired.com/users/ajg112/software/bashTips.shtml

So, you've got a script that you only want a single instance of running at a time? This might help.

The clever bit is to get a lockfile test and creation (if needed) to be atomic, that is done without interruption. The set -C stops a redirection from overwritting a file. The : > touches a file. In combination, the effect is, when the lock file exists, the redirection fails and exits with an error. If it does not exist, the redirection creates the lock file and exits without an error.

The final part is to make sure that the lockfile is cleaned up. To makes sure it is removed even if the script is terminated with a ctrl-c, a trap is used. Simply, when the script exits, the trap is run and the lock file is deleted.

Agência defende captura de CO2 para reduzir emissões de gases

Fonte: google news
Agência defende captura de CO2 para reduzir emissões de gases
Paraiba.com.br - 18 horas atrás
A captura com armazenamento de CO2 (dióxido de carbono) pode representar 20%
das medidas necessárias para reduzir as emissões desses gases até 2050 e tornar a
mudança climática suportável para a humanidade, segundo a AIE (Agência Internacional da ...

AIE: Captura de CO2 pode ser 20% para reduzir mudança climática G1.com.br
Agência Internacional de Energia quer maior aposta no sequestro e ... Público.pt
Público.pt
todos os 8 relacionados »

viste e me agradeça

É por essas e outras que gosto de blogar

O desafio de achar boas imagens

Um site com flash muito bom

Esse é da hora!

Flash 10 para linux

http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&P2_Platform=Linux

Extensões para o openoffice / broffice

À partir da versão 3 o broffice, ou openoffice como queira, suporta extensões, acesse este link:
http://extensions.services.openoffice.org/getmore?cid=920794

Referências:

Estado de São Paulo na contramão da História

Em um momento histórico para o Brasil e para o mundo, em que dezenas de países e instituições caminham em direção ao Software Livre, o governo do estado de São Paulo firma um acordo para ajuda a Microsoft: http://www.softwarelivre.org/news/12209

Baixe o novo BrOffice (versão 3)

links:




Referências: guiadopc
Uma das principais novidades do OpenOffice.org 3.0 é, certamente, o suporte aos formatos do Microsoft Office 2007 (ou Microsoft Office 2008 for Mac). Isso significa que você não terá mais problemas para abrir aqueles arquivos *.docx, *.xlsx e *.pptx que seu amigo envia com o pensamento de que todos tem o Office 2007 instalado. Ou melhor, terá, já que o conversor não é 100%… Recursos como SmartArt, gráficos um pouquinho mais complexos, formatação de textos e algumas outras coisas não se dão muito bem com ele. Veja uma comparação entre um documento aberto no OpenOffice.org e no Office 2007:

Debian - desempenho para máquinas lentas!

Em um computador no qual o ubuntu literalmente engasgou o
debian trabalha redondinho, e como diria o cavalo do Pepe Legal -

-- E non se esqueça disso!

Estou usando a versão lenny, bom desempenho, visual limpo. Me arrependo de não estar usando
a mais tempo.

O mercado global e os excluidos

Privatizar agora não está mais na moda, a moda agora é estatizar, pois quando o modelo Neo Liberal quebra, o estado "mínimo" vem em seu socorro. Seria irônico se não fosse triste, mas os defensores da economia de mercado estão tendo que engolir tudo o que disseram. Mas o pior virá quando o dólar (qua não tem mais lastro) começar a cair vertiginosamente. Em 1945 com o fim da Segunda Guerra os Norte Americanos propuseram que o dólar fosse a moeda universal, os países das nações unidas aceitaram com uma condição, para cada dólar deveria haver o chamado lastro, ou seja, o mesmo valor em ouro, mas Jimmy Carter chutou o pau da barraca em 1974 e desde então os americanos passaram a emitir dólares sem lastro, o problema é que sem a necessidade do lastro eles emitem dólar a torto e a direito, como uma água em que o açúcar não mais dissolve devido a saturação o mercado do dólar está a beira do colapso, e isso vai ser bem pior para os americanos do que a queda das bolas, se isso já não é o despertar para esta realidade.

Os brasileiros de baixa renda não estão preocupados em poupar, não estão preocupados com a queda das bolsas, para eles basta o celular com câmera e mp3, e isso é um dos fatores que blindam o brasil dos cultos europeus e americanos. O protecionismo histórico enfim serviu para algo, nossas relações comerciais com o chamado primeiro mundo nunca atingiram níveis significativos, eles tinham medo que o submundo progredisse, mal sabiam que nos deixarima uma boa herança, um mercado menos comprometido com a crise da elite do mundo.

Cara mais assustando

New wallpapers





Opções desconhecidas do rsync

Sincronizar mediante uma condição

Sincronizar apenas arquivos modificados em um determinado período
rsync -avz -e ssh --files-from=<(find -mtime +30 -mtime -60) origem destino

Outras opções bastante interessantes:
--update .... o que for atualizado na origem será também no destino
--delete .... o que for deletado na origem também o será no destino

À partir da versão 3.0.0 do rsync há um recurso muito útil para sysadmins,
a capacidade de fazer a codificação de caracteres, ou seja, se no windows tenho
iso8859-1 e no ubuntu utf8 posso usar um parâmetro como abaixo:

rsync --iconv=iso88591,utf8 /origem /destino

Obs: observe a codificação do sistema de origem, inclusive procure saber
se o ubuntu não estão montando a partição de backup /mnt/algumacoisa
já em utf8, caso isso esteja ocorrendo você não precisa se preocupar com isso.


Você pode acessar uma máquina windows montando já em utf8

mount -t ntfs /dev/hda1 /mnt/hda1 -o nls=utf8

Alguns sistemas já usam
"iocharset" ao invés de nls (busque na documentação da sua versão)

Mais dicas sobre cabeçalhos automáticos no vim

Coloquei no pastbin pois às vezes as postagens do blogger omitem alguns caracteres:
http://pastebin.com/f70682f78

O código citado tem dois trechos legais, um place holder (marcador de lugar) que permite pular para trechos <++> com control-j exemplo:

site: <++>
autor: <++>

você pressiona control-j e ele pula para os lugares marcados.
O outro trecho é um cabeçalho automático python chamado em modo normal pelo atalho
,py

Busca binária em python


Achei legal esta implementação,
O link é este: http://rebrained.com/?p=17

Se tem um computador livre baixe o novo ubuntu

Entre na pasta onde quer guardar a imagem:

cd imagens/

agora rode o comando mágico
rsync -Lvv --progress rsync://cdimage.ubuntu.com/cdimage/daily/current/intrepid-alternate-i386.iso ./

Usando este truque você pode ir atualizando sua imagem diariamente até o lançamento, e neste dia você terá a imagem nova em questão de minutos.

Não deixe de ler este artigo

http://alec2python.blogspot.com/2007/09/se-no-sabe-ler-vejam-os-grficos.html

veja um resumo:

"um quadro bem interessante em que mostra a estatística feita a partir do número de linhas por "ponto de funcionalidade". De onde se deriva que uma linha de Perl é, aproximadamente, tão funcional quanto 4.5 linhas de C. Ou 2.5 linhas de Java.

Basicamente, o estudo chega a várias conclusões interessantes e desmistificadoras. Por ele fica claramente denotado o quão Java é superestimado (uma vez que não se destaca em relação a nenhuma outra em relação a nenhum quesito) e o quanto linguagens como Perl e Python são
subestimados erroneamente."

Descobertas aleatórias

Como eu uso o wikispaces, e alguns amigos podem usa-lo vou passar uma dica rápida sobre o mesmo:

Para visualizar o código fonte (notação do wikispaces) coloque algo assim na barra de endereços:

http://linuxdicas.wikispaces.com/page/code/python_soluctions

linux-cookbook

Grupos do Google
Participe do grupo linux-cookbook
E-mail:
Visitar este grupo