#!/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 ..
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
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.logdate >> /var/log/$FILE.log#Iniciando o backup para a fita dat date >> /var/log/$FILE-arquivo.logtar -cvf /dev/st0 /etc /arquivos /home /root /var >> /var/log/$FILE-arquivo.log date >> /var/log/$FILE-arquivo.logecho "+++++++++++++++++++++++++" >> /var/log/$FILE.logecho " Final do Backup" >> /var/log/$FILE.logdate >> /var/log/$FILE.log#Ejeta Fitamt -f /dev/st0 eject# envia emailmail -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` FIMMAILquarta-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
#!/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
#
# 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
Na proxima versão esta sendo melhado , para Utilizar Banco MySQL
#!/bin/bash## Agenda Simples em Dialog# Autor: Daniel Lara Souza# Versao 0.1while : ; 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 ;;esacdoneterç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
#
# 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
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
#
# 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
Assinar:
Postagens (Atom)