quarta-feira, 20 de junho de 2012

Instalador de programas essenciais para seu desktop Ubuntu 12.04

Para funcionar o script , tenha o YAD instalado em sua maquina


#!/bin/bash
# ----------------------------
# Versão 0.2
# yad --version 0.17.1.1
# Script para deixar seu ubuntu Redondo
# Colaboradores
#
# Daniel Lara Souza
# Jerônimo Medina Madruga
# Joao Fracassi
# Marcos Carraro


# Verifica se o usuário é root

if [[ $EUID -ne 0 ]]; then
yad --title="AVISO" \ --text="Execute usando o comando ' sudo ' para executar este software! " --button=gtk-ok:0
exit 1
fi

#----------------------------
# Verifica conexao com a internet
#
ping -c 3 www.google.com.br &>/dev/null
if [[ $? != 0 ]]; then

yad --title="AVISO" \ --text=" Voce nao esta conectado a internet! " --button=gtk-ok:0
exit 1
fi

[ $? -ne 0 ] && yad --text="Voce apertou ESC... Saindo do programa!" --button=gtk-ok:0 && exit 1

yad --title="Arredondador do Ubuntu 12.04" \
--text="Vamos fazer algumas perguntas para que possamos melhorar sua experiencia com o linux " --button=gtk-ok:0



#---------------------------
# Menu
# Contribuição por Raimundo Alves Portela

while resposta=$(yad --list --title='Arredondador do Ubuntu 12.04' --width=400 --height=500 \
--column='opcao':TEXT --column='Opções':TEXT --hide-column=1 --print-column=1 \
--button='_Sair':1 --button='_Acessar Opção':0 --separator='' \
1 "Atualizar Sistema" \
2 "Adiciona repositorio Medibuntu" \
3 "Extras do Ubuntu" \
4 "Multimidia" \
5 "Compactados Descompactadores" \
6 "Google-Chrome" \
7 "RealPlayer" \
8 "Skype" \
9 "Ativar Unity 2d" \
10 "DEVEDE - Criador de DVDs" \
11 "Cheese - Webcam" \
12 "GUVcviewe - Webcam" \
0 "Sair" )
do

# Apertou a tecla ESC
[ $? -ne 0 ] && yad --text="Voce apertou ESC... Saindo do programa!" --button=gtk-ok:0 && break

# De acordo com a opção escolhida, dispara programas
case "$resposta" in

1) apt-get update -y && apt-get upgrade -y && apt-get install -f -y ;;

2) sudo -E wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update ;;

3) apt-get install ubuntu-restricted-extras ttf-mscorefonts-installer -y ;;

4) apt-get install vlc non-free-codecs libdvdcss2 ffmpeg mencoder arista frei0r-plugins winff brasero-cdrkit openshot gaupol dvdrip sound-juicer gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ffmpeg easytag furiusisomount bombono-dvd -y ;;

5) apt-get install arj lha p7zip p7zip-full p7zip-rar rar unrar unace-nonfree unp -y ;;

6) wget -P /tmp https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb && dpkg -i /tmp/google-chrome-stable_current_i386.deb ;;

7) wget -P /tmp http://client-software.real.com/free/unix/RealPlayer11GOLD.deb && dpkg -i /tmp/RealPlayer11GOLD.deb ;;

8) wget -P /tmp http://download.skype.com/linux/skype-ubuntu_2.2.0.35-1_i386.deb && dpkg -i /tmp/skype-ubuntu_2.2.0.35-1_i386.deb ;;

9) sed -i "s/user-session=ubuntu/user-session=ubuntu-2d/g" /etc/lightdm/lightdm.conf ;;

10) apt-get install devede -y ;;

11) apt-get install cheese -y ;;

12) add-apt-repository ppa:pj-assis/ppa -y && apt-get update && apt-get install guvcview -y ;;

0) break ;;
esac

done

domingo, 22 de abril de 2012

Instalando Bacula com MariaDB no Debian Squeeze

Bom vamos efetuar a instalação do Bacula com Base de Dados em MariaDB

1º vamos instalar o MariaDB

Para isso adicionar no sources list os sources da última versão 5.5 do MariaDB

#vim /etc/apt/sources.list

deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian squeeze main
deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian squeeze main



Ok salva e sai do arquivo

Agora use o comando apt-get update para atualizar
# apt-get update

Ele irá informar um erro sobre Chave Pública , mas isso podemos ignorar sem problemas
pois não interfere na instalação do MariaDB

Lendo listas de pacotes... Pronto
W: Erro GPG: http://ftp.osuosl.org squeeze Release: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY CBCB082A1BB943DB


Bom Após vamos Verificar nos repositórios o mariadb

