Arquivo da categoria: Dicas Linux

Dicas para o modo console.

Deixo neste post 3 dicas que quase diariamente me perguntam por e-mail ou outros meios… Abaixo comandos que  demonstra como aumentar o volume de um vídeo, trocar o label HD externo com formatação ext2, ext3 e também ntfs.

Aumentando o audio do vídeo.

# ffmpeg -i mariana.avi -vol 2048 -vcodec copy teste.avi

Modificando o label do HD externo.

# e2label /dev/sdc1 NOME-DO-LABEL
# ntfslabel /dev/sdb1 NOME-DO-LABEL

SVN na família SUSE/openSUSE

Depois de sofrer com pequenos detalhes na instalação do SVN, decidi postar todas as minhas anotações efetuada durante a instalação e configuração. Sendo assim, abaixo o meu mini-howto.

Requisitos de software (RPMs):

  • apache2
  • apache2-doc
  • apache2-prefork
  • libapr1
  • libapr-util1
  • neon
  • subversion
  • subversion-server
  • subversion-tools
  • subversion-python
  • python-pygments
  • python-setuptools
  • viewvc

Após a instalação dos pacote acima, altere o path no arquivo /etc/sysconfig/svnserve.

 SVNSERVE_OPTIONS="-d -R -r /srv/svn/repos"

Adicione o usuario e grupo SVN:

 useradd -d /srv/svn -s /bin/false svn ; groupadd svn

Na pasta principal do repositório SVN crie as pasta como no exemplo abaixo:

# mkdir -p /srv/svn/repos
# mkdir -p /srv/svn/user_access
# mkdir -p /srv/svn/html

Levante o serviço SVN:

# rcsvnserve restart
Shutting down svnserve                    done
Starting svnserve                         done

Configurando o APACHE

Insira os modulos DAV e DAV_SVN:

# a2enmod dav
# a2enmod dav_svn

Edite o arquivo apache2 em sysconfig:

# vi /etc/sysconfig/apache2

Insira o conteudo abaixo:

APACHE_SERVER_FLAGS="SVN_VIEWCVS"

E também verifique a presenças dos módulos dav e dav_svn:

APACHE_MODULES="... dav dav_svn"

Gerenciando usuários

Crie um arquivo de senha e de grupo de usuarios:

# touch /srv/svn/user_access/svn_passwdfile
# touch /srv/svn/user_access/svn_groupfile
# chown wwwrun:root /srv/svn/user_access/*
# chmod 640 /srv/svn/user_access/*

Adicione o usuario e a senha:

# htpasswd2 /srv/svn/user_access/svn_passwdfile cabelo
New password:
Re-type new password:

Defina o grupo do usuário no arquivo svn_groupfile

neti_committers: cabelo
neti_readers: cabelo pedrinho guilherme

Criando um repositório:

A seguir, os comando para criar um repositório:

# cd /srv/svn/repos
# svnadmin create project1
# chown -R wwwrun:root project1/{dav,db,locks}

Edite o arquivo /etc/apache2/conf.d/subversion.conf como no exemplo abaixo:

<IfModule mod_alias.c>
Alias /repos    /rede1/svn/html
</IfModule>
<Directory /rede1/svn/html>
Options         +Indexes +Multiviews -FollowSymLinks
IndexOptions    FancyIndexing \
ScanHTMLTitles \
NameWidth=* \
DescriptionWidth=* \
SuppressLastModified \
SuppressSize
order allow,deny
allow from all
</Directory>
<Location /repos/project1>
DAV svn
SVNPath /srv/svn/repos/project1
# Limit write access to certain people
AuthType Basic
AuthName "Authorization for project1 required"
AuthUserFile /srv/svn/user_access/project1_passwdfile
AuthGroupFile /srv/svn/user_access/project1_groupfile
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require group project1_committers
</LimitExcept>
# Limit read access to certain people
<Limit GET PROPFIND OPTIONS REPORT>
Require group project1_committers
Require group project1_readers
</Limit>
</Location>

Configurando o ViewVC

No arquivo /srv/viewcvs/vewcvs.conf, insira os projetos:

# vi /srv/viewcvs/vewcvs.conf

Insira as linhas abaixo:

svn_roots:
project1 : /srv/svn/repos/project1 ,
project2 : /srv/svn/repos/project2

Reinicie o Apache:

# rcapache2 restart

Algumas Dicas:

Verificando as informações de um repositório

# svnlook info /srv/svn/repos/project1/
cabelo
2010-05-12 18:20:18 -0300 (Qua, 12 Mai 2010)
20
- Versao de entrega.

Criando um diretorio:

$ svn mkdir http://10.0.0.250/repos/project1/NOME-DIRETORIO

Importando um projeto para SVN

# svn import /tmp/myproject http://10.0.0.250/repos/project1 -m "initial import"
Fazendo um CheckOut:
$ svn co http://10.0.0.250/repos/project1
$ svn co http://10.0.0.250/repos/project1 -r 20
Comando commit  e update
# svn commit button.c
# svn commit --message "Corrected number of cheese slices."
# svn update
# svn commit --message "Add a few more things"
Backup e restore:
# svnadmin dump /srv/svn/repos/project1  > /tmp/backup.dump
# svnadmin load /srv/svn/repos/project1 < /tmp/backup.dump

Editando a string de log:

