ferretti
(usa Debian)
Enviado em 18/08/2009 - 14:09h
Boa tarde a todos.. Gostaria de uma ajudinha em um script shell que fiz. O menu box esta abrindo normalmente, mas ele nao executa as funcoes que eu determinei, apenas fecha qdo escolho uma opcao. Alguem pode me ajudar mostrando onde eu errei? As funcoes funcionam normalmente quando executadas separadamente, o unico problema esta na primeira funcao "Menu". A janela com as opcoes abrem normalmente, porem ao escolher uma funcao ela simplemente fexa, e nao executa nda. Segue abaixo meu script.
___________________________________________________________________________________
#!/bin/bash
#Sistema de Recovery Unimed Jundiaí - (Developed by Marcos W Ferretti - TI Unimed)
Menu () {
op=` Xdialog --stdout --title "Sistema de Recovery Unimed Jundiaí" --menubox "O que deseja fazer Ferretti?" 0 0 10 "1" "Transferir Imagem Nova" "2" "Carregar OS e acessar Discos" "3" "Reiniciar Computador" `
if [ "$op" = "1" ]; then
Transferir
elif [ "$op" = "2" ]; then
Sair
elif [ "$op" = "3" ];then
Reiniciar
fi
}
Transferir() {
#Faz bkp da tabela de particoes e mbr atuais
cd /home/bkptempmbr
dd of=mbr.img if=/dev/sda bs=512 count=1
sfdisk -d /dev/sda > sda.sf
cd /
#Cria tabela de particoes
cd /home/bkpmbr/
dd if=/dev/zero of=/dev/sda bs=512 count=1
dd of=/dev/sda if=mbr.img
sfdisk --force /dev/sda < sda.sf
cd /
# Transferi o Sistema
partimage -b restore /dev/sda1 /home/bkpprogramas/autoprog.partimg.gz.000
clear
partimage -b restore /dev/sda2 /home/bkpuser/autouser.partimg.gz.000
clear
partimage -b restore /dev/sda3 /home/bkpimg/autowin.partimg.gz.000
clear
partimage -b restore /dev/sda6 /home/bkprecovery/recov6.partimg.gz.000
clear
partimage -b restore /dev/sda7 /home/bkprecovery/recov7.partimg.gz.000
clear
#Restaura sistema de inicializacao
mkswap /dev/sda5
swapon /dev/sda5
grub --batch <<EOF
root (hd0,6)
setup (hd0)
quit
EOF
clear
#Guarda bkp da tabela de partições
ntfs-3g /dev/sda1 /mnt/temp
mkdir /mnt/temp/bkpmbr
cp -R -f -p /home/bkptempmbr/* /mnt/temp/bkpmbr
rm /home/bkptempmbr/*
#Restaura boot Windows
cp -R -f -p /home/bkpboot/* /mnt/temp
umount /mnt/temp
clear
echo '---------------------------------------'
echo '- Imagem Transferida com Sucesso! -'
echo '- Aguarde o Computador ser Reiniciado.-'
echo '- Tenha um bom dia. -'
echo '- Marcos Ferretti - TI Unimed -'
echo '---------------------------------------'
Menu
}
Sair() {
exit
}
Reiniciar() {
shutdown -r now
}
Menu
__________________________________________________________________________
Agradeço desde ja...