Arquivo de 08/06/2011

Revista Espírito Livre - Ed. #026 - Maio 2011Revista Espírito Livre – Ed. #026 – Maio 2011

Revista Espírito Livre - Ed. n #026 - Maio 2011
Revista Espírito Livre - Ed. n #026 - Maio 2011

Crowdsourcing é uma nomenclatura recente para algo que todos conhecemos bem. A construção colaborativa através da rede já vem sendo feita a muito tempo. Vários projetos de código aberto foram produzidos e se tornaram o que são justamente por causa da construção coletiva de vários entes, vários nós, pontos interligados em uma grande teia. E o que antes era um passatempo nerd, se tornou o motor de muitos projetos.

Alguém aí já pensou em como seria as nossas vidas sem a construção coletiva, responsável por exemplo, pela criação, manutenção e crescimento da Wikipédia? E as mobilizações que hoje são feitas através das redes sociais com os mais diversos propósitos? Projetos são criados, mantidos, remunerados e atingem maturidade através de vários pares de mãos, dezenas de dedos, milhares de IPs, espalhados mundo a fora. Compartilhar e constribuir com o outro são valores que aprendemos desde criança. “Reparta o seu lanche com o seu coleguinha”, ou “divida o seu biscoito com seu amigo”; você certamente já ouviu estas frases proferidas por entes queridos, pessoas que se importavam com você. Uma pena que tais valores, com o passar do tempo foram sendo esquecidos. Em uma sociedade como a nossa, o inteligente não é quem compartilha, mas sim aquele que esconde. Convido-o a reflitir os novos valores da sociedade…

Onde erramos?! Erramos? Ou tudo não passa de uma evolução (ou regressão)? Devaneios que esta edição apresenta em diversos artigos, ora técnicos, hora reflexivos e que nos leva a pensar, tentar entender o que hoje vivemos. E para nos ajudar a entender um pouco mais sobre este tema conversamos com Carl Esposti, criador do site Crowsdsourcing.org. Esposti clarifica o termo, com exemplos reais e palpáveis. Outros colaboradores como Alexandre Oliva, João Carlos Caribé, Ana Brambilla, entre outros, igualmente tratam o tema, com rigor e foco. Além do tema em questão, contribuições diversas e que merecem destaque! Várias matérias sobre programação, internet, eventos. Redes, segurança e vários outros temas também estão disponíveis.

A partir desta edição a Revista Espírito Livre também incluirá uma seção exclusiva sobre LibreOffice, a suíte de escritório líder e que certamente você utiliza. Se ainda não a instalou, não perca tempo. Existem versões para GNU/Linux e outros sistemas operacionais disponíveis no mercado. Diversas distribuições GNU/Linux, como Ubuntu, Fedora, OpenSuSE, Linux Mint, Debian e tantas outras já trazem o LibreOffice ou em suas mídias de instalação ou repositórios, bem como várias empresas que também sinalizaram positivamente quanto a suas migrações para o LibreOffice, logo, nada mais natural acompanharmos tal ascensão.

O sorteio da caneca personalizada da série Warning Zone ainda está valendo. Então se você gosta de desenhar, não perca tempo e nos envie sua proposta. Quem sabe você ganha?!

A partir da última semana de Abril, tivemos mais uma vitória: agora a Revista Espírito Livre conta com um servidor dedicado, cedido pelos parceiros da HostGator. O aumento no número de visitas e downloads acabou nos levando a este caminho, o que me alegra muito. E além de estar de casa nova, o site também conta com mais um jornalista a frente das notícias. José Moutinho, está empenhado em turbinar o site da revista com notícias recentes e relevantes. E se você quiser se juntar ao time e contribuir, não perca tempo!

Partimos rumo ao terceiro ano, com a ajuda de muitos colaboradores dedicados, parceiros que nos ajudam de alguma forma e dos leitores que sempre estão nos acompanhando. Um abraço a todos que ajudam a construir esta incrível publicação.

Fonte: Espirito Livre

Olá pessoal, costumeiramente baixo coisas de links de blogs, que ultimamente estão colocando os links invertidos, juntamente com anúncios, forçando você a cadastrar-se no anúncio ou inverta o link manualmente.
Cansado disso, fiz um script em python, extremamente simples, mas que me ajudou bastante, para desinverter esses links

O script é extremamente simples, como comentei acima, ele simplesmente abre um arquivo de texto, pega o conteúdo do mesmo, inverte (como no caso tá invertido, ele desinverte) e cola o link novo dentro do mesmo arquivo, no final de todo o conteúdon que o mesmo já tem.

