Monitorar Trafego da rede pelo terminal

Para ver em tempo real, ifTop e ipTraf:

# apt-get install iftop

# apt-get install iptraf

e ainda o ntop que serve mais para monitoramento:

# apt-get install ntop

coloque a senha de admin, depois disso pare o processo com Ctrl+C:

# ntop

Inicialize o processo:

# /etc/init.d/ntop start

depois

http://endereco_servidor:3000

Fontes:

http://pt.kioskea.net/faq/8352-linux-trafico-que-entra-sai-em-tempo-real

http://www.vivaolinux.com.br/dica/Usando-o-ntop-para-monitorar-a-rede

http://www.hardware.com.br/livros/servidores-linux/monitorando-com-ntop.html

http://www.vivaolinux.com.br/artigo/NTop-Configuracoes-gerais?pagina=1

Subversion

Entendendo o versionamento: http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o

Instalação no debian:

http://www.howtoforge.com/debian_subversion_websvn

http://www.reviewingit.com/index.php/content/view/62/2/

http://www.vivaolinux.com.br/artigo/Subversion-Controle-de-versao-de-documentos?pagina=4

http://t5redes.com.br/forum/topic/54-instalando-e-configurando-subversion-no-debian/

http://www.flaviotorres.com.br/fnt/artigos/svn.php

http://www.dicas-l.com.br/arquivo/criar_e_usar_um_servidor_svn.php

http://www.slideshare.net/lekitamura/controlando-projetos-com-netbeans-e-subversion

Colocando o SVN com o Netbeans:

Eu gosto de fazer assim, primeiro enviar o projeto para lá:

# svn import /tmp/projeto http://servidor/svn/projeto

depois no NetBeans instalar o svn dai ir em equipe > checkout ,

ali você já adiciona o endereço do server, repositório, usuário e senha.

pronto! agora você terá o svn+netbeans!

http://netbeans.org/kb/docs/ide/subversion.html

Fontes:

livro online: http://svnbook.red-bean.com/

Converter .TOD para mpeg2

Para quem algum dia se deparar com o formato .TOD que é um formato de alta qualidade da JVC, provavelmente vai ter muita dor de cabeça com conversão. Pois são poucos os softwares que convertem desse formato para outro editável. Então fica aqui a dica para quem quer converter o .tod mantendo a alta qualidade em um mpeg2. Utilizando linha de comando e a biblioteca FFMPEG:

$ ffmpeg -i video-original.tod -acodec copy -vcodec copy video-convetido.mpeg

Com isso mantemos a qualidade. Mas você pode utilizar outras opções para alterar a qualidade e tamanho do vídeo.

Ou ainda usar uma interface gráfica do ffmpeg como o WinFF que converte em vários formatos.

Script legal:

#!/bin/bash
video="$1"
newvideo="${video/%tod/mpg}"
ffmpeg -i "$1" -acodec copy -vcodec copy "$newvideo"
mv "$video" "$video.done"

Fontes:

http://www.mattgrill.com/2009/03/convert-jvc-tod-to-mpeg-video-tod2mpeg/

http://forum.videohelp.com/threads/273031-Anyone-having-JVC-GZ-HD7-TOD-file-conversion-problems-compatibility

Autenticação com chaves Publica/Privada no SSH

Autenticação com chaves Publica/Privada no SSH

Para que não seja mais necessário colocar senha toda vez que você conecta a um servidor ou para viabilizar backups automaticos que utilizam conexão SSH. Você pode utilizar a autenticação por PublicKey com chaves privadas e publicas!

Geramos no host as chaves publica e privada:

$ ssh-keygen -t rsa

isso irá gerar as chaves id_rsa (privada) e id_rsa.pub (publica) ambas em ~/.ssh

Agora vamos copiar a chave publica para o servidor com um comando só:

$ ssh-copy-id -i ~/.ssh/id_rsa.pub login@servidor

Pronto! Agora vamos aplicar algumas permissões no servidor:

$ chmod 600 ~/.ssh/authorized_keys

$ chmod 700 /home/usuario/.ssh

$  chmod 700 /home/usuario

Agora, configure o arquivo /etc/ssh/sshd_conf para usar as chaves de autenticação. Certifique-se de que as linhas a seguir estão descomentadas:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
Reinicie o servidor caso faça essas auterações.
Para verificar o que acontece durante a conexao:

ssh -v login@servidor (para ver as mensagens)

ssh -vvv login@servidor (para ver TODAS as mensagens)

# rsync -Pav -e "ssh -i $HOME/.ssh/somekey" username@hostname:/from/dir/ /to/dir/
Fontes:

https://unix.stackexchange.com/questions/127352/specify-identity-file-id-rsa-with-rsync

