sexta-feira, 12 de agosto de 2011

Debian Day 27 - Agosto





Com grande honra convido a Comunidade Debian, e o Nerdedo em geral, a desfrutar de algumas horas no próximo dia 27 de Agosto, Sábado, para a obtenção de conhecimento através de palestras, debate, lighting talks e claro, um bate-papo amistoso, na edição 2011 do Debian Day, promovido pelo Debian-RS em parceria com ASL.org, OpenCode, ESADE, TeHospedo e Tchelinux.org
Com o tradicional Welcome Coffee do Debian-RS e Sorteio de Camisetas :D
O evento será realizado na ESADE, unidade Cidade Baixa, à Rua Luis Afonso, 84, a poucos metros do Zaffari da Rua General Lima e Silva.

Grade do evento:
  • 9h - 9h 30m - Recepção e Café de Boas-Vindas
  • 9h 30m - 10h - Abertura e Sobre Debian-RS
  • 11h - 12h - Não sou programador, como posso ajudar o Projeto Debian?
  • 12h - 12h 30m - 3 Lighting Talk sobre Software Livre
  • 12h 30m - 13h 30m - Almoço (cada um por sí)
  • 13h 30m - 14h 30m - Administradores de Sistemas e suas Gambiarras
  • 14h 30m - 15h 30m - Uso de ferramentas OpenSource para Análise Forense (pós mortem)
  • 15h 30m - 16h - Coffee-break
  • 16h - 17h - Comunicação e Software Livre
  • 17h - 18h - Debate sobre Comunidades, Oportunidades, Comunicação e Software Livre
  • 18h - 18h 30m - 3 Lighting Talk sobre Software Livre
  • 18h 30m - 19h - Encerramento
Inscrições diretamente no link http://tinyurl.com/inscDD11


Resumo das Palestras:
Título: Não sou programador, como posso ajudar o Projeto Debian?

Resumo da Palestra: Essa não é uma palestra técnica, mas visa explicar como o Projeto Debian trabalha em diversas frentes, permitindo que qualquer pessoa ajude com suas aptidões e desejos de trabalho. O palestrante deve visitar os sites sugeridos na própria palestra.

Resumo do Palestrante: Luiz Guaraldo é Analista de Suporte GNU/Linux, Líder dos Grupos de Usuários Debian-RS e LTSP-BR, gaúcho por opção. Site pessoal: http://www.universolivre.net.br


Título: 3 Lighting Talk sobre Software Livre

Resumo da Palestra: Espaço aberto a presentes falarem, por 10 minutos no máximo, sobre alguma experiência pessoal ou de terceiros, um relato sobre pesquisa, algum conhecimento útil, ou outra coisa desde que tenha alguma fundamentação em Software Livre, ou sendo mais simplório, pode ser a chance de se lançar fazendo um stand-up comedy mesmo.

Título: Administradores de Sistemas e suas Gambiarrasr

Resumo da Palestra: Palestra voltado a SysAdmins com técnicas que não devem ser feitas para administração de sistemas e servidores, palestra com didática divertida e muito bom humor.

Resumo do Palestrante: João Fracassi é Técnico de Suporte N2 na empresa Kenta Informática, com experiência em SysAdmin, resolução de problemas em ambiente de sistema (software/hardware), redes. É acadêmico na área de técnologia da informação e Dell Certified System Expert Certification, Microsoft Certified Professional, Novell Certified Linux Administrator e Linux User#524982 e Daniel Lara é Administrador rede na empresa Rede Host, com experiência em administração de redes Linux. É Acadêmico na área de técnologia da informação, System Administrator, Network Administrator e Linux User #452387r

Título: Uso de ferramentas OpenSource para Análise Forense (pós mortem)

Resumo da Palestra: Como utilizar o Debian Squeezy e ferramentas OpenSource para fazer análise forense de Computadores comprometidos (pós mortem). Terá uma foco técnico, com demonstrações práticas.

Resumo do Palestrante: Leandro Godoy é Sócio Fundador e Consultor da OpenCode Consulting com anos de experiência na área de Software Livre. Entusiasta de Segurança da Informação e Gerenciamento de Projetos, possui Certificação LPI2, Novel, Mandriva, ITIL e COBIT. Nas horas vagas adora pilotar seu Nissan GT-R no Gran Turismo 5.

Título: Comunicação e Software Livre

