Mostrando postagens com marcador Shell Script. Mostrar todas as postagens
Mostrando postagens com marcador Shell Script. Mostrar todas as postagens

terça-feira, 4 de setembro de 2012

Script instalação XFCE 4.10 no Debian

#!/bin/bash

echo "Instalando o Xfce 4.10"

sleep 2

apt-get install build-essential intltool pkg-config libglib2.0-dev libdbus-1-dev libdbus-glib-1-dev libx11-dev libgtk2.0-dev libwnck-dev x11-xserver-utils libgudev-1.0-dev libnotify-dev gcc make bzip2

wget http://archive.xfce.org/xfce/4.10/fat_tarballs/xfce-4.10.tar.bz2

tar xfvj xfce-4.10.tar.bz2 &&
cd src/ &&

tar xfvj libxfce4util-4.10.0.tar.bz2 &&
cd libxfce4util-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj xfconf-4.10.0.tar.bz2 &&
cd xfconf-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj libxfce4ui-4.10.0.tar.bz2 &&
cd libxfce4ui-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj exo-0.8.0.tar.bz2 &&
cd exo-0.8.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj gtk-xfce-engine-3.0.0.tar.bz2 &&
cd gtk-xfce-engine-3.0.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj garcon-0.2.0.tar.bz2 &&
cd garcon-0.2.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
mkdir -p /etc/xdg/menus/
sudo cp data/xfce/xfce-applications.menu /etc/xdg/menus/ &&
cd .. &&

tar xfvj xfce4-panel-4.10.0.tar.bz2 &&
cd xfce4-panel-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj Thunar-1.4.0.tar.bz2 &&
cd Thunar-1.4.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj xfce4-appfinder-4.10.0.tar.bz2 &&
cd xfce4-appfinder-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj xfce4-session-4.10.0.tar.bz2 &&
cd xfce4-session-4.10.0/ &&
./configure --prefix=/usr --enable-libgnome-keyring &&
make &&
make install &&
cd .. &&

tar xfvj xfce4-settings-4.10.0.tar.bz2 &&
cd xfce4-settings-4.10.0/ &&
./configure --enable-sound-settings --enable-pluggable-dialogs --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj xfdesktop-4.10.0.tar.bz2 &&
cd xfdesktop-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj xfwm4-4.10.0.tar.bz2 &&
cd xfwm4-4.10.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj tumbler-0.1.25.tar.bz2 &&
cd tumbler-0.1.25/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj thunar-volman-0.8.0.tar.bz2 &&
cd thunar-volman-0.8.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd .. &&

tar xfvj xfce4-power-manager-1.2.0.tar.bz2 &&
cd xfce4-power-manager-1.2.0/ &&
./configure --prefix=/usr &&
make &&
make install &&
cd ..

sábado, 14 de julho de 2012

Script simple backup em Fita DAT

#!/bin/bash
#
# Script para realizar backup e restaurar
# utilizando Dialog
# Versao 0.1
# Daniel Lara Souza
  
DIA=$( date +%d )
MES=$( date +%b )
ANO=$( date +%Y )
FILE="${DIA}${MES}${ANO}"
  
echo "++++++++++++++++++++++++++"  >> /var/log/$FILE.log
echo "  Iniciando o Backup"        >> /var/log/$FILE.log
date >> /var/log/$FILE.log
#Iniciando o backup para a fita dat        
date >> /var/log/$FILE-arquivo.log
tar -cvf /dev/st0 /etc /arquivos /home /root /var >> /var/log/$FILE-arquivo.log
date >> /var/log/$FILE-arquivo.log
echo "+++++++++++++++++++++++++"  >> /var/log/$FILE.log
echo "  Final do Backup"        >> /var/log/$FILE.log
date >> /var/log/$FILE.log
#Ejeta Fita
mt -f /dev/st0 eject
# envia email
mail -s "Backup Fita DAT"  "admin@seumail.com.br" << FIMMAIL
  
Relatorio de backup
  
Status ATUAL DO DISCO
  
`df -h`
  
Relatorio Backup dos ARQUIVOS para Fita DAT
   
`cat /var/log/$FILE.log`
  
FIMMAIL

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

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

quarta-feira, 19 de outubro de 2011

Agenda em Dialog

Uma agenda simples, que solicita nome e telefone em dialog
Na proxima versão esta sendo melhado , para Utilizar Banco MySQL

#!/bin/bash
#
#   Agenda Simples em Dialog
#   Autor: Daniel Lara Souza
#   Versao 0.1
while : ; do
 reposta=$(
    dialog --stdout               \
           --title     ' AGENDA  ' \
           --menu    'Escolha um opcao: ' \
           0 0 0            \
           1 'Adicionar Contato'   \
           2 'Listar Contatos'  \
           3 'Pesquisar Contatos ' \
           4 'Deletar Contatos'       \
           0 'Sair'      \
                   )        
   [ $? -ne 0 ] && break
   
   case "$reposta" in
            
           1) nome=$( dialog --stdout --inputbox 'Digite o nome:' 0 0 )
            
              fone=$( dialog --stdout --inputbox 'Digite o Telefone:' 0 0 )
            
              echo $nome - $fone >> agenda;
           ;;
         
           2)  sort agenda > agenda.tmp
                
               dialog --textbox agenda.tmp 0 0
                
               rm -rf agenda.tmp
           ;;
         
           3)  nome=$( dialog --stdout --inputbox 'Digite o nome:' 0 0 )
                
               cat agenda | grep $nome > agenda.tmp
                
               dialog --textbox agenda.tmp 0 0
 
               rm -rf agenda.tmp
           ;;
         
           4) nome=$( dialog --stdout --inputbox 'Digite o nome:' 0 0 )
 
              mv agenda agenda.tmp
              
              grep -v $nome agenda.tmp > agenda
 
              rpm -rf agenda.tmp
           ;;
    
           0)  break
   
           ;;
esac
done

terça-feira, 16 de agosto de 2011

Ajustar o GW e os DNS No Ubuntu

#!/bin/bash
#
# Script para realizar torca de rotas
# e Ajustando o DNS
# utilizando Dialog
# Versao 0.1
# Daniel Lara Souza
# 29 Novenbro 2010



while : ; do
reposta=$(
dialog --stdout               \
        --title     ' Verifica o GW ' \
        --menu    'Escolha um opcao: ' \
        0 0 0            \
        1 'GATEWAY ATUAL'   \
        2 'DNS ATUAL'    \
        3 'TROCAR GATEWAY'  \
        4 'ADICIONAR DNS PRIMARIO' \
        5 'ADICIONAR 1 OU + DNS SEGUNDARIO'  \
        0 'Sair'      \
                   )      
   [ $? -ne 0 ] && break

   case "$reposta" in
        
           1) route -n > /tmp/route.txt
              dialog --tailbox /tmp/route.txt 8 75
           ;;
           2) cat /etc/resolv.conf > /tmp/dns.txt
              dialog --tailbox /tmp/dns.txt 8 75
           ;;
           3) GATEWAY=$( dialog --stdout --inputbox 'Digite o número do gateway (roteador): ' 0 0 )
              route del default ; route add default gw $GATEWAY
           ;;
           4) DNS1=$( dialog --stdout --inputbox 'Digite o número do servidor DNS primário: ' 0 0 )
              echo > /ete/resolv.conf
              echo "nameserver $DNS1" > /etc/resolv.conf
           ;;
           5) DNS2=$( dialog --stdout --inputbox 'Digite o número do servidor DNS secundário: ' 0 0 )
              echo "nameserver $DNS2" >> /etc/resolv.conf
           ;;
           0) break
           ;;
esac
done

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