http://blogdonerd.com.br/2010/09/estabelecendo-relacao-de-confianca-ssh-entre-servidores-linux/
http://www.hardware.com.br/tutoriais/dominando-ssh/pagina5.html
http://www.dicas-l.com.br/arquivo/logando_com_seguranca_num_servidor_ssh_sem_uso_de_senha.php
http://segurancalinux.com/artigo/Dicas-avancadas-de-seguranca-para-SSH
http://focalinux.cipsga.org.br/guia/avancado/ch-s-ssh.htm
http://www.zago.eti.br/ssh/ssh-sem-senha.txt
http://www.debian.org/doc/manuals/debian-reference/ch-tune.pt-br.html
https://www.cs.indiana.edu/Facilities/FAQ/Security/openssh.html
http://atitudereflexiva.wordpress.com/2011/02/13/ssh-com-chave-publica/
http://www.debian.org/doc/manuals/debian-reference/ch-tune.pt-br.html
fontes de configuração:
http://www.hugoazevedo.eti.br/html/sshd.html
http://www.hugoazevedo.eti.br/html/ssh.html

Transformar Letras Minúsculas E Maiúsculas com MySQL

Para quem utilizar MySQL e precisa transformar letras minúsculas em maiúsculas e o contrario também vai uma dica aqui:

LCASE(str), LOWER(str)
Retorna a string str com todos caracteres alterados para letra minúsculas de acordo com o conjunto
de caracteres atual (o padrão é ISO-8859-1 Latin1):
mysql> SELECT LCASE(‘MYSQL’);
-> ‘mysql’

UCASE(str), UPPER(str)
Retorna a string str com todos caracteres alterados para letra maiúsculas de acordo com o conjunto
de caracteres atual (o padrão é ISO-8859-1 Latin1):
mysql> SELECT UCASE(‘Hej’);
-> ‘HEJ’

se precisar fazer uma consulta apenas que fique tudo em maiúsculo pode usar o seguinte:

SELECT id, UCASE(nome) as nome, cpf, email, matricula, curso  FROM inscritos ORDER BY nome

 

Fonte:

http://www.scriptbrasil.com.br/forum/lofiversion/index.php/t66037.html

Zend Framework

Você encontra muita coisa sobre o Zend Framework na web então não vou ficar fazendo tutorial mas vou mostrar a nata das buscas no google por categorias isso pode ajudar em alguma coisa…

Instalar:

Forma simples pada Debian/Ubuntu

# apt-get install zend-framework

ou

# apt-get install zendframework-bin

Agora precisamos configurar a variável include_path do PHP, edite os arquivos /etc/php5/apache2/php.ini e /etc/php5/cli/php.ini nas seções Paths and Directories que ficam aproximadamente na linha 486, como no exemplo abaixo:

; UNIX: "/path1:/path2"
include_path = ".:/usr/share/php/libzend-framework-php"

no Debian tive que colocar da seguinte forma:

include_path = ".:/usr/share/php"

pois no debian as bibliotecas ficam em /usr/share/php/Zend

O ZendFramework necessita do módulo rewrie do Apache habilitado. Para habilitar o módulo execute o seguinte comando:

# a2enmod rewrite

Também é necessário alterar o arquivo /etc/apache2/sites-available/default, na tag <Directory /var/www/> temos o parâmetro AllowOverride com o valor None, mude-o para All. vai ficar assim:

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

Então devemos recarregar as configurações do Apache e do PHP, com o seguinte comando:

# /etc/init.d/apache2 restart

 

Poderá ainda ser necessário criar um link na library para os códigos Zend:

ramon@pc:/projeto/library$ ln -s /usr/share/php/libzend-framework-php/Zend/ .

 

Fontes:

http://www.wanderson.camargo.nom.br/2011/01/introducao-ao-zend-framework-parte-01-instalando/

http://adlermedrado.com.br/2010/01/zend-framework-tutorial-series-capitulo-1/

http://diorgenes.wordpress.com/2009/06/09/instalar-e-configurar-o-zendframework/

http://blog.lookatitude.com/instalar-zend-framework-no-ubuntu

http://www.forumdebian.com.br/topico-instalando-o-zendframework-no-debian-sem-complica%C3%A7%C3%B5es

http://www.vivaolinux.com.br/dica/Instalando-Zend-Framework

http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/how-to-install-zend-framework-on-linux-mint-12-ubuntu-11-10.html#axzz3Cam7yilh

Muitas coisas:

http://fernandomantoan.com/category/frameworks/zend-framework/

http://zendgeek.blogspot.com/search/label/Zend%20Framewrork

http://blog.giovannicandido.com/category/php/zend-framework/

http://www.brunoporto.com.br/tag/zend-2/

Estrutura Zend:

http://www.wanderson.camargo.nom.br/2011/02/introducao-ao-zend-framework-parte-03-estrutura-do-aplicativo/

http://bardozend.blogspot.com/2011/06/plugando-no-zend-ele-nao-gosta-disso.html

http://www.gilbertoalbino.com/dica-zend-como-adicionar-classes-propriascustomizadas-no-zend-framework/

Autenticação:

http://fernandomantoan.com/frameworks/zend-framework/autenticacao-com-zend-framework/

Layout:

http://forum.imasters.com.br/topic/390863-zend-layout/

