Has the world changed, or have I changed ?

Quem achar esta foto em tamanho grande me manda tá?

Um jumento também tem beleza.


Um jumento também tem beleza., originally uploaded by vandevoern.

Esse visual, para quem conhece o sertão cearense é emblemático.

Gimp - Você sabia que ...



Cara, esse link eu já havia acessado há um bom tempo e agora que estou me
preparando para o natal livre estou indicando para todos, não deixe de ler, um dia
você vai precisar de uma dessas dicas.

http://www.vivaolinux.com.br/dica/O-Gimp-voce-sabia-que.../

Além das dicas do link acima veja como no gimp 2.6 ficou fácil remover olhos vermelhos:

Filtros > Realçar > Remoção de olhos vermelhos

Natal livre

No evento "Natal Livre" vou falar sobre Gimp e Inkscape, preparei uma apresentação de apoio, mas acho que o uso das ferramentas será mais efetivo, estou aguardando opiniões para fechar o modelo de exposição.





http://natallivre2008.blogspot.com/

Natal Livre
View SlideShare presentation or Upload your own. (tags: software livre natal livre)

Ubuntu 8.10 64bit Linux


Ubuntu 8.10 64bit Linux, originally uploaded by omgitsmit.

Vá se ferrar!

Os contrastes do Brasil

Se somo referência em Software Livre, podería-mos ser mais ainda se o
nosso povo tivesse mais educação. Lembre-se de falar nas palestras que
o povo brasileiro em sua grande maioria joga lixo no chão, isso mesmo
pessoas andando em carros novinhos abrem seus vidros elétricos e "elegantemente"
jogam lixo pela janela. É o cúmulo da decadência capitalista.

Inicie sua campanha: "Antes de ensinar a usar GNU/Linux ensine
a jogar lixo na lixeira", porque o movimento do software livre é
um movimento irmão dos movimentos ecológico e por cidadania.

Screenshot


Screenshot, originally uploaded by hostmaster.

Uma tela para você guardar nos cliparts

Steam train/Dampflok (HDR)


Steam train/Dampflok (HDR), originally uploaded by xollob58.

gostou?

Wild landscape


Wild landscape, originally uploaded by little_frank.

Esta foto é de uma grandiosidade estupenda!

Northern Cape Landscape (Aloe habitat)

Não resisti a essas cores!

Dia mundial anti-micro$oft

A gigante vem divulgando o dia mundial anti-pirataria
e a Free Software Fundation suger o dia mundial anti-microsoft

link: https://www.fsf.org/blogs/community/global-anti-user-day

Plugins para o gimp em um comando

O site: http://registry.gimp.org/

aptitude -y install gimp-plugin-registry

Instalando esta belezinha você já ganha por exemplo o plugin liqud-rescale
Outra dica: Consegui importar um svg criado no inkscape sem problemas. :)

Redimensionar e converter grupos de imagens
http://xoomer.alice.it/lwcon/gimp/scripts/auto-convert-and-resize.htm


finestra di dialogo auto-convert-and-resize plugin

Criando uma moldura no gimp

Abra uma imagem com o atalho Control-O e selecione tudo Control-A
Acesse então o menu Seleção >> Encolher...

Marque 30 px OK



Inverta a Selecão com o atalho Control-i
Preencha a área selecionada com a cor branca



Selecione tudo com o atalho Control-A
Acesse o menu Filtros >> Sombra e Luz >> Sombra projetada

Ferramenta para busca e substituição - regexxer

http://regexxer.sourceforge.net/

Uma ferramenta ao meu ver muito útil veja uma imagem para entender melhor
http://regexxer.sourceforge.net/images/regexxer-screenshot.png

Como criar um avatar usando o Gimp

Postei no scribd o manual acessem:

Avatar Com o Gimp
Get your own at Scribd or explore others: Technology avatar Gimp

No final cadastre-se no site http://pt.gravatar.com e publique lá seu avatar

O poder do SED

Nesta pequena lição sobre o amado comando SED vamos usar como base
uma dica passada pelo Andre Noel sobre como consertar os atalhos do mouse
e do terminal.

Dica 1: O sed pode editar direto o arquivo com o parâmetro '-i'

sed -i

Dica 2: O sed pode executar uma ação mediante uma condição

sed -i '/^casa/ s/grande/pequena/g' arquivo.txt

No comando acima a condição é que a linha comece com a palavra 'casa'
e a substituição (que é nossa ação) manda substituir uma coisa totalmente
diversa de casa, mas 'casa' foi a condição sacou?

Tomando como base estas duas dicas + a dica do Andre Noel experimentemos
o comando que segue:

sed -i '/^X-Ubuntu-Gettext-Domain=gnome-terminal/ s/^/#/g' \
/usr/share/applications/gnome-terminal.desktop

Ao invés de casa o padrão
/^X-Ubuntu-Gettext-Domain=gnome-terminal/
Ao invés de 'grande' indicamos a substituição de um começo de linha '^'
por um comentário no arquivo /usr/share/applications/gnome-terminal.desktop