# apt-cache search mariadb*
libmariadbclient-dev - MariaDB database development files
libmariadbclient18 - MariaDB database client library
libmariadbd-dev - MariaDB embedded database development files
libmysqlclient18 - Virtual package to satisfy external depends
mariadb-client - MariaDB database client (metapackage depending on the latest version)
mariadb-client-5.5 - MariaDB database client binaries
mariadb-client-core-5.5 - MariaDB database core client binaries
mariadb-common - MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
mariadb-server - MariaDB database server (metapackage depending on the latest version)
mariadb-server-5.5 - MariaDB database server binaries
mariadb-server-core-5.5 - MariaDB database core server files
mariadb-test - MariaDB database regression test suite (metapackage depending on the latest version)
mariadb-test-5.5 - MariaDB database regression test suite
mysql-common - MariaDB database common files (e.g. /etc/mysql/my.cnf)



Bom Agora vamos efetuar a instalação do mariadb
# apt-get install mariadb*

Durante a instalação irá solicitar a senha do mariadb



e Solicita a confirmação da senha


Após a instalação agora vamos acessar o nosso banco de dados
como o MariaDB é um fork do mysql , até os comando são os mesmos
e para acessar é a mesma coisa o mesmo comando

#mysql -u root -p


Beleza , agora vamos a instalação do Bacula

Nesse Caso estamos usando a versão 5.2.6

#wget http://downloads.sourceforge.net/project/bacula/bacula/5.2.6/bacula-5.2.6.tar.gz


bom agora vamos descompactar e instalar

# tar -zxvf bacula-5.2.6.tar.gz

# cd bacula-5.2.6


# ./configure –with-mysql


#make


#make install

O Bacula já compilado e instalado e agora vamos criar o banco no MariaDB

#cd /etc/bacula

# ./create_bacula_database -u root -p

Creating mysql database
Enter password:
Creation of bacula database succeeded.


# ./make_bacula_tables -u root -p
Making mysql tables
Enter password:
Creation of Bacula MySQL tables succeeded.


# ./grant_bacula_privileges -u root -p
Privileges for user bacula granted on database bacula.


Pronto o Bacula esta instalando com o Base de Dados no MariaDB agora a configuração do Bacula
fica a sua necessidade

segunda-feira, 9 de abril de 2012

Instalando Bacula no Debian 6

Bom, vamos direto ao que interessa.

Como vamos compilar a última versão do Bacula, vamos instalar o "build-essential":

# apt-get install build-essential vim

Agora vamos instalar o MySQL:

# apt-get install mysql-client mysql-common mysql-server-5.1 mysql-server-core-5.1 libmysqld-dev

Baixe a ultima versão do Bacula (nesse caso, é 5.2.6):

# wget http://downloads.sourceforge.net/project/bacula/bacula/5.2.6/bacula-5.2.6.tar.gz

- Vamos descompactar e instalar o Bacula

Para descompactar:

# tar -zxvf bacula-5.2.6.tar.gz

Use o comando abaixo, para verificar os parâmetros:

# ./configure --help

Como estamos usando o MySQL como banco de dados, vamos usar assim:

# ./configure --with-mysql
# make
# make install

Agora, vamos ajustar o serviço do Bacula. Copie o arquivo:

# cp -av /etc/bacula/bacula /etc/init.d/

E vamos ver se está OK:

# invoke-rc.d bacula status

bacula-sd is stopped
bacula-fd is stopped
bacula-dir is stopped


Pronto, o Bacula está instalado.

terça-feira, 13 de março de 2012

Man Pages Coloridas no Debian 6

Um Dica rápida para quem quer deixar a sua manpage colorida no debian
Bom vamos lá

1º baixe o most

# apt-get install most

como mostra a figura abaixo:




Após, vamos adicionar no .bashrc

# vim /root/.bashrc

e adicione no final do arquivo

export PAGER="most -s"

Como mostra a figura abaixo:




E pronto sua man page já esta colorida

use o comando
#man ls
e verá a man page coloriada como mostra a figura abaixo

quarta-feira, 8 de fevereiro de 2012

Agenda Simples em YAD

#!/bin/bash
#
# Agenda Simples em Yad
# Autor: Daniel Lara Souza
# Versao 0.2
# Migrado do Dialog para o Yad
# Ajuda do rai3mb ( Raimundo Alves Portela )
# na Criação do Menu

while : ; do
OPCAO=$( \
yad --list \
--title=' AGENDA ' --text='Escolha um opcao: ' \
--width=400 --height=200 \
--column='opcao':NUM --column='texto':TEXT \
--no-headers --print-column=1 --separator='' --hide-column=1 \
1 'Adicionar Contato' \
2 'Listar Contatos' \
3 'Pesquisar Contatos ' \
4 'Deletar Contatos' \
--button="Sair":1 --button="Acessar":0 )


