O Projeto Software Livre Bahia (PSL-BA) é um movimento aberto que busca, através da força cooperativa, disseminar na esfera estadual os ideais de liberdade difundidos pela Fundação Software Livre (FSF), possibilitando assim a democratização do acesso a informação, através dos recursos oferecidos pelo Software Livre. Esta busca tem seus alicerces fundados na colaboração de todos, formando um movimento sinérgico que converge na efetivação dos ideais de Liberdade, Igualdade, Cooperação e Fraternidade.
O Projeto Software Live Bahia é formado pela articulação de indivíduos que atuam em instituições publicas e privadas, empresas, governos ou ONGs, e demais setores da sociedade. Além disso o projeto não é subordinado a qualquer entidade ou grupo social, e não estabelece nenhuma hierarquia formal na sua estrutura interna.
JavaBahia: I javaBahia 2011 como foi
28 de Fevereiro de 2011, 0:00 - sem comentários aindaAconteceu no dia 26 de fevereiro, sábado, o primeiro encontro javaBahia nas Faculdade que
aconteceu na Faculdade AREA1. Neste evento tiveram duas apresentações, Alabê Duarte, falando sobre o vraptor e Luciano Borges falando sobre o Web Integrator. No final do evento teve um Uncoforence, uma palestra em que todos são os participantes, conduzido por Serge Rehen, o jugLeader do javaBahia, no estilo Fishbowl com o tema “A importância de um profissional/estudante participar de uma comunidade”.
Citou a importância de um desenvolvedor poliglota já que o usuário não esta interessado em tecnologia e sim em um produto além do profissional 2.0 seguindo o manisfesto 2.0 de Alexandre Gomes.
Mais fotos:
Sobre o javaBahia.
Próximo evento confirmado na FIB dia 26 de março, sábado, em breve a grade das palestras
Serge Rehem: Os 3(4) Estágios da Mudança: Ignore-os e Permaneça Onde Está
27 de Fevereiro de 2011, 0:00 - sem comentários aindaLeonardo Couto Conrado: Editando arquivo CGI(status.cgi ) do Nagios realizando custom
24 de Fevereiro de 2011, 0:00 - sem comentários aindaPessoal recentemente surgiu a necessidade de editar um CGI do Nagios, especificamente o arquivo status.cgi, a carência era adicionar mais uma coluna na tabela da página Problems >> Services(http://servidorNagios/nagios/cgi-bin/status.cgi?host=all&servicestatustypes=28) tal coluna deveria conter a descrição/alias dos hosts. A intenção é para torna compreensivel, para o pessoal não técnico, o host que está apresentando problemas já que teremos uma clouna que informa a descrição do host e não somente a sua abreviatura(Hostname). Pois bem, o bom é que vivemos no mundo open source e sabendo-se disso temos acesso aos fontes dos programas, utilizando-se dessa flexibilidade podemos deixar o programa do nosso jeito, que beleza eim?! Nota 1000 para o GNU e viva ao Linux!! Pois bem, vamos meter a mão na massa:OBS.:
- Utilizado para esse artigo o CentOS 5.5 e o Nagios Core 3.2.3;
- Você deve compilar o código status.c na máquina que realmente roda o Nagios, tentei editar e compilar o status.c em outra máquina com o mesmo S.O e a mesma versão do Nagios e depois copiei o status.cgi já compilado para outra máquina de produção, porém, não rolou dava erro então compile o nagios na máquina que realmente utilizará os CGI;
1 - Primeiramente vá ao site da Nagios e baixe o source do mesmo;
2 - Descompacte-o;
3 - Vá a pasta /nagios-3.2.3/cgi e edite o status.c;
4 - Foi necessário adicionar somente duas linhas no arquivo, abaixo segue trechos do arquivo numerado e com comentários sobre as linhas adicionadas:
# vi /nagios-3.2.3/cgi/status.c
Primeira parte:
Após isso será necessário configurar, compilar e instalar o nagios para ele recompilar os .CGIs, para fazer esta tarefa tomei como referência o How to de instalação do Nagios.org, faremos conforme abaixo:
1 - Em /nagios-3.2.3(A pasta que tem os fontes) você executará 3 comandos:
./configure --with-command-group=nagcmd
make all
make install
Pronto!
E agora vamos ver se a nossa coluna apareceu no services.cgi do Nagios, acesse o seu nagios através do browser:
Voilà!! Customizamos o Nagios!! E Viva o mundo open source!
Leonardo Couto Conrado: Editando arquivos CGI do Nagios realizando custom
24 de Fevereiro de 2011, 0:00 - sem comentários aindaPessoal recentemente surgiu a necessidade de editar um CGI do Nagios, especificamente o arquivo status.cgi, a carência era adicionar mais uma coluna na tabela da página Problems >> Services(http://servidorNagios/nagios/cgi-bin/status.cgi?host=all&servicestatustypes=28) tal coluna deveria conter a descrição/alias dos hosts. Pois bem, o bom é que vivemos no mundo open source e sabendo-se disso temos acesso aos fontes dos programas, utilizando dessa flexibilidade podemos deixar o programa do nosso jeito, nota 1000 para o GNU e viva ao Linux! Pois bem, vamos meter mão na massa:OBS.:
- Utilizado para esse artigo o CentOS 5.5 e o Nagios Core 3.2.3;
- Você deve compilar o código status.c na máquina que realmente roda o Nagios, tentei editar e compilar o status.c em outra máquina com o mesmo S.O e a mesma versão do Nagios e depois copiei o status.cgi já compilado para outra máquina de produção, porém, não rolou dava erro então compile o nagios na máquina que realmente utilizará os CGI;
1 - Primeiramente vá ao site da Nagios e baixe o source do mesmo;
2 - Descompacte-o;
3 - Vá a pasta /nagios-3.2.3/cgi e edite o status.c;
4 - Foi necessário adicionar somente duas linhas no arquivo, abaixo segue trechos do arquivo numerado e com comentários sobre as linhas adicionadas:
# vi /nagios-3.2.3/cgi/status.c
Primeira parte:
E agora vamos ver se a nossa coluna apareceu no Services.cgi do Nagios:
Alexandro Silva: /me no StaySafe Podcast
23 de Fevereiro de 2011, 0:00 - sem comentários aindaO Thiago Bordini e o Jordan Bonagura resolveram combinar a gravação do podcast bem no dia do meu 36o. aniversário. Um bate papo bem descontraído regado a algumas cervas e muito metal, onde conversamos sobre segurança de infra-estrutura, redes heterogêneas, virtualização, Ossec, mercado nordestino de segurança…
Após ouvir sempre fica aquele ar de: “Putz!!! Tinha mais coisa para falar ou merda porque falei aquilo?” mas tenho certeza que ficou muito legal e todos irão curtir.
Fico feliz por estar representando bem a comunidade de segurança da infomação do Nordeste juntamente com Ivo Peixinho, Joarquim Espinhara, Rick2600, Hugo Dória e outros profissionais da região.
Novamente agradeço a moçada do StaySafe pelo reconhecimento e nos veremos no Web Security Forum com direito a exploit rodando e tudo.
Security as a Happy Hour!
See:
Aurelio A. Heckert: ZDay em Salvador!
21 de Fevereiro de 2011, 0:00 - sem comentários ainda- When:March 19, 2011
- URL:http://movimentozeitgeist.com.br
- Address:UFBA... a definir
O grupo local (Salvador-BA) vai promover o ZDay no dia 19 de Março. ZDay é uma data comemorativa do Movimento Zeitgeist.
Não entendeu? Leia este post.
Já viu o filme? Só aquele primeiro?
O primeiro (de 2007) não representa o movimento, mas foi a faísca que iniciou o movimento internacional. O segundo e terceiro filmes representam o movimento. Se vc ainda não viu eu (e o pessoal) aconselhamos ver na sequencia inversa (3, 2, 1), pois o terceiro é mais didático e o primeiro não é propositivo.
Baixe os filmes em www.zeitgeistmovie.com e encontre vídeos extras legendados na página de vídeos do site brasileiro.
Onde vai ser? Ha sim... Provavelmente na UFBA, mas ainda precisamos confirmar o prédio/sala e o horário dependerá do espaço e dos palestrantes. Eu atualizarei esse post quando as coisas estiverem certas. Fique ligad@!
Alexandro Silva: Falha no Mailman permite script insertion
21 de Fevereiro de 2011, 0:00 - sem comentários aindaMúltiplas vulnerabilidades de XSS foram encontradas nas versões 2.1.14 e posteriores do famoso sistema de gestão de listas de discursão Mailman. As falhas encontradas permitem a inserção de código malicioso sendo executado pelo navegador da vitima.
Isso ocorre porque a informação no campo Full Name usado nas páginas Confirm unsubscription request, Confirm change of email address request, e Re-enable mailing list membership não está sendo sanitizada corretamente .
O desenvolvedor já disponibilizou o patch de correção.
Informações do Debian Security
Fontes:
See:
Lucas Almeida Rocha: Horizontal Space
16 de Fevereiro de 2011, 0:00 - sem comentários aindaBastien’s latest post about the new GNOME screen panel—which looks generally nice by the way—reminded me of something that bugs me a bit on certain user interfaces with abundance of horizontal space.
In the new screen panel case, the brightness slider widget fills most of the window width. My first impression was “Wow, I’ll have to drag the pointer quite a long distance to adjust brightness”. But this kind of misuse of horizontal space is not so rare in other contexts. You can also see it on MeeGo’s status panel with too wide buttons on top. Or in some Maemo 5 apps, with weird menu buttons filling the whole screen width.
This kind of issue usually happens when the UI has to conform with some broader constraints from the design. For example, the screen panel runs inside GNOME’s System Settings which requires all settings panels to have the same dimensions. MeeGo’s status panel could definitely be less wide but the design seems to require all panels to fill the screen width. All that for good consistency reasons. But you might end up giving more space then the UI actually needs—in which case you probably want to ensure nothing looks odd.
Bad use of horizontal space can be avoided by spending a bit more time getting your UI layout right for the available horizontal space. Adding inconsistency to better cover special cases might be acceptable—if the resulting UI doesn’t have a major negative impact on the user experience.
The examples I gave here are not the end of the world or anything. But they definitely add some unwanted awkwardness to the UI. And, you know, little details matter.
Leonardo Couto Conrado: Extendendo partição raiz / (VolGroup00) com LVM
14 de Fevereiro de 2011, 0:00 - sem comentários aindaÉ normal que o seu sistema Linux com o passar do tempo consuma o filesystem com aplicativos instalados e logs dos aplicativos que são gerados continuamente, e como consequência disso ficamos sem espaço disponivel na partição root /, existe uma maneira rápida, simples e transparente de incrementarmos mais espaço nessa partição, utilizando para isso a ferramenta LVM, podemos realizar esse ajuste de espaço se o seu S.O foi instalado com LVM e foi configurado para a partição / utilizar o esquema de VG(Volume Group) da LVM, que geralmente é o VolGroup00, então isso significa que você porderá extender a sua partição.Para descobrir essas informações no seu S.O utilize o seguinte comando:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
25G 5.6G 18G 25% /
/dev/sda1 99M 13M 82M 13% /boot
tmpfs 502M 0 502M 0% /dev/shm
/dev/mapper/VolGroupOracle-LogVolOracle
108G 29G 74G 28% /oracle
/dev/hdc 3.3G 3.3G 0 100% /mnt/dvd
Perceba que o filesystem da sua partição / é: /dev/mapper/VolGroup00-LogVol00 onde VolGroup00 é o Grupo de volumes, é ele quem extenderemos primeiramente, pois, o nosso volume lógico LogVol00, que é a partição /, é membro deste grupo. Logo em seguida após extendermos o Grupo lógico VolGroup00 extenderemos nosso Volume lógico LogVol00 que como já foi dito é a nossa partição root.
Então vamos lá:
Resumo da tarefa a ser realizada: Para poder extender um grupo lógico você deverá arranjar espaço de algum lugar, com LVM geralmente colocamos um novo disco rígido no servidor e após isso mudamos a tabela de partição deste novo disco para o tipo 8e(Linux LVM). Em seguida criamos um Phisical Volume a partir deste disco recém adicionado, PV ou phisical volume é um disco lógico utlizado pelo LVM. Criado o PV, extenderemos o nosso VG(Volume Group) que no nosso caso será o VolGroup00. Logo em seguida após extender o VG iremos extender o LV(Logical Volume) desejado ou em outras palavras a partição / e para finalizar iremos passar para o S.O a informação que extendemos um filesystem dele com o comando resize2fs.
Verifique o nome do dispositivo que foi colocado para seu HD recém adicionado:
#fdsik -l
Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdd doesn't contain a valid partition table
O dispositivo /dev/sdd está sem tabela de partição criada. Então iremos criar e coloca-la como tipo 8e(Linux LVM):
fdisk /dev/sdd
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-130, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):
Using default value 130
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Partição criada:
Disk /dev/sdd: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdd1 1 130 1044193+ 8e Linux LVM
Iremos agora para a parte do LVM, primeiramente criaremos um Phisical Volume(PV) com a partição que foi criada:
pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created
Agora que já temos o PV iremos extender um Volume Group, que no nosso caso é grupo de volumes que contém a partição raiz / normalmente é chamado de VolGroup00, se não saber qual o nome do grupo der o comando abaixo:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
25G 3.7G 20G 17% /
/dev/sda1 99M 13M 82M 13% /boot
tmpfs 1006M 0 1006M 0% /dev/shm
/dev/mapper/VolGroupOracle-LogVolOracle
206G 188M 196G 1% /oracle
Identificado o Volume Group que contém a sua partição /, então, iremos extender esse VG passando para ele o dispositivo que contém o espaço livre, ou seja, o disco rigido recém adicionado na máquina:
vgextend VolGroup00 /dev/sdd1
Volume group "VolGroup00" successfully extended
Pronto com o grupo já extendido vamos ver quanto de espaço livre este VG possui agora:
vgdisplay VolGroup00
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 8.69 GB
PE Size 32.00 MB
Total PE 278
Alloc PE / Size 248 / 7.75 GB
Free PE / Size 30/ 960.00 MB
VG UUID Ll4Bg4-jIFV-lfut-z4Ae-JTfH-0Hzp-Zf9RjM
Agora sim iremos extender a nossa partição ou volume raiz / utilize o parâmetro Free PE do comando dado acima ele é o indice de espaço livre:
lvextend -l+30 /dev/VolGroup00/LogVol00
Extending logical volume LogVol00 to 8.19 GB
Logical volume LogVol00 successfully resized
Pronto! Agoramos que extendemos o nosso VG do LVM iremos passar está informação para o S.O para isso utilizamos o comando resize2fs:
resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.40.2 (12-Jul-2007)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing
required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 2146304 (4k)
blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 2146304 blocks long.
Se tudo correu bem você está com espaço livre para uso na sua partição raiz /.
Simples!
Leandro Nunes: Apresentação de rails
11 de Fevereiro de 2011, 0:00 - sem comentários aindaDaqui a pouco vai rolar a minha apresentação de rails do Serpro Salvador.
Nesta apresentação também estarão meus amigos @caiosba e @aterceiro.
O evento também marcará o lançamento do novo site do grupo de usuários ruby da Bahia http://softwarelivre.org/guru-ba
Muita emoção num dia só
Acompanhe o evento online no endereço:
http://assiste.serpro.gov.br/ruby-on-rails
Mais informações em:
http://softwarelivre.org/guru-ba
Wilson Baião: BrOffice 3.3 estável agora no Ubuntu via PPA
10 de Fevereiro de 2011, 0:00 - sem comentários aindaDepois da Oracle ter fechado a comunidade os desenvolvimentos para o Openoffice, surgiu o projeto do LibreOffice o qual atende a todos os requisitos do Openoffice e ainda tem recursos exclusivos mais informações acesse www.broffice.org, sendo assim o projeto BrOffice migrou para o LibreOffice e ai vai umas dicas de como se instalar no Ubuntu [...]
Leonardo Couto Conrado: Extendendo partição / (Volgroup00) com LVM
10 de Fevereiro de 2011, 0:00 - sem comentários aindaGeralamente ficamos sem espaço na partição root /, se o seu S.O foi instalado com LVM e foi configurado para a partição / utilizar o esquema de VG(Volume Group) da LVM, que geralmente é VolGroup00, então isso significa que você porderá extender a sua partição.Para descobrir essas informações no seu S.O utilize os seguintes comandos:
[root@srvsapdev04 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
25G 5.6G 18G 25% /
/dev/sda1 99M 13M 82M 13% /boot
tmpfs 502M 0 502M 0% /dev/shm
/dev/mapper/VolGroupOracle-LogVolOracle
108G 29G 74G 28% /oracle
/dev/hdc 3.3G 3.3G 0 100% /mnt/dvd
Pereceba que o filesystem da sua partição / é: /dev/mapper/VolGroup00-LogVol00 onde VolGroup00 é o Grupo de volumes, é ele quem extenderemos primeiramente, pois, o nosso volume lógico LogVol00, que é a partição /, é membro deste grupo. Logo em seguida após extendermos o Grupo lógico VolGroup00 extenderemos nosso Volume lógico LogVol00 que como já foi dito é a nossa partição root.
Então vamos lá:
Resumo da tarefa a ser realizada: Para poder extender um grupo lógico você deverá arranjar espaço de algum lugar, com LVM geralmente colocamos um novo disco rígido no servidor e após isso mudamos a tabela de partição deste novo disco para o tipo 8e(Linux LVM). Em seguida criamos um Phisical Volume a partir deste disco recém adicionado, PV ou phisical volume é um disco lógico utlizado pelo LVM. Criado o PV, extenderemos o nosso VG(Volume Group) que no nosso caso será o VolGroup00. Logo em seguida após extender o VG iremos extender o LV(Logical Volume) desejado ou em outras palavras a partição / e para finalizar iremos passar para o S.O a informação que extendemos um filesystem dele com o comando resize2fs.
Leonardo Couto Conrado: Linux Magazine Community Edition 75 baixe já a sua Linux Magazine 75 Community Edition!
10 de Fevereiro de 2011, 0:00 - sem comentários aindaJá está no ar a Linux Magazine 75 Community Edition.
Confira nesta edição os principais assuntos da Linux Magazine de fevereiro (Android) e leia um artigo completíssimo sobre programação Palm para webOS, poderoso sistema móvel que pretende conquistar posições no mercado. Leia ainda um completo tutorial sobre SystemTap.
Leonardo Couto Conrado: Linux Magazine Community Edition 73 baixe já a sua Linux Magazine 73 Community Edition!
10 de Fevereiro de 2011, 0:00 - sem comentários aindaJá está no ar a Linux Magazine 73 Community Edition.
Confira nesta edição os principais assuntos da Linux Magazine de fevereiro (Android) e leia um artigo completíssimo sobre programação Palm para webOS, poderoso sistema móvel que pretende conquistar posições no mercado. Leia ainda um completo tutorial sobre SystemTap.
Alexandro Silva: Web Security Forum
9 de Fevereiro de 2011, 0:00 - sem comentários aindaNos dias 09 e 10 de abril ocorrerá o Web Security Forum, a H2HC da segurança Web. Nele serão discutidos temas como Cloud Computing, Web Aplication Server, Web Appplication Firewall, Virtualização de Ambientes, Vulnerabilidades, Testes de Intrusão, Técnicas Hackers, dentre outros bastante atuais.
Até o momento os seguintes palestrantes marcaram presença:
Nelson Brito
Dr. Manoel Veras
Cezar Taurion
Adilson Florentino
Carol Bozza
Dr. Raphael Loschiavo
Jordan Bonagura
José Milagre
Luiz Eduardo
Thiago Bordini
Dra. Gisele Truzzi
Tony Rodrigues
Ewerson “Crash” Guimarães
Rener “Gr1nch” Alberto
Leonardo Goldin
Edison Fontes
Gustavo Lima
Anchises Paula
O Call For Papers ainda está aberto envie o seu!!! O meu já foi aceito!!!
Agenda provisória