Agora só falta o mouse que segue a mesma lógica.

sed -i '/^X-Ubuntu-Gettext-Domain=gnome-control-center-2.0/ s/^/#/g' \
/usr/share/applications/gnome-settings-mouse.desktop

Um brinde:

# Parando os consoles de 3 a 6 e o control-alt-delete
sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]
sed -i '/shutdown/ s/^/#/g' /etc/event.d/control-alt-delete


#Resolvendo problema do navegador offline do firefox
# referência http://andregondim.eti.br/?p=574
# fonte: http://andregondim.eti.br/?p=555

sed -i.backup ‘/^allow send_interface=”org.freedesktop.NetworkManager/ s/allow/deny/g’ \
/etc/dbus-1/system.d/NetworkManager.conf

# resolvendo problema no aptitude

wget http://launchpadlibrarian.net/19491146/aptitude-defaults.pt_BR -O /usr/share/aptitude/aptitude-defaults.pt_BR



Gostaria de deixar aqui um agradecimento especial ao Aurélio Marinho Jargas
que através de seus manuais de Expressões Regulares e do próprio SED me deram
a condição de lhes passar agora esta dica.

Quase esquecia de mandar o link do SED How To feito pelo Aurélio:
http://aurelio.net/sed/sed-HOWTO/index.html

Quando vier a Fortaleza faça uma tattoo com o Ricardo

KALEIDOSCOPE STUDIO
Rua franklin távora, 604 centro, fortaleza ceará - fone: 85 32531806

Um dos tatuadores é o Ricardo meu irmão mais novo, não é porque é meu
irmão não, pois até o jornal OPovo já fez matéria sobre o Stúdio:
http://www.opovo.com.br/opovo/guiavidaearte/624119.html

R. Franklin Távora, 604 - Centro
Fortaleza - CE, 60150-110

maps.google.

Conhece os screenlets?

Peço desculpas pelo erro de digitação no título da postagem, que só foi detectado agora!

Aqueles relógios e firulas na tela, do tempo do kurumin linux, ou do Mac que a Microsoft imitou agora com o windows vista, agora dá pra lembrar né? mais ou menos como abaixo...




No intrepid como tenho os repositórios extras habilitados bastou:

aptitude install screenlets
Aplicações > Acessórios > Screenlets

O site oficial do projeto é:
http://www.screenlets.org/index.php/Home

Referência:
http://dicasdenerd.wordpress.com/2007/05/03/deixe-seu-desktop-mais-bonito-com-o-screenlets/

Limitando o tamanho dos downloads no squid

Acesse o artigo completo aqui.

No meu servidor funcionou beleza, a cada dia sou mais
odiado pelos usuários, isto é sinal de que o squid está incomodando
muita gente :)

########################################################
#### LIMITANDO O TAMANHO DOS DOWNLOADS NO SQUID ########
########################################################
# Link
# acl que define arquivos do tipo "texto puro" e "html":

acl html rep_mime_type text/html

# download sem restrições para a acl html:
reply_body_max_size 0 allow html

# 100Mb para os usuários administradores:
reply_body_max_size 104857600 allow adminUsers


# 10Mb para os demais usuários:
reply_body_max_size 10485760 allow all

########################################################

Um belo tema de ícones para o Intrepid

http://hbons.deviantart.com/art/Discovery-Icon-Theme-77399781
link direto:
http://www.deviantart.com/download/77399781/Discovery_Icon_Theme_by_hbons.zip




Natal Livre - Um natal diferente!
:: 13 de Dezembro 2008 ::
http://natallivre2008.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. "

Script para instalar codecs no Ubuntu Intrepid Ibex

Por favor dêem sugestões:

Obs: Por favor não me venham com "Acrobat Reader" o Evince dá de 10 a zero!


#!/bin/bash
# vim:ft=sh:
# Criado em:qua 19/nov/2008 hs 08:48
# Last Change: Dom 23 Nov 2008 15:46:16 BRT
# Proposito do script: instalar codecs no ubuntu intrepid
# Autor: Sérgio Luiz Araújo Silva
# site: http://vivaotux.blogspot.com

# copiei a maioria dos comandos do scritp
# http://hamacker.wordpress.com/script-ubuntu-perfeito/

# cabeçalho
INICIO=`date +%d-%m-%Y+%H:%M`

echo " ( O O )"
echo " +===========oOO==(_)==OOo==============+"
echo " | |"
echo " | °v° Sergio Luiz Araujo Silva |"
echo " | /(_)\ Linux User #423493 |"
echo " | ^ ^ voyeg3r  gmail.com |"
echo " +======================================+"
echo " Script de instalação"
echo " veja aqui o que deu certo e o que não deu na sua"
echo " instalação de programas e codecs"
echo " script iniciado: "
echo " $INICIO"