Pra funcionar… tem que ter o python instalado (lógico =P)
O arquivo do código fonte deve estar no mesmo diretório que um arquivo chamado “invert”
Nesse arquivo “invert” que serão colocados os links que devem ser invertidos.

Em anexo, está um arquivo compactado com o código fonte e o arquivo invert (vazio), juntamente com um readme.
Entretanto, o código fonte também está abaixo.
Sei que é um código extremamente simples, mas estou compartilhando o mesmo com vocês pela utilidade que o mesmo tem pra mim.

Codigo:

 

#-*- coding:latin1 -*-

def revstring(t):
r = “”
for l in t:
r = l + r
return r

print “File opened”
file = open (‘invert’, ‘r’)
a =  (revstring(file.read()))
file.close()

print “Inverting string”
print “Writing in file”
file = open (‘invert’, ‘a’)
print
file.write(a)
file.close()
print “Done. String inverted”

 

Publicado por Felipe Chaulet

Fonte: viva o linux

#!/bin/bash

## Script de Backup dos servicos [Mantis, Mysql, Phpmyadmin e Testlink]
## Criado: 07 de Fev. 2011 | Atualizado: 09 de Fev. 2011
## Autor: Guilherme Mendonca | Trainee UI2 – Porto Digital – Recife

BACKUP_DIRETORIO=/home/backup
SVN_DIR=/home/svn
DATA=`date +%Y-%m-%d`

# Cria um diretório com a data precedida de <ano-mês-dia> para os arquivos de backup
mkdir -p “$BACKUP_DIRETORIO”/BackupNomeDoDiretorio-”$DATA”

## Gera DUMP das bases de dados Mantis , MySQL, PhpMyAdmin e Testlink [Modo Privilegiado]
echo “Realizando Backup da Base de Dados do Mantis, MySQL, Phpmyadmin e Testlink”
mysqldump –opt -uroot -p<digite a senha do mysql> mantis            > mantis-”$DATA”.sql
mysqldump –opt -uroot -p<digite a senha do mysql> mysql             > mysql-”$DATA”.sql
mysqldump –opt -uroot -p<digite a senha do mysql> phpmyadmin   > phpmyadmin-”$DATA”.sql
mysqldump –opt -uroot -p<digite a senha do mysql> testlink          > testlink-”$DATA”.sql

## Gera DUMP das bases de dados do SVN [Modo User]
svnadmin dump “$SVN_DIR”/projeto_viva_o_linux > projeto_viva_o_linux-”$DATA”.svn_dmp

# Movendo DUMP gerados em /home/backup da Base de dados /var/lib/mysql para /home/$USER/BackupNomeDoDiretorio-<yy.mm.aa>
mv mantis-”$DATA”.sql mysql-”$DATA”.sql phpmyadmin-”$DATA”.sql testlink-”$DATA”.sql BACKUP_DIRETORIO-”$DATA”

# Movendo DUMP gerados em /home/backup do repositorio /home/svn para /home/$USER/BackupNomeDoDiretorio-<yy.mm.aa>
mv projeto_viva_o_linux-”$DATA”.svn_dmp  BACKUP_DIRETORIO-”$DATA”

clear

echo “Backup da Base de Dados do Mantis realizado com sucesso”
echo “Backup da Base de Dados do MySQL realizado com sucesso”
echo “Backup da Base de Dados do Phpmyadmin realizado com sucesso”
echo “Backup da Base de Dados do Testlink realizado com sucesso”
echo “Backup dos repositorios do SVN realizado com sucesso”
echo “————————————————————————————”
echo “Arquivos foram movidos para – /home/$USER Repositorio de BACKUP do  <Servidor VivaOLinux>”
echo “Backup da Base de Dados efetuado com sucesso!!!”
echo “————————————————————————————”

 

Publicado por Guigo Mendonça

Fonte: viva o linux

Segue um menu para auxiliar na adição, criação de grupos entre outras funções.

Ajudou muito aqui na minha empresa.

Codigo:

 

#!/bin/bash

Principal() {

clear

suffix=”dc=NOME DO SEU LDAP”
people=”ou=People”,$suffix
group=”ou=Group”,$suffix
rootdn=”USUARIO DO LDAP”
rootpw=”SENHA DO LDAP”

echo “+——————————————————–+”

echo “|                       SUA EMPRESA                         |”

echo “+——————————————————–+”

echo “|                     MENU do Ldap                       |”

echo “+——————————————————–+”

echo

echo Powered by: Tairone Seremeta

echo Tecnologia Informacao – TI

echo

echo -ne “#======= Menu do seu LDAP ========#”

echo

echo “1. Adicionar um Usuario”

echo “2. Deletar um Usuario”

echo “3. Modificar senha de Usuario”

echo “4. Adicionar um Grupo”

echo “5. Remover um Grupo”

echo “6. Adicionar um Usuario no Grupo”

echo “7. Remover um Usuario no Grupo”

echo “8. Listar Usuario”

echo “9. Sair”

echo -n “Entre com a opcao desejada => “

read opcao

echo

case $opcao in

1) Adicionar ;;