$ svnadmin setlog /path/to/repository  -r 10662 --bypass-hooks message_file.txt

Copiando, movendo, adicionando e excluindo arquivos.

#  svn add arquivo.ext
#  svn delete arquivo.ext
#  svn copy arquivo1.ext arquivo2.ext
#  svn move arquivo1.ext arquivo2.ext

Para modificar as propriedades no código fonte, basta inserir as tag abaixo e executar o comando conforme o exemplo:

/* $URL$
$Rev$
$Author$
$Date$
$Id$
*/
# svn propset svn:keywords "URL Rev Author Date Id"  was

Bom… por hoje é só…

Acessibilidade: eViacam 1.4 a evolução.

Conforme um texto publicado no blog do Bruno Torres, acessibilidade não é puro altruísmo, e sim, preocupar-se com o próximo com inteligência e visão mercadológica. Pois tornar acessíveis suas publicações, produtos e serviços para um público alvo não convencional com necessidades especiais, significa abranger um público em potencial tanto no aspecto social como econômico. Sendo assim compartilho neste post o vídeo da nova versão do software eViacam. Mais informações no artigo publicado no \o/  Viva o Linux, pois acredito que esta iniciativa de software é muito utíl para telecentros.

Instalação no openSUSE no link abaixo:

MD6SUM a nova geração!

Graças à uma conversa informal com o meu amigo Pepê (Pedro Paschoal Neto), iniciei um estudo sobre um substituto do MD5SUM (valeu Pedro.PAS). O MD6 É um algoritmo criptográfico de função hash desenvolvida pela MIT (Instituto Tecnológico de Massachusetts) e liderada pela equipe do professor Ronald Rivest em resposta ao convite do concurso SHA-3 anunciado no dia 2 de novembro de 2007, o vencedor do novo padrão esta programado para acontecer em 2012. O MD6 utiliza um estrutura de dados denominada Hash trees ou Merkle trees para permitir a computação paralela na criação de vários hashes à partir da entrada de informações. Em contra-partida, em 1 de julho de 2009 o professor Rivest mencionou em público que o MD6 ainda não esta pronto para ser um forte candidato ao concurso. O principal fator é a velocidade e também a falta de conhecimento de ataque eficaz contra o algoritmo.

Logo:”[…] a ausência de evidência de deficiências não corresponde a evidência de ausência de deficiências”. E  após esta colocação, parece que o MD6 não avançou para a segunda fase do concurso SHA-3;

Veja a seguir a diferença do hash:

$ md6sum dados
b5acb10458fcb441e0f8763da3771f81296b42efde649690c5d281c5e6af844a dados
$ md5sum dados
20f316b651930a5dc915ec4ae01ed68a  dados

Indepente destes fatos, já estou utilizando a implementação do MD6 e disponibilizo a seguir as verões Linux, Mac e Windows do utilitário md6sum.

PS: Ressalto que acabo de testar o recurso de compilação cruzada para o MacOS. Sendo assim, o feedback sobre este binário é bem-vindo.

Para finalizar a versão openSUSE

TSE disponibiliza programa para acompanhamento da apuração dos votos no dia 3 de outubro

O TSE disponibiliza o programa “Divulga2010”, em java para acompanhamento da apuração dos votos. Segundo o blog da Maria Fro (http://mariafro.com.br/wordpress/?p=19828), “com o Divulga 2010, os dados chegam à tela do seu computador direto do banco de dados do tribunal. É só baixar e instalar o programa”. Eis aqui um passo a passo trivial, para rodar o programa em GNU/Linux:

  • Faça o download do programa em http://download.r7.com/eleicoes/2010/Divulga20101.1.0.zip
  • O Divulga2010 necessita do java runtime environment. Para Debian Squeeze o pacote é o sun-java6-jre. Verifique o seu e instale, se ainda não tiver.
  • Extraia o conteúdo do zip em um novo dir, por exemplo “divulga”.
  • Entre no dir “divulga” e comande: java -jar divulga2010.jar

E é só isso. Boa apuração!

Fonte:Dicas-L

Guia Foca versão e-books

Acabo de assumir a manutenção do guia FOCA versão ePub. Agora o guia está disponível para os usuários Android, iPad, iPhone e outros leitores de ebook. Por que foi escolhido ePub? primeiramente porque é aceito por praticamente qualquer dispositivo leitor de e-Book, além de diariamente serem disponibilizados programas para sua leitura em outras plataformas como Linux (fbreader, stanza, etc.) e Symbian.

Download AQUI!

Cobertura do Kretcheu Vídeo Blog no VOLDAY 2.

Abaixo a cobertura do Kretcheu Vídeo Blog, em Bebedouro no segundo Volday. Aqui as entrevistas com palestrantes. O evento foi um sucesso e gratificante! Agradeço em nome da organização a cobertura.

Vídeo de abertura da cobertura do Volday2.

……………………………………………….

Entrevista com Prof. Mestre Walison Barberá (Fafibe)

……………………………………………….

Entrevista com Rodrigo Campos (Etec)

……………………………………………….

Entrevista com Alessandro faria aka Cabelo (Neti)

……………………………………………….

Entrevista com Mauro (Backtrack Brasil)

……………………………………………….

Entrevista com Felipe Sanches (Universal Subtitles)

……………………………………………….

Encerramento Fábio Bebert e comunidade

……………………………………………….