## adicionado o repositório mediabuntu
echo "adicionando repositório medibuntu"
wget http://www.medibuntu.org/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/medibuntu.list
apt-get update
apt-get -y install medibuntu-keyring && apt-get update

# corrigindo o erro do aptitude
# http://andregondim.eti.br/?p=574
wget http://launchpadlibrarian.net/19491146/aptitude-defaults.pt_BR -O /usr/share/aptitude/aptitude-defaults.pt_BR

# resolvendo problema do firefox entrar offline
sed -i.backup '/^allow send_interface=”org.freedesktop.NetworkManager/ s/allow/deny/g' \
/etc/dbus-1/system.d/NetworkManager.conf

# consertando os atalhos do mouse e do terminal
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-terminal/ s/^/#/g' \
/usr/share/applications/gnome-terminal.desktop

# mouse
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-control-center-2.0/ s/^/#/g' \
/usr/share/applications/gnome-settings-mouse.desktop

# ferramentas administrativas
aptitude -y install aptoncd
aptitude -y install ssh nmap sshfs smbfs
aptitude -y install lshw-gtk
aptitude install nautilus-open-terminal
aptitude -y install vim-gnome vim-doc

# particionador gparted
aptitude -y install gparted

# inkscape e imagemagic
aptitude -y install inkscape imagemagick

# smbfs permite usuários comuns mapearem unidades de rede
# apenas usuários do grupo fuse podem mapear unidades de rede !
# Verifica se a linha
# user_allow_other
# ja foi incluida em /etc/fuse.conf
echo "Adicionando permissões para usuários comuns mapearem unidades de rede"
EXISTE=`cat /etc/fuse.conf |grep -x "user_allow_other"|wc -l`
if [ "$EXISTE" -eq "0" ] ; then
echo "# Permite usuarios comuns mapearem unidades de rede"
echo "user_allow_other"
fi

# tutor de digitação klavaro
aptitude -y install klavaro

# repositório do cinelerra
# deb http://akirad.cinelerra.org akirad-intrepid main
# echo "#deb-src http://akirad.cinelerra.org akirad-intrepid main"

# openoffice 3
# repositório do openoffice 3
# deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
# deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main"

# necessário para abrir arquivos via rede
aptitude -y install openoffice.org-gnome
aptitude -y install openoffice.org-gtk

# dicionário para o novo openoffice
#http://ufpr.dl.sourceforge.net/sourceforge/cogroo/CoGrOO-AddOn-3.0.1-bin.oxt

#apt-get -y install openoffice.org-calc
#apt-get -y install openoffice.org-common
#apt-get -y install openoffice.org-core
#apt-get -y install openoffice.org-draw

#apt-get -y install openoffice.org-help-en-gb
#apt-get install -y openoffice.org-help-pt
#apt-get install -y openoffice.org-help-pt-br
#apt-get install -y openoffice.org-hyphenation
#apt-get install -y openoffice.org-hyphenation-en-us
#apt-get install -y openoffice.org-impress
#apt-get install -y openoffice.org-l10n-common
#apt-get install -y openoffice.org-l10n-en-gb
#apt-get install -y openoffice.org-l10n-en-za
#apt-get install -y openoffice.org-l10n-pt
#apt-get install -y openoffice.org-l10n-pt-br
#apt-get install -y openoffice.org-style-andromeda
#apt-get install -y openoffice.org-style-crystal
#apt-get install -y openoffice.org-style-human
#apt-get install -y openoffice.org-style-industrial
#apt-get install -y openoffice.org-style-tango
#apt-get install -y openoffice.org-thesaurus-en-au
#apt-get install -y openoffice.org-thesaurus-en-us
#apt-get install -y openoffice.org-writer

# sudo gedit /usr/bin/ooffice
# omente a linha (#/usr/lib/openoffice/program/soffice “$@”) inserindo a linha abaixo:
# opt/broffice.org3/program/soffice “$@”

# idiomas
apt-get -y remove language-pack-en language-pack-en-base language-pack-gnome-en language-pack-gnome-en-base
apt-get -y install language-pack-pt language-pack-pt-base language-support-pt language-pack-gnome-pt

# ferramentas para programadores
#aptitude -y install git-core curl ctags build-essential dpkg-dev debhelper devscripts fakeroot
#aptitude -y install dh-make bzip2 kernel-package linux-headers-`uname -r`
sudo aptitude install build-essential bin86 kernel-package \
libqt3-headers linux-headers-`uname -r` libqt3-mt-dev wget libncurses5 libncurses5-dev
#aptitude -y install bin86 libqt3-headers libqt3-mt-dev libncurses5-dev subversion beep
#aptitude -y install exuberant-ctags camorama dh-make wget module-assistant hdparm smartmontools mtools

# plugin flash
aptitude -y install flashplugin-nonfree

# geranciador da área de transferência glipper
aptitude -y install glipper