2) Deletar ;;

3) Modificar ;;

4) Adicionar_grupo ;;

5) Remover_grupo ;;

6) Alterar_grupo ;;

7) Alterar_del_grupo ;;

8) Lista_usuario ;;

9) exit ;;

*) “Opcao desconhecida.” ; echo ; Principal ;;

esac

}

#1#################Adicionando usuario####################
Adicionar() {

uidnumber=`ldapsearch -LL -x -b $people  uidNumber | grep uidNumber | tail -1 | awk ‘{print $2}’`

nextuid=`expr $uidnumber + 1`

echo -n “Digite o login:”
read uid

echo -n “Digite somente o nome:”
read cn

echo -n “Digite o sobrenome:”
read sn

echo -n “Digite o numero do CPF:”
read numcpf

echo -n “Digite o Setor->”
read numsetor

echo
echo -n “Digite a senha: “
read -s pass

senha=`slappasswd -c crypt -s $pass`
echo

(
echo “dn:uid=$uid,$people”
echo “objectClass: top”
echo “objectClass: person”
echo “objectClass: posixAccount”
echo “objectClass: inetOrgPerson”
echo “cn:$cn”
echo “sn:$sn”
echo “uid: $uid”
echo “cpf: $numcpf”
echo “userPassword: $senha”
echo “homeDirectory: /home/$uid”
echo “loginShell: /bin/bash”
echo “uidNumber: $nextuid”
echo “gidNumber: $numsetor”
)| ldapadd -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#2#################Deletar usuario######################
Deletar () {

echo -n “Digite o login a ser excluido:”
read cn
echo $LDAPDN
(
echo “uid=$cn,$people”
)| ldapdelete -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#3#####################Alterar senha######################
Modificar() {

echo -n “Digite o login -> “
read userldap
cn=$userldap

echo -n “Digite a senha: “
read -s pass

senha=`slappasswd -c crypt -s $pass`
echo

LDAPDN=`ldapsearch -h localhost -x -b $people -D $rootdn,$suffix -w $rootpw “(uid=$cn)” | grep dn`
(
echo “$LDAPDN”
echo “changetype: modify”
echo “replace: userPassword”
echo “userPassword: $senha”
)| ldapmodify -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#4###################Adicionando Grupo########################
Adicionar_grupo() {

gidnumber=`ldapsearch -h localhost -x -b $group -D $rootdn,$suffix -w $rootpw gidNumber | grep gidNumber: | sort | cut -d : -f 2 | tail -n 1| sed s/\ //g`
nextgid=`expr $gidnumber + 1`

echo -n “Digite o novo grupo:”
read uid

(
echo “dn:cn=$uid,$group”
echo “objectClass: posixGroup”
echo “cn: $uid”
echo “gidNumber: $nextgid”
)| ldapadd -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#5##################Remover Grupo############################
Remover_grupo() {

echo -n “Digite o grupo a ser excluido:”
read cn

echo $LDAPDN
(
echo “cn=$cn,$group”
)| ldapdelete -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#6#############Alterando o grupo de um login###################
Alterar_grupo() {

echo -n “Digite o login a ser alterado:”
read uid

echo -n “Digite o grupo:”
read cn

(
echo “dn: cn=$cn,$group”
echo “changetype: modify”
echo “add: memberUid”
echo “memberUid: $uid”
)| ldapmodify -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#7#############Removendo login de um grupo###################
Alterar_del_grupo() {

echo -n “Digite o login a ser retirado:”
read uid

echo -n “Digite o grupo:”
read cn

(
echo “dn: cn=$cn,$group”
echo “changetype: modify”
echo “delete: memberUid”
echo “memberUid: $uid”
)| ldapmodify -x -D $rootdn,$suffix -w $rootpw

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

#8##############Lista Usuario####################
Lista_usuario() {

echo -n “Digite o login:”
read user_id

ldapsearch -LLL -x uid=$user_id

echo “Pressione qualquer tecla para continuar…”

read msg

Principal

}

 

Publicado por Tairone

Fonte: viva o linux