Tutorial IBM:

http://www.ibm.com/developerworks/br/library/os-php-zend3/

Modulos:

http://wellrocha.com.br/blog/2009/07/20/zend-framework-trabalhando-com-modulos/

http://www.brunoporto.com.br/2010/09/27/modulos-zend-framework/

http://lenss.nl/2010/02/zend-framework-bootstrapping-modules/

http://roysimkes.net/blog/2010/06/creating-and-managing-zend-framework-modules/

http://www.zfforums.com/zend-framework-general-discussions-1/resources-developers-37/setup-multi-modules-zend-framework-v1-9-13-steps-3737.html

Paginação no zend:

http://ctncardoso.com.br/blog/2011/04/criando-paginacao-de-resultados-com-zend_paginator/

http://www.marcosborges.com/blog/2011/02/09/zend-framework-listagem-filtros-ordem-e-paginacao-sql_calc_found_rows/

http://matiasrezende.com.br/blog/zend-framework/exibindo-resultados-paginados-com-zend-paginator/

Recuperando o Grub

1º Método

Este é um dos método mais simples e fácil de se recuperar o GRUB. Insira o LiveCD , e inicialize o sistema.

Feito isso abra um terminal. Como estamos em um LiveCD precisamos definir a senha do root.

# passwd su

Logue-se como root.

Agora iremos criar o diretório para montarmos nossa partição:

# mkdir /mnt/linux

Monte a partição onde nosso sistema está instalado:

# mount /dev/hda2 /mnt/linux

(lembrando que este exemplo deve ser substituído pela partição onde seus sistema esta instalado)

Depois de montar a partição, utilizaremos o utilitário grub:

# grub

grub> root (hd0,1)

(lembre-se aqui de como o GRUB faz a analogia das partições, então o hda2 deve ser especificado como 0,1 o hda3 0,2 e assim por diante)

grub> setup (hd0)
grub> quit

Reinicie o sistema e veja o resultado…

2º Método

Com o sistema iniciado pelo LiveCD defina a senha do root:

# passwd su

Feito isso logue-se como root.

Agora iremos criar o diretório onde montaremos nossa partição:

# mkdir /mnt/linux

Monte a partição onde o sistema está instalado:

# mount /dev/hda2 /mnt/linux

Agora emitiremos o comando para que a instalação do GRUB seja feita no MBR da primeira partição:

# grub-install –root-directory=/mnt/linux /dev/hda

Espere a instalação ser feita, reinicie o computador e veja o GRUB , funcionando belezinha ^^

3º Método

Este é o meu favorito. Com o sistema iniciado pelo LiveCD, defina a senha de root:

# passwd su

Depois logue-se como root.

Agora iremos criar o diretório para montarmos a partição:

# mkdir /mnt/linux

Agora montamos a partição:

# mount /dev/hda2 /mnt/linux

Agora iremos deixar o diretório alvo como raiz do sistema:

# chroot /dev/hda2

Instalamos o GRUB no MBR:

# grub-install /dev/hda

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

Caso você tenha um amigo que tenha instalado também o win7 (pq ew nao acredito que vc tenha ele em seu pc) e ao fazer um desses procedimentos e a porcaria do win7 não foi reconhecido entao você pode usar:

# update-grub

isso atualiza a tabela de sistemas operacionais do grub.


fontes:

http://www.vivaolinux.com.br/dica/Recuperando-o-GRUB

http://www.dihitt.com.br/barra/ativando-dual-boot-no-ubuntu-1104-natty-narwhal

Comando scp, copiando arquivos – recursivo

Secure Copy ou SCP é um meio seguro para transferir arquivos entre um host local e um remoto ou entre dois hosts remotos, usando o protocolo SSH.

Ex.:
scp /home/usuario/teste.txt usuario@host_destino:/home/usuario/teste.txt

Para transferir diretórios e subpastas, basta colocar a opção scp -r.

scp -r /home/usuario/pasta usuario@host_destino:/home/usuario

Para transferir arquivos preservando as permissões e datas dos mesmos, basta colocar a opção scp -p.

scp -p /home/usuario/pasta usuario@host_destino:/home/usuario/pasta

e ainda juntar os dois:

scp -rp /home/usuario/pasta usuario@host_destino:/home/usuario/pasta

Fontes:

http://amath.colorado.edu/computing/software/man/scp.html

http://fabriciojca.blogspot.com/2009/07/scp-recursivo.html

INE5423 – Banco de Dados I

Página do Ronaldo(é o cara!): http://www.inf.ufsc.br/~ronaldo/ine5423/

Arquivos:

1 – Introducao

2 – SGBD

3 – Modelo Relacional

4 – algebra

5 – Calculo

6 – SQL 1

7 – SQL 2

8 – SQL 3

9 – SQL 4

10 – SQL 5

11 – Visões

12 – RI

13 – SQL Embutida

14 – ER

15 – ER para Relacional

16 – Dicas do projeto físico

17 – Normalização

 

Trabalho 1:

TrabalhoSQLBD1