# descompactadores#{{{
aptitude -y install unace rar unrar zip unzip p7zip-full
p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller zoo
#}}}

# remasterizar a distro#{{{
# aptitude -y install remastersys
#}}}

# codecs multimidia#{{{
aptitude install -y mpeg2dec a52dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg cdda2wav toolame libmp4v2-0
aptitude -y install ubuntu-restricted-extras
aptitude install -y libmjpegtools0c2a id3tool lame
aptitude install -y libsnack2 libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox toolame
aptitude install -y a52dec ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpegdemux
aptitude install -y libasound2-plugins libsdl-sound1.2 libsdl-mixer1.2 libsdl-image1.2 libsdl-pango1
aptitude -y install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer-tools
aptitude -y install gstreamer0.10-gnonlin gstreamer0.10-plugins-bad gstreamer0.10-plugins-farsight
aptitude -y install gstreamer0.10-plugins-ugly gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse
aptitude -y install gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer
aptitude install -y w32codecs
#DOWNLOAD_URL="http://packages.medibuntu.org/pool/non-free/w/w64codecs/w64codecs_20071007-0medibuntu2_amd64.deb"
#DOWNLOAD_URL="http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20071007-0.1_i386.deb"
#}}}

# Instalando o Navegador Firefox em Português do Brasil#{{{
# vlc e plugin para o firefox
aptitude install -y --force-yes mozilla-firefox-locale-pt-br
aptitude -y install filezilla filezilla-locales
aptitude -y install vlc
aptitude -y install vlc-plugin-pulse
aptitude -y install vlc-plugin-alsa
aptitude -y install vlc-nox -y vlc-plugin-sdl
aptitude -y install mozilla-plugin-vlc
#}}}

# conversor de formatos#{{{
# aptitude -y install winff
#}}}

# player audacious#{{{
#aptitude -y install audacious
#aptitude -y install audacious-crossfade
#aptitude -y install audacious-plugins-extra
#aptitude -y install audacious-plugins-ugly
#}}}

# mplayer#{{{
aptitude -y install mplayer mplayer-fonts mplayer-skins smplayer
#}}}

# dvdcss e desativação de DRMs#{{{
aptitude install -y libdvdcss2
aptitude install -y libdvdread3
#}}}

# captura e converão de vídeo#{{{
aptitude -y install ffmpeg xvidcap
#}}}

# relógios e calendários flutuando na tela#{{{
# aplicações >> acessórios >> screenlets
aptitude -y install screenlets
#}}}

# cliente bittorrent deluge#{{{
aptitude -y remove trasnmission trasnmission-gtk
aptitude -y install deluge-torrent
#}}}

# ícones no desktop#{{{
echo " habilitando os ícones no desktop"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/computer_icon_visible" "true"

# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
# --type bool --set "/apps/nautilus/desktop/network_icon_visible" "true"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/home_icon_visible" "true"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/trash_icon_visible" "true"
#}}}

# Monitores LCD podem ter a exibição das fontes melhoradas#{{{
gconftool-2 ---direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/antialiasing" "rgba"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/hinting" "slight"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/rgba_order" "rgb"
#}}}

# Monitores CRT podem ter a exibição das fontes melhoradas#{{{
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/antialiasing" "grayscale"
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/hinting" "full"
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/rgba_order" "rgb"
#}}}

# tema de ícones discovery#{{{
# http://hbons.deviantart.com/art/Discovery-Icon-Theme-77399781
echo " baixando o tema de ícones Discovery"
wget -c http://www.deviantart.com/download/77399781/Discovery_Icon_Theme_by_hbons.zip
unzip Discovery_Icon_Theme_by_hbons.zip
mv Discovery /usr/share/icons/
find "/usr/share/themes/Discovery" -type f -exec chmod 644 {} \;
#}}}

# tema de ícones padrão, tema gtk e política de cliques#{{{
echo "definindo ícones padrão e clique único"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/icon_theme" "Discovery"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/gtk_theme" "Clearlooks"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/nautilus/preferences/click_policy" "single"
#}}}

# fonte liberation#{{{
echo " baixando a fonte liberation"
aptitude -y install "ttf-liberation"
# Ajusta as fontes da tela para aplicar as fontes Liberation
echo " ajustando as fontes"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/document_font_name" "Liberation Sans 10"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/font_name" "Liberation Sans 10"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/monospace_font_name" "Liberation Mono 10"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/metacity/general/titlebar_font" "Liberation Sans Bold 10"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/metacity/general/titlebar_uses_system_font" "true"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/nautilus/preferences/desktop_font" "Liberation Sans 10"
#}}}

# control-alt-delete abrindo gnome-system-monitor#{{{
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-t str --set /apps/metacity/global_keybindings/run_command_9 "Delete"

gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-t str --set /apps/metacity/keybinding_commands/command_9 "gnome-system-monitor"