[ $? -ne 0 ] && break

case "$OPCAO" in


1)
NOME=$( yad --entry --entry-label="Nome" --entry-text="")

FONE=$( yad --entry --entry-label="Telefone" --entry-text="")

echo $NOME - $FONE >> agenda;

;;
2) sort agenda > agenda.tmp

AGENDA=$(cat agenda.tmp)

yad --title="Agenda" --text="$AGENDA" --width="300" --height="100"

rm -rf agenda.tmp
;;

3) nome=$( yad --entry --entry-label="Nome" --entry-text="" )

AGENDA=$(cat agenda | grep $nome)

yad --title="Agenda" --text="$AGENDA" --width="300" --height="100"


;;

4) nome=$( yad --entry --entry-label="Nome" --entry-text="" )

mv agenda agenda.tmp

grep -v $nome agenda.tmp > agenda

rm -rf agenda.tmp
;;

0) break

;;
esac
done

segunda-feira, 12 de dezembro de 2011

Dica sobre o Crontab

crontab é um programa do Unix que edita o arquivo onde são especificados os comandos a serem executados e a hora e dia de execução pelo cron, um programa que executa comandos agendados nos Sistemas Operacionais do tipo Unix(como o Linux ou o Minix, por exemplo). O cron se encarregará de verificar a hora e determinar se existe ou não algum programa a ser rodado. Caso exista ele o rodará na hora e data solicitada, neste post vamos explicar um pouco sobre isso.

 Vamos para a sintaxe Funciona assim:

mm hh dd MM ss script

 Onde:

mm = minuto(0-59)
hh = hora(0-23)
dd = dia(1-31)
MM = mes(1-12)
ss = dia_da_semana(0-6)
script = comando a ser executado.
 
Obs 1: Em dia_da_Semana, 0 refere-se a domingo; e 6, ao sábado.
No caso de dia da semana funciona também as três primeiras letras
(em inglês) do dia da semana (SUN,MON,TUE,WED,THU,FRI,SAT)
 
Obs 2: Em qualquer posição pode-se usar o * (asterisco) quando não se
importar com o campo em questão.
 
Obs 3: Pode-se utilizar intervalos nesses campos. O caracter para intervalo
é o - (hifen).
 
Obs 4: Pode-se utilizar lista de valores nesses campos. O caracter para a
lista é a , (vírgula).
 
Obs 5: Qualquer texto colocado após o programa que será executado será
considerado comentário e não será interpretado pelo cron
 
 
 Alguns exemplos Abaixo:
 
 
 #cat /etc/crontab

Todo dia de hora em hora (hora cheia)
00 * * * * /bin/script 
 
De cinco em cinco minutos todos os dias (note a divisão por 5 do intervalo 00-59)
  00-59/5 * * * * /bin/script 
 
Nas seguintes horas: 10, 12, 16, 18, 22 aos 15 minutos da hora
  15 10,12,16,18,22 * * * /bin/script< 
 
Nos primeiros cinco dias do mês às 19:25
  25 19 01-05 * * /bin/script 
 
De segunda a sexta ao meio-dia e a meia-noite
  00 00,12 * * 1-5 /bin/script 
 
Script rodar Segunda,Quarta,Sexta às 2 horas
   0 2 * * mon,wed,fri /bin/script 
 
Script para rodar Terça,Quinta às 3 horas
   0 3 * * tue,thu /bin/script 
 
Script para ser executado minuto a minuto
   */1 * * * * /bin/script

 
 
   Alguns Parâmetros


-l usuário -- lista as tarefas agendadas para o usuário
-e usuário -- edita o agendador
-r usuário -- apaga o arquivo do usuário
-c diretório -- especifica um diretório para o Crontab
 
 
 Há e também de uma olhada na manpage do crontab
 #man crontab

segunda-feira, 7 de novembro de 2011

Fórum Tchelinux.org - Edição Porto Alegre 2011

 

O Fórum Tchelinux.org - Edição Porto Alegre 2011, é um evento promovido por voluntários do Grupo de Usuários de Software Livre Tchelinux.org em parceria com a FTEC Porto Alegre, com a finalidade de divulgar Tecnologias Livres, como Softwares Livres (Free Software/ Open Source), Linguagens de Programação e Hardware, através de palestras e workshops, veiculadas para todos os interessados da área de Tecnologia da Informação.
O Tchelinux.org é um grupo formado por entusiastas voluntários que utilizam software livre em seu cotidiano. A iniciativa baseia-se no compartilhamento do conhecimento adquirido, visando deixar claro que tanto o software utilizado, quanto o conhecimento, são livres e podem ser usados por todos, sem barreiras.

 Acesse  , Participe
 http://tchelinux.org/site/doku.php?id=evento_poa_2011