Resumo da Palestra: Grande parte das informações absorvidas pelas sociedade se dá através da veiculação de informações em órgãos de imprensa. Para que as tecnologias de código aberto e a filosofia do software livre sejam introduzidas com maior facilidade no universo de conhecimento da sociedade de uma maneira geral, é importante que as informações sejam familiares aos profissionais de comunicação, que, em última análise, tornam-se formadores de opinião.
Dessa forma, nota-se a importância de que comunidades que fomentam o uso de software livre e empresas que atuam nesse ramo de negócios se apropriem também de conhecimentos em comunicação social. Esta palestra pretende apresentar, através de pesquisa, o entendimento de jornalistas de diversos veículos de imprensa do RS, além de cases de projetos de comunicação em software livre e dicas sobre procedimentos na área de comunicação.


Resumo do Palestrante: Rochele Prass é graduada em Letras, foi professora de Literatura e Língua Portuguesa. Atualmente, é acadêmica de Jornalismo, área em que atua desde 2004. Passou pela Agência de Notícias do curso de Comunicação da Universidade do Vale do Rio dos Sinos, foi âncora do programa de Rádio Reunião de Pauta da Rádio Unisinos.
Atuou na Rádio do Governo do Estado do RS, na Comunicação Social da Assembleia Legislativa do RS. Também foi repórter e produtora nas Rádios Bandeirantes AM e Band News FM de Porto Alegre e atuou na área de Assessoria de Imprensa Empresarial. Foi co-editora da Revista BrOffice.org e atuou na Assessoria de Imprensa do BrOffice.org - Projeto Brasil. Recentemente, fundou e edita o www.iniciativalivre.com.br, portal de notícias de Tecnologia da Informação.


Título: Debate sobre Comunicação e Software Livre, Comunidades, Oportunidades, Negócios em Software Livre

Resumo da Palestra: Um reunião aberta dos palestrantes anteriores, em conjunto com participantes, para debater sobre os assuntos títulos, seguindo uma continuação da palestra anterior com o acréscimo de informações e diálogo sobre, O que é a Comunidade Software Livre (que por incrivel que parece, há dúvidas), Oportunidades da área para quem está, ou não, em começo de carreira, e um pouco sobre Negócios e como se obter ter uma vida profissional trabalhando-se com Software Livre.

Resumo do Palestrante: Todos os anteriores, com o acréscimo de Luiz Henrique Rauber Rodrigues, que é Profissional Liberal na Área de TI, atualmente prestando serviço de consultoria a clientes da VSV Sistemas, já tendo atuado com serviços in company para clientes como Araujo Abreu Engenharia. Foco trabalho em Gerenciamento de Projetos, Gestão de TI, Gestão Empresarial, Melhorias de Processos, Organização de Equipes, e o que mais for constatado que aumente a produtividade empresarial. Já contribuiu palestrando/organizando eventos sobre Linux, Metodologias Ágeis (Agile), OpenOffice (BrOffice) e Negócios com Software Livre, em eventos como os da Tchelinux, Debian-RS, fisl, IIBA, PMI-RS, FLISOL, Latinoware dentro outros.
Título: 3 Lighting Talk sobre Software Livre

Resumo da Palestra: Espaço aberto a presentes falarem, por 10 minutos no máximo, sobre alguma experiência pessoal ou de terceiros, um relato sobre pesquisa, algum conhecimento útil, ou outra coisa desde que tenha alguma fundamentação em Software Livre, ou sendo mais simplório, pode ser a chance de se lançar fazendo um stand-up comedy mesmo.


Apoiadores e Patrocinadores:


OpenCode Consulting
ESADE - Laureate International Universities
TeHospedo - Hospedagem, Revenda, Cloud
ASL - Associação Software Livre.org
Tchelinux.org - Grupo de Usuários de Software Livre

segunda-feira, 11 de julho de 2011

rrdtool no Centos 5.6

Intalando o Software no RRDTool no Centos 5.6

 Crie o Repositório dag.repo

#vim /etc/yum.repos.d/dag.repo
Após vamos adicionar a o repositório

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

Após Salva e Sair do arquivos

#yum install rrdtool

terça-feira, 7 de junho de 2011

Apresentando o Yad - "zenity melhorado"

Esse artigo foi cedido pelo Raimundo Alves Portela Filho ( "rai3mb" nick no viva o linux ) onde  mostrar uma maravilhosa ferramenta para GUI (Interface Gráfica com o Usuário), que acabou de sair do forno, o Yad, um fork do Zenity ( Já testei e achei bem melhor)  que vem com diversas melhorias, dentre elas a possibilidade de fazer formulários, melhorando a interação do usuário com nossos scripts em shell.

O bichinho é tão recente que nem o manual cobre todas as opções disponíveis
O autor do Yad é o ucraniano Victor Ananjevsky, e a página do projeto pode ser encontrada no:

Mesmo nessa página ainda há pouca informação sobre o uso do Yad, o melhor lugar que achei no momento é o manual dele (man yad) onde temos uma noção do que o Yad pode fazer .

Caso forem buscar informações, pouca coisa ainda está disponível, o manual está datado em “Marth 24, 2011”, e ainda tem o fato de Yad ser o nome de uma ferramenta “...usada em para apontar o texto durante a leitura do Torá...” (Fonte: http://en.wikipedia.org/wiki/Yad). Então ao buscar informações, busque por 'yad fork zenity' vai ser mais fácil.

Ok, vamos em frente pois no artigo pretendo mostrar alguns recursos do Yad, com uns 2 exemplo.

Instalação

Baixe o Yad no link abaixo:

Descompacte:

$ tar –jxf yad-0.11.0.tar.xz

Instale:

$cd yad-0.11.0/
$ ./configure
$ sudo make
$ sudo make install


Pode acontecer dele reclamar de alguma dependência, aqui no meu Debian, reclamou do libgtk2, basta instalar com:

$ sudo apt-get install libgtk2.0-dev


Após instalar, podemos testar com:

$ yad
e irá aparecer na tela

Parabéns o yad esta instalado e funcionado
Agora vamos à parte divertida e viciante, programar

Possibilidades e Exemplos de Uso

A sintaxe básica é :

yad [--tipo-dialogo] [--options]

Abaixo mostro exemplo com os tipos de diálogo:

--calendar (calendário)
--color (paleta de cores)
--entry (entrada de dados)
--icons (mostra uma caixa com ícones de atalho para aplicações)
--file (diálogo para selecionar arquivos)
--font (diálogo para seleção de fontes)
--form (aeeeeeee formulários)
--list (diálogo com ítens em lista)
--notification (mostra um ícone da barra de notificação do sistema)
--progress (diálogo de progresso)
--text-info (mostra o conteúdo de um arquivo texto)
--scale (diálogo para seleção de valor, usando uma escala)

Vamos lá, para cada um dos exemplos coloco o script e depois algumas imagens da sua execução.
Exemplo com " --calendar "
Mostra um calendário permitindo selecionar a data e envia o valor para a saída padrão
Crie um arquivo e edite com o " vi "
 $vi  calendar.sh

#!/bin/bash
# uso do yad com --calendar

# mostra um calendário iniciando com o dia 20/05/2011
# guarda o valor selecionar na variável $DATA
DATA=$(\
        yad --calendar \
        --day=20 \
        --month=5 \
        --year=2011 \
        --date-format=%d\/%m\/%Y \
                --title=Calendario \
                --center \ # disposição do diálogo na tela
)

# mostra um diálogo informando a $DATA selecionada
yad --title="AVISO" \         --text="Você selecionou a data $DATA"

#.EOF
Salve com o nome de "calendar.sh", dê permissão de execução:

$ chmod +x calendar.sh

Execute:

$ ./calendar.sh


Após selecionar uma data:



 Exemplo com " --form "

Uma das novidades que mais gostei: FORMULÁRIOS, não dava pra fazer isso no Zenity, e limitava as entradas do usuário tendo que aprensetar várias telas para coletar dados, o que não é muito prático.
Crie um arquivo e edite com o "vi"
 $vi  form.sh

#!/bin/bash
# yad com FORMULARIOS, que bacana, tem algumas novidades aprecie com calma
HOJE=$(date +%d/%m/%Y)
touch $HOME/cad_usuario.txt

VAR_FORM=$( \
   yad --form \
        --title="CADASTRO DE USUÁRIOS" \
        --width=400 \
        --height=400 \
        --image="accessories-text-editor" \
      --field="Cadastrando em":RO "$HOJE" \
        --field="Nome:" "" \
      --field="Sexo":CB Masculino!Feminino \
      --field="Login:" "$USER" \
      --field="Senha:":H "123456"\
        --field="Ler livro sobre:":RO "" \
      --field="Programação":CHK FALSE \
      --field="Redes":CHK FALSE \
      --field="Linux":CHK TRUE \
      --field="Quantos Filhos:":NUM 0!0..10!1 \
        --field="Foto:":FL "$HOME/Pictures" \
      --field="Salvar dados em:":DIR "$HOME" \
      --field="Cor preferida:":CLR "#00DDDD" \
)

DATA=$(echo "$VAR_FORM" | cut -d"|" -f 1)
NOME=$(echo "$VAR_FORM" | cut -d"|" -f 2)
SEXO=$(echo "$VAR_FORM" | cut -d"|" -f 3)
LOGIN=$(echo "$VAR_FORM" | cut -d"|" -f 4)
SENHA=$(echo "$VAR_FORM" | cut -d"|" -f 5)
#notem que pulei o campo 6, pois o mesmo nao retorna valor útil para nós
LIVRO_PROGRAMACAO=$(echo "$VAR_FORM" | cut -d"|" -f 7)
LIVRO_REDES=$(echo "$VAR_FORM" | cut -d"|" -f 8)
LIVRO_LINUX=$(echo "$VAR_FORM" | cut -d"|" -f 9)
QTD_FILHOS=$(echo "$VAR_FORM" | cut -d"|" -f 10)
FOTO=$(echo "$VAR_FORM" | cut -d"|" -f 11)
SALVAR_EM=$(echo "$VAR_FORM" | cut -d"|" -f 12)
COR=$(echo "$VAR_FORM" | cut -d"|" -f 13)
# repare que o campo $QTD_FILHOS retorna um valor no formato 0.000000
# vc pode usar uma expressão regular, ou o cut, para capturar apenas os digitos antes do .

QTD_FILHOS=$(echo $QTD_FILHOS | cut -d"." -f 1)

#apenas vou mostrar os campos e valores de retorno em um html
DADOS_USUARIO="<table border=1><br/>
         <tr><th>CAMPO</th><th>VALOR</th></tr>
         <tr><td>DATA</td><td>$DATA</td></tr>
         <tr><td>NOME</td><td>$NOME</td></tr>
         <tr><td>SEXO</td><td>$SEXO</td></tr>
         <tr><td>LOGIN</td><td>$LOGIN</td></tr>
         <tr><td colspan=2 align=center>LIVROS</td></tr>
         <tr><td>PROGRAMACAO</td><td>$LIVRO_PROGRAMACAO</td></tr>
         <tr><td>REDES</td><td>$LIVRO_REDES</td></tr>
         <tr><td>LINUX</td><td>$LIVRO_LINUX</td></tr>
         <tr><td>QTD_FILHOS</td><td>$QTD_FILHOS</td></tr>
         <tr><td>FOTO</td><td><img src='$FOTO' /></td></tr>
         <tr><td>DIRETORIO</td><td>$SALVAR_EM</td></tr>
         <tr><td>COR</td><td bgcolor='$COR'></td></tr>
      </table>"

echo $DADOS_USUARIO > cad_usuario.htm

firefox cad_usuario.htm

#.EOF


Salve com o nome de "form.sh", dê permissão de execução:

$ chmod +x form.sh

Execute:

$ ./form.sh


Após preencher o formulário:


Conclusões e Agradecimentos

Estou adorando conhecer o Yad, espero que a comunidade goste também, quanto mais pessoas apoiarem esse projeto, seja usando, seja divulgando, mais temos chances que ele se torne padrão futuramente nas distribuições mais usadas, como Ubuntu.
As possibilidades com o Yad são várias, depende apenas da criatividade,
Esses exemplos foram apenas demonstrativos. No site do projeto,
temos alguns exemplos bem interessantes
Mas ao longo do tempo vou postar aqui vários Scripts com Yad .
O Julio Neves apresentou uma palestra sobre o Yad no CONSEGI ,
 Ele tambem já informou que está trabalhando numa documentação,
onde já tem 70 Paginas acho que logo sai um livro sobre YAD será ?
Quero Agradecer o Raimundo Alves Portela Filho
por ter cedido seu artigo no Viva o Linux
ao Julio Neves pelo seu artigo no Dicas-L onde eu conheci o Yad
e também o Victor Ananjevsky por criar o Yad

Link do Artigo do Raimundo no Viva o Linux

Link do Artigo do Julio Neves no Dicas-L onde eu conheci o yad

Lista de Discussão do Yad no google  o Victor Ananjevsky sempre aparece por lá













quinta-feira, 26 de maio de 2011

dhcpd.conf

#etc/dhcpd.conf
#configuracao do DHCP server

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;

#definindo a rede que o dhcp ira funcionar
subnet 192.168.19.0 netmask 255.255.255.0 {
range 192.168.19.1 192.168.19.199;
option routers 192.168.19.254;
option domain-name-servers 192.168.19.254;
option broadcast-address 192.168.19.255;
}

#maq com ip fixo
host meupc {
hardware ethernet 00:0B:A0:44:E1:13;
fixed-address 192.168.19.235;
}

sábado, 21 de maio de 2011

Simples Barra de Progresso em Dialog

#!/bin/bash

t=0;
while [ $t -lt 100 ];
do t=$[t+1];
echo $t;sleep 0.05;
done\
| dialog --gauge "Carregando o Sistema..." 6 75

sábado, 14 de maio de 2011

Script Realiza Backup em Unidade de Fita DAT

#!/bin/bash
#
# Script para realizar backup e restaurar
# utilizando Dialog
# Versao 0.2
# Daniel Lara Souza
DIA=$( date +%d )
MES=$( date +%b )
ANO=$( date +%Y )
FILE="${DIA}${MES}${ANO}"

 while : ; do
 reposta=$(
    dialog --stdout               \
           --title     ' BACKUP ' \
           --menu    'Escolha um opcao: ' \
           0 0 0               \
           1 'Status Fita Dat'   \
           2 'Efetua Backup na Fita'  \
           3 'Resturacao total da Fita ' \
           4 'Ejetar Fita Dat'       \
           5 'Verifica o Tamanho da Pasta de Restauracao'  \
           0 'Sair'        \
                   )       
   [ $? -ne 0 ] && break

   case "$reposta" in
         
           1) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
           if [ $? = 0 ]; then
           mt -f /dev/st0 status > /root/fita.txt
           STATUS=$( grep -qs 'ONLINE' /root/fita.txt && echo 'ONLINE' )
           if [ "$STATUS" = ONLINE ]
           then
           echo  ONLINE > /root/statusfita.txt
           else
           echo OFFLINE > /root/statusfita.txt
           fi
           dialog --tailbox /root/statusfita.txt 8 75
           else
            dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
           fi
           ;;
           2) dialog --msgbox 'Efetuando o Backup' 5 45
           sleep 2
           tar -cvf /dev/st0 /dados /etc /var
           ;;
           3) dialog --yesno 'Deseja Continuar ? [s/n]' 0 0
           if [ $? = 0 ]; then
           dialog --msgbox 'Limpando pasta do Backup no Diretorio /Restore ' 5 45
           sleep 2
           # Cria o diretorio  /Restore
           rm -rf /Restore/*
           dialog --msgbox 'Criando Pasta com a Data de HOJE no Diretorio /Restore' 5 45
           mkdir /Restore/$FILE
           dialog --msgbox 'Extraindo o Backup ' 5 45
           sleep 2
           tar -xvf /dev/st0 -C /Restore/$FILE/        
           else
           dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
           fi
           ;;
           4) dialog --yesno 'Deseja Ejetar a Fita DAT ? [S/N]' 0 0
           if [ $? = 0 ]; then
           dialog --msgbox 'Ejetando a Fita Dat' 5 45
           sleep 1
           mt -f /dev/st0 eject
           else
           dialog --msgbox 'Processo Cancelado Pelo Usuario !' 5 45
           fi
           ;;
           5) du -hs /Restore > /root/espacodisco.txt
              df -h >> /root/espacodisco.txt
           dialog --tailbox /root/espacodisco.txt 10 75
           ;;
           0)  break ;;
esac
done

quarta-feira, 12 de janeiro de 2011

Instalando Nagios no Centos 5.5 onde o nagios fica no /etc

Vou mostrar como instalar o nagios no /etc onde por padrão é instalado no
/usr/local/nagios ; instalando no /etc para ficar no padrão dos arquivos
e fica até mais fácil de efetuar backup

Apos instalação do Centos 5.5 efetua a atualização
do sistema

#yum update -y

Após vamos instalar as dependências

# yum install httpd php gcc gcc-glibc-common gd gd-devel -y

Bom agora vamos adicionar o usuário e grupo

#useradd -m nagios
#passwd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd apache

Agora Crie um Diretório pode ser no /root

#cd /root
#mkdir download
#cd download

Vamos Baixar o Nagios e Nagios Plugin

#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

Descompactando e instalando o Nagios no /etc

#tar -zxvf nagios-3.2.3.tar.gz
#cd nagios-3.2.3

No ./configure vamos usar o "--prefix=/etc/nagios" para instalar o nagios no /etc

#./configure --prefix=/etc/nagios --with-command-group=nagcmd

#make all

#make install

#make install-init

#make install-config

#make install-commandmode

#make install-webconf

Criando usuário para acesso web nesse caso vamos usar o usuário nagiosadmin

#htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin

Instalando o Nagios Plugin

#cd ..
#tar -zxvf nagios-plugins-1.4.15.tar.gz
#cd nagios-plugins-1.4.15

Mesmo parâmetro vamos utilizar para a instalação do nagios-plugins

#./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagios

#make

#make install


Iniciando os serviços

#chkconfig nagios on

#chkconfig httpd on

#service nagios start

#service httpd restart

Pronto instalação esta ok  onde o caminho do nagios é /etc/nagios e não
/usr/local/nagios