#gconftool-2 -t str --set /apps/compiz/general/allscreens/options/run_command9_key "Delete"
#gconftool-2 -t str --set /apps/compiz/general/allscreens/options/command9 "gnome-system-monitor"
#}}}

# corrigindo o nome das pastas no desktop
# ainda por fazer
# Nome das pastas ou como deveriam ficar
# Isto é usando neste script para por exemplo quando
# for arrumar os nomes de pastas descobrir qual era
# o nome da pasta antiga e para que novo nome deverá ficar
# poderá usar sua própria definição se preferir, para isso
# basta alterar os nomes de pastas abaixo :
echo "corigindo as pastas do gnome"
if [ "$intrepid" = "1" ] ; then
NOME_PASTA_DESKTOP_ANTES="Desktop"
else
NOME_PASTA_DESKTOP_ANTES="Área de Trabalho"
fi
NOME_PASTA_DESKTOP_DEPOIS="Desktop"
NOME_PASTA_DOWNLOADS_ANTES="Downloads"
NOME_PASTA_DOWNLOADS_DEPOIS="docs/downloads"
NOME_PASTA_MODELOS_ANTES="Modelos"
NOME_PASTA_MODELOS_DEPOIS="/docs/modelos"
NOME_PASTA_PUBLICA_ANTES="Pública"
NOME_PASTA_PUBLICA_DEPOIS="/docs/publica"
NOME_PASTA_DOCUMENTOS_ANTES="Documentos"
NOME_PASTA_DOCUMENTOS_DEPOIS="docs"
NOME_PASTA_MUSICAS_ANTES="Músicas"
NOME_PASTA_MUSICAS_DEPOIS="/docs/musicas"
NOME_PASTA_IMAGENS_ANTES="Imagens"
NOME_PASTA_IMAGENS_DEPOIS="/docs/img"
NOME_PASTA_VIDEOS_ANTES="Vídeos"
NOME_PASTA_VIDEOS_DEPOIS="/docs/videos"
NOME_PASTA_EXEMPLOS_ANTES="Examples"
NOME_PASTA_EXEMPLOS_DEPOIS="/docs/exemplos"

[ -f /etc/xdg/user-dirs.defaults ] && mv /etc/xdg/user-dirs.defaults /etc/xdg/user-dirs.defaults.$config_date
echo "# Configuracao padrao para pastas de usuarios" >/etc/xdg/user-dirs.defaults
echo "#">>/etc/xdg/user-dirs.defaults
echo "# Os valores sao caminhos relativos partindo como referencia o">>/etc/xdg/user-dirs.defaults
echo "# home-dir do usuario e qualquer referencia em ingles será">>/etc/xdg/user-dirs.defaults
echo "# traduzido automaticamente para o idioma deste usuario">>/etc/xdg/user-dirs.defaults
echo "DESKTOP=$NOME_PASTA_DESKTOP_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "DOWNLOAD=$NOME_PASTA_DOWNLOADS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "TEMPLATES=$NOME_PASTA_MODELOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "PUBLICSHARE=$NOME_PASTA_PUBLICA_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "DOCUMENTS=$NOME_PASTA_DOCUMENTOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "MUSIC=$NOME_PASTA_MUSICAS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "PICTURES=$NOME_PASTA_IMAGENS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "VIDEOS=$NOME_PASTA_VIDEOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "# Opcoes alternativas:">>/etc/xdg/user-dirs.defaults
echo "#MUSIC=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_MUSICAS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "#PICTURES=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_IMAGENS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "#VIDEOS=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_VIDEOS_DEPOIS">>/etc/xdg/user-dirs.defaults

for USER in `ls /home`; do
# renomeando as pastas antigas, se existirem
[ -d "/home/$USER/$NOME_PASTA_DESKTOP_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DESKTOP_ANTES" "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_DOWNLOADS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DOWNLOADS_ANTES" "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_MODELOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_MODELOS_ANTES" "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_PUBLICA_ANTES" ] && mv "/home/$USER/$NOME_PASTA_PUBLICA_ANTES" "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_DOCUMENTOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DOCUMENTOS_ANTES" "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_MUSICAS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_MUSICAS_ANTES" "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_IMAGENS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_IMAGENS_ANTES" "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_VIDEOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_VIDEOS_ANTES" "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_EXEMPLOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_EXEMPLOS_ANTES" "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
[ -d "/home/$USER/Desktop" ] && mv "/home/$USER/Área de Trabalho" "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
# criando as novas pastas, se elas nao existirem
! [ -d "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOI" ] && mkdir "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOI"
! [ -d "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"

# acertando permissoes
chown $USER "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
if [ -f "/home/$USER/.config/user-dirs.dir" ] ; then
chown $USER /home/$USER/.config/user-dirs.dirs
chmod 770 $USER /home/$USER/.config/user-dirs.dirs
fi

done


# java
aptitude -y install sun-java6-bin
aptitude -y install sun-java6-fonts
aptitude -y install sun-java6-jre
# aptitude -y install sun-java6-jdk
aptitude -y install sun-java6-plugin
aptitude -y install icedtea6-plugin
update-alternatives --config java; update-alternatives --config javac

# temas para o gdm
echo "baixando temas para o gdm"
echo " Instalando novo tema para o GDM : Ubuntu Professional v2"
if ! [ -d "/usr/share/gdm/themes/Ubuntu Professional v2" ] ; then
do_download "http://www.gnome-look.org/CONTENT/content-files/81130-Ubuntu%20Professional%20v2.tar.gz"
tar zxvf "$PASTA_TMP/81130-Ubuntu%20Professional%20v2.tar.gz" -C /usr/share/gdm/themes
fi

echo " Instalando novo tema para o GDM : NewWave"
if ! [ -d "/usr/share/gdm/themes/NewWaveGdm" ] ; then
wget -c "https://wiki.ubuntu.com/Artwork/Incoming/Intrepid/NewWave?action=AttachFile&do=get&target=new-wave-gdm05.tar.gz"
tar zxvf "$PASTA_TMP/NewWave?action=AttachFile&do=get&target=new-wave-gdm05.tar.gz" -C /usr/share/gdm/themes
fi

echo " Instalando novo tema para o GDM : Intrepid Ibex"
if ! [ -d "/usr/share/gdm/themes/NewWaveGdm" ] ; then
wget -c http://gnome-look.org/CONTENT/content-files/87580-IntrepidList.tar.bz2
tar jxvf "$PASTA_TMP/NewWave?action=AttachFile&do=get&target=new-wave-gdm05.tar.gz" -C /usr/share/gdm/themes
fi

Como localizar 'arquivos' que não obedeçam a um padrão?

Essa pergunta surge no seguinte contexto:

Você baixou por exemplo a biblioteca de imagens openclipart
que tem uma versão 'full', nesta versão além dos arquivos svg
vem também arquivos 'png', 'txt', 'pdf' entre outros, eu queria
fazer um cd para o Natal Livre 2008 e para diminuir o tamamnho
precisava deixar apenas os arquivso com extensão 'svg', fiz assim:

find ./clipart -type f -iregex '.*\.[^svg]$' | xargs -rm f

O find está buscando na pasta clipart por arquivos
'-type f' que obedeçam à expressão regular '.*\.[^svg]$'

O significado da expressão regular por sua vez é:

.* ......... qualquer caractere em qualquer quantidade
\. ......... seguido de um ponto
[^svg] ..... não seguido de svg (negação)
$ ........... seguido de final de linha

O xargs pega blocos de tamanho aceitáveis para a memória
evitando estouro de pilha e entrega para o comando de remoção
'rm'

A biblioteca openclipart tem muitas subpastas e agora eu
queria saber a quantidade de arquivos únicos

find ./clipart/ -type f -iregex ".*\.svg$" | xargs -i basename ./{} | sort | uniq | wc -l

Openoffice abrindo arquivos via rede corretamente

duas dicas, caso tenha esquecido:

  1. Instale estes pacotes:

    aptitude -y install openoffice.org-gtk
    aptitude -y install openoffice.org-gnome

  2. Caracteres estranhos no nome tipo "?" ou coisa do gênero causa erros
É que este problema resolví a mais de um ano e numa reunião recente de gestores de TI
da Prefeitura de Fortaleza um amigo havia me relatado que havia parado sua migração para o Openoffice devido a esse problema.


Gimp 2.6 no ubuntu intrepid ibex

fonte: http://ubuntued.info/2008/10/como-instalar-o-novo-gimp-26.html
adicione o seguinte repositório (se não sabe como adicionar repositórios visite este link):

deb http://ppa.launchpad.net/c-korn/ubuntu intrepid main
apt-get update

Actualize o Sistema Operativo e está pronto a ser usado!

broken terminals - cure for the vim

Link original

Many times I have come across broken terminals screwing vim handling of shortcuts. Or vim just do not expect that some keys may produce such long sequences.

The most common sign - '--INSERT--' isn't displayed immedaitely after pressing insert key.

The cure is:


set notimeout
set ttimeout
set timeoutlen=100




Saudações amado Planeta GNU/Linux!

Grata surpresa de ver o meu blog no Planeta GNU/Linux, o fato
de fazer parte desta família muito me alegra, pois eu sei a força
que o planeta tem, assim como traz-nos mais responsabilidades,
mater um bom nível nos instiga a aprender mais.

Desde que comecei minha saga pelo Software Livre tenho aprendido
muito, e blogar tem um peso grande no meu aprendizado, é comun
procurar soluções que já havia postado, é o tempo passa, as informações
são tantas, bom, para não fugir ao meu estilo sucinto, é isso galera.

Saudações Livres a todos!

Você conhece as 'modelines' do vim?

São um modo de guardar preferências no próprio arquivo,
para entender visite a seção no wikibooks

São um modo de guardar preferências no próprio arquivo, suas preferências viajam literalmente junto com o arquivo, basta usar em uma das 5 primeiras linhas ou na última linha do arquivo algo como:

# vim:ft=sh:

OBS: Você deve colocar um espaço entre a palavra 'vim' e a primeira coluna, ou seja, a palavra 'vim' deve vir precedida de um espaço, daí em diante cada opção fica assim:

 :opção:

Por exemplo: posso salvar um arquivo com extensão .sh e dentro do mesmo indicar no modeline algo como:

# vim:ft=txt:nu:

Apesar de usar a extensão 'sh' o vim reconhecerá este arquivo como 'txt', e caso eu não tenha habilitado a numeração, ainda assim o vim usará por causa da opção 'nu'

Portanto o uso de modelines pode ser um grande recurso para o seu dia-a-dia pois você pode coloca-las dentro dos comentários!

Completando códigos python no próprio interpretador

http://codespeak.net/rlcompleter2/

Baixe o código aqui,

tar zxvf download rlcompleter2-0.96.tar.gz
cd rlcompleter2-0.96
python setup.py install

Como usar:
  func(   presents function signatures and docs
module. presents module docstring
func completes '(' or '()'
obj completes '.' if obj is module or instance
r' (in raw string) shows regular expression help

Sistema de buscas revolucionário

O que pode um sistema de buscas trazer de tão revolucionário que possa nos chamar a atenção?



Ordenando arquivos com o vim 7

Em sua versão 7 ou superior o vim possui uma função sort
:sort

Se desejar remover também as linhas duplicadas faça
:sort u

Quando a ordenação elvolver números faça:
:sort n

Dicas sobre irc

Publiquei uma página no meu wiki sobre IRC, sim tenho um wiki linuxdicas.wikispaces.com
o link é este: http://linuxdicas.wikispaces.com/irc

Isto porque necessito conectar-me aos amigos do grupo python do estado
do Ceará pug-ce.

Deixando o orkut e o youtube muito lentos :)

crie um arquivo 'lento.txt' em  /etc/squid/lento.txt
e adicione algumas linhas como:

.*.orkut.com.*
.*.youtube.com.*
.*.globo.com.*

#####################################
# COLOQUE AS LINHAS ABAIXO DENTRO DO /etc/squid/squid.conf
# controle de banda no squid

# sites que vão ficar lentos
acl lento url_regex -i "/etc/squid/lento.txt"

# indique aqui a sua rede interna
acl interno url_regex -i 192.168.1.0

delay_pools 2

delay_class 1 2
delay_parameters 1 -1/-1 500/1000
delay_access 1 allow lento

delay_class 2 2
delay_parameters 2 -1/-1 -1/-1
delay_access 2 allow interno


# desta forma as pessoas não vão ficar chorando na
# porta da informática pedindo para liberar o orkut
# você vai apenas dizer não sei porque está lento :)

Treinamento em samba

Treinamento Samba
Get your own at Scribd or explore others: Technology linux redes

Contornando o problema de códigos do blogger

Por vezes acabo publicando códigos incompletos no blog devido à formatação do blogger, principalmente se usar tags parecidas com html ou xml, para evitar este tipo de problema
estou agora usando o site pastebin. Seu código é publicado com linhas numeradas e você recebe uma url para referencia-lo, muito bom!

Veja este código por exemplo: http://pastebin.com/f23ff3ac

Há, não esqueça de indicar por quanto tempo seu código vai ficar no ar:
um dia, um mês ou para sempre!

Como editra wikis e páginas web com o vim

Isso é moleza, instale esta extensão:
https://addons.mozilla.org/pt-BR/firefox/addon/4125

Funciona em:

  • Firefox: 3.0 – 3.1b2pre
Após instalar a extensão aponte para o seu gvim. Durante a configuração
você será perguntado em que local aparecerá um botão 'edit' que abrirá
o código desejado no amado gvim.

Brinde: http://pastebin.com/f23ff3ac

Para ler todas as dicas que já postei sobre o vim acesse:
http://vivaotux.blogspot.com/search/label/vim

Dicas legais no site Linux Acessível

link original: aqui

  1. Auto-apt - O auto-apt é uma ferramenta que possibilita a instalação de pacotes durante a compilação de um programa. Por ex., se você for compilar, por exemplo um programa que necessite de bibliotecas relacionadas com áudio ou qualquer outra coisa, o auto-apt automaticamente instala para você caso não as encontre no sistema.

  2. Apt-build - Para os utilizadores Debian / Ubuntu, eis que surgiu uma nova ferramenta que permite compilar programas de um modo muito simples, sem grande esforço, chama-se o apt-build.
    Bom, para a maioria dos programas, estes podem ser instalados recorrendo ao apt-get, sem grande esforço, o que facilita muito a vida...
Como usar o apt-build...
sudo apt-get install apt-build build-essential

Escolha o nível de otimização...

Como se usa ? - para mais detalhes siga o link que indiquei!

sudo apt-build install «pasta do programa»
E ele faz o resto … !!

Um blog recomendado

Não sei até que ponto a minha opinião vale para os meus assinates, mas se você se der ao trabalho de ler alguns posts deste blog: http://blog.gnustavo.com/
vai assina-lo com certeza!

Como funciona o awk

Bem, este post veio por causa deste comentário.

De forma simples o awk trata textos e streams assim:

awk [padrão] ação

Observe que o padrão pode ser omitido, caso queira usar o padrão pode usar expressões regulares

Vamos aos exemplos:

echo "um dois" | awk '{print $2}'

omitimos o padrão, ou seja pedimos apenas a ação, no caso imprimir a segunda coluna

echo "um dois" | awk '{print $2, $1}'

Acima pedimos ao awk que invertesse a posição das colunas

awk -F: '/sergio/ {print $1}' /etc/group

Acima algo novo (o separador de campos padrão do awk é o espaço) para indicar
um separador diferente usamos '-F' seguido do separador. Estamos pegando o campo 1 do
arquivo /etc/group, estamos pedindo que imprima somente as linhas que contém o padrão sergio. /sergio/

Para imprimir somente as linhas pares

seq 10 | awk '$1 % 2 == 0 {print}'

Como pegar o endereço IP?

ifconfig eth0 | awk '/inet addr/ {print $2}'

Se desejar limpar mais a saida pode usar o cut

Como pegar usuários com GID acima de 1000

awk -F: '$4 > 1000 {print}' /etc/passwd

Acima estou dizendo ao awk que o separador de campos é dois pontos e que
se o campo 4 for maior que 1000 o mesmo deve ser impresso

Como pegar a segunda coluna da quinta linha?
Considrando que o arquivo seja separado por espaços, faça:

awk 'NR==5 {print $2}' arquivo

Algon novo aqui --> NR significa número do registro, para o awk cada linha
é um registro, portanto 5ª linha é igua a NR==5

procura e mostra linhas com o terceiro campo igual a "peter" ou que contenham o string "marie":

cat nomedoarquivo | awk '$3 == "peter" || $3 ~ /marie/'

Variáveis do awk
NR Contém o número do registro atual
NF contém o número de registros por campo
FS indica o separador de campos
RS indica o separador de registros
OFS indica o separador de campo do arquivo de saida
ORS indica o separador de registros do arquivo de saida

indicando o separador de saída

awk -F: '{OFS="-"}{print $1,$6}' /etc/passwd

Imprimir o nome dos grupos que tiverem como membro o usuário sergio

awk -F":" '$4 ~ /sergio/ {print $1}' /etc/group

Imprimir cada registro (linha) numerada "NR" usando Número do Registro

awk -F":" '{ print NR " " $0 }' /etc/passwd

Script para pegar hostnames do windows

#!/bin/bash
# Criado em:ter 04/nov/2008 hs 08:34
# Last Change: Ter 04 Nov 2008 11:06:02 BRT
# Instituicao: funcet
# Proposito do script: pegar hostnames
# Autor: Sérgio Luiz Araújo Silva
# site: vivaotux.blogspot.com

> hosts.txt
echo " preparando a lista de hosts ativos..."
faixa=$(nmap -sP 172.35.34.1-254 | awk '/^Host/ {print $2}')
echo
echo " lista de ips ativos criada..."
echo
for i in $faixa; do
echo " obtendo hostname de $i"
nome=$(nmblookup -A $i | awk 'NR==2 {print $1}') 2>&1>> /dev/null
if [ ! $nome == 'No' ]; then
echo "$i $nome" | tee -a >> hosts.txt
else
echo "não foi possível obert o nome para $i"
fi
done

# para ler todas as dicas que postei sobre shell script / bash acesse:
# http://vivaotux.blogspot.com/search/label/bash

Como saber quais hosts ativos em uma rede?

Essa é moleza:

nmap -sP 172.35.34.1-254 | awk '/^Host/ {print $2}' >> relatorio192.txt

Usando -sP o nmap apenas dá um status, caso o host esteja ativo
ele vai ser jogado para o arquivo relatório.txt
Podemos formatar a saida na tela assim:

nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}'

Melhor ainda dá pra colocar no ~/.bashrc

hostsativos (){
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}'
}

agora basta digitar no terminal 'hostsativos'





Pretendo em breve melhorar a função acima para torna-la 
independente de rede, pegando a poração de rede do seu ip atual 
e jogando numa variável a ser usada pelo awk.


Para contar quantos computadores você tem na rede faça:
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}' \
| wc -l


Para quem não tem nmap ou arp-scan instalados


Um brinde: manual do nmap em português:

bash - somando os numeros de 1 a 100


seq -s+ 100 | bc


O comando seq gera a sequência, o parâmetro '-s' indica o
separador 'sinal de mais', já o bc é a nossa calculadora
de linha de comando.

linux-cookbook

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