Changeset 693 for caixamagica


Ignore:
Timestamp:
Apr 10, 2008, 4:25:30 PM (12 years ago)
Author:
fasma
Message:

More bug fixes, and removal of expert menu and MBR dd files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • caixamagica/scripts/Live/trunk/files/reposicao

    r691 r693  
    4141                        reboot;;
    4242                1)
    43                         main_menu$EXPERT;;
     43                        main_menu;;
    4444                255)
    4545                        do_escape;;
     
    5858        case $RETORNO in
    5959                0)
    60                         main_menu$EXPERT;;
     60                        main_menu;;
    6161                1)
    6262                        do_cancel;;
     
    7171        do_formatar
    7272        do_untar
     73        do_instalarGrub
    7374        do_confirm "O sistema foi reposto com sucesso."
    7475}
     
    8687do_ReporArranque ()
    8788{
     89        echo "A repor o sistema de arranque (GRUB)"
    8890        if [ ! -f /media/sistema/boot/grub/menu.lst ]; then
    8991                mount /dev/sda6 /media/sistema >/dev/null 2>&1
     
    9193        do_instalarGrub
    9294        do_detectarWindows
    93 }
    94 
    95 do_MBR ()
    96 {
    97         echo "A repor a MBR"
    98         /usr/bin/dialog --title "Recuperação do Sistema Operativo Caixa Mágica 12" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Ok" --yes-label "Sim" --no-label "Não" \
    99                 --msgbox "\nO gestor de arranque da Caixa Mágica vai agora ser reposto.\n\nCarregue em enter para continuar." 10 55
    100 
    101         dd if=/mbr.img of=/dev/sda bs=448 count=1 >/dev/null 2>&1
    102 
    103         RETORNO=$?
    104 
    105         case $RETORNO in
    106                 0)
    107                         echo "A continuar"
    108                         do_confirm "O gestor de arranque foi reposto com sucesso";;
    109                 1)
    110                         do_confirm "Existiu um erro ao tentar repÃŽr o gestor de arranque.";;
    111                 255)
    112                         do_escape;;
    113         esac   
    114 }
    115 
    116 do_MBRFAT ()
    117 {
    118         echo "A repor a MBRFAT"
    119         /usr/bin/dialog --title "Recuperação do Sistema Operativo Caixa Mágica 12" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Ok" --yes-label "Sim" --no-label "Não" \
    120                 --msgbox "\nO gestor de arranque da Caixa Mágica e a tabela de partições vão agora ser repostos.\n\nCarregue em enter para continuar." 10 55
    121 
    122         dd if=/mbr.img of=/dev/sda bs=512 count=1 >/dev/null 2>&1
    123 
    124         RETORNO=$?
    125 
    126         case $RETORNO in
    127                 0)
    128                         echo "A continuar"
    129                         do_confirm "O gestor de arranque e a tabela de partições foram repostos com sucesso";;
    130                 1)
    131                         do_confirm "Existiu um erro ao tentar repÃŽr o gestor de arranque e/ou a tabela de partições.";;
    132                 255)
    133                         do_escape;;
    134         esac   
    135 }
    136 
    137 do_Tudo ()
    138 {
    139         do_Repor
    140         do_MBRFAT
     95        do_confirm "O sistema de arranque foi reposto com sucesso."
    14196}
    14297
     
    160115         --msgbox "\nO sistema vai ser reformatado.\n\nCarregue em enter para continuar e aguarde que seja avisado para continuar. Este processo pode demorar bastante tempo. Se cancelar o processo a meio ficará com um sistema não utilizável." 15 55
    161116
    162         ( umount /media/sistema/home >$PARTEDFILE 2>&1; umount /media/sistema >$PARTEDFILE 2>&1; /usr/sbin/reposicao_full sda 500 500 >$PARTEDFILE 2>&1 ; echo "Fim Particionamento">> $PARTEDFILE ) &
     117        ( umount /media/sistema/home >$PARTEDFILE 2>&1; umount /media/sistema >$PARTEDFILE 2>&1; /usr/sbin/reposicao_full sda 500 10000 >$PARTEDFILE 2>&1 ; echo "Fim Particionamento">> $PARTEDFILE ) &
    163118
    164119        #Para evitar sair enquanto o sistema é reposto
     
    174129        mount /dev/sda1 /tmp/win
    175130        if [ -d /tmp/win/WINDOWS ]; then
    176                 cat > /media/sistema/boot/grub/menu.lst <<EOF
     131                cat >> /media/sistema/boot/grub/menu.lst <<EOF
    177132
    178133title windows
     
    190145         --msgbox "\nO menu de arranque vai ser instalado.\n\nCarregue em enter para continuar e aguarde que seja avisado para continuar. Se cancelar o processo a meio ficará com um sistema não utilizável." 15 55
    191146
    192         ( grub-install --root-directory=/media/sistema/ /dev/sda >$GRUBFILE 2>&1; echo "Fim GRUB">> $GRUBFILE ) &
     147        ( echo "A repor o sistema de arranque..." > $GRUBFILE ; echo >> $GRUBFILE; grub-install --root-directory=/media/sistema/ /dev/sda >>$GRUBFILE 2>&1; echo>> $GRUBFILE; echo "O sistema de arranque foi reposto com sucesso. Carregue em enter para continuar." >> $GRUBFILE ; echo >> $GRUBFILE ; echo "Fim GRUB">> $GRUBFILE ) &
    193148
    194149        #Para evitar sair enquanto o sistema é reposto
     
    199154}
    200155
    201 main_menu_expert ()
     156main_menu ()
    202157{
    203158        /usr/bin/dialog --title "Recuperação do Sistema Operativo Caixa Mágica 12" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Ok" --yes-label "Sim" --no-label "Não" \
    204                         --menu "Por favor escolha a opção a realizar:" 15 85 7 \
    205                         "Repor        " "Repõe o sistema como estava antes o utilizar pela primeira vez." \
    206                         "MBR          " "Repõe o gestor de arranque da Caixa Mágica" \
    207                         "MBRFAT       " "Repõe o gestor de arranque bem como a tabela de partições" \
    208                         "Tudo         " "Executa a opção \"Repor\"  e a opção \"MBRFAT\"" \
    209                         "ReporTudo    " "Repõe o sistema totalmente recriando todas as partições." \
     159                        --menu "Por favor escolha a opção a realizar:" 15 85 5 \
     160                        "Repor        " "Repõe somente o Sistema Operativo. Só os dados da partição raíz serão perdidos." \
     161                        "ReporTudo    " "Repõe totalmente o sistema recriando todas as partições. Implica a perda de todos os dados do disco." \
    210162                        "ReporArranque" "Repõe somente o gestor de arranque do sistema." \
    211                         "LiveCD       " "Arranca como um Live CD Caixa Mágica 12." \
     163                        "LiveCD       " "Arranca como um Live CD Caixa Mágica 12." \
    212164                        "Consola      " "Vai para uma consola de recuperação" 2> $TEMPFILE
    213165
     
    227179       
    228180}
    229 main_menu ()
    230 {
    231         /usr/bin/dialog --title "Recuperação do Sistema Operativo Caixa Mágica 12" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Ok" --yes-label "Sim" --no-label "Não" \
    232                         --menu "Por favor escolha a opção a realizar:" 15 85 4 \
    233                         "Repor     " "Repõe o sistema como estava antes o utilizar pela primeira vez." \
    234                         "ReporTudo" "Repõe o sistema totalmente recriando todas as partições." \
    235                         "ReporArranque" "Repõe somente o gestor de arranque do sistema." \
    236                         "LiveCD   " "Arranca como um Live CD Caixa Mágica 12." \
    237                         "Consola   " "Vai para uma consola de recuperação" 2> $TEMPFILE
    238 
    239 
    240         RETORNO=$?
    241 
    242         CHOICE=`cat $TEMPFILE`
    243 
    244         case $RETORNO in
    245                 0)
    246                         do_${CHOICE};;
    247                 1)
    248                         do_cancel;;
    249                 255)
    250                         do_escape;;
    251         esac
    252        
    253 }
    254181
    255182do_formatar ()
     
    287214####################### Inicio da aplicação ###########################################3
    288215
    289 if test "$1" == "--expert" || test `cat /proc/cmdline | grep -c expert` -gt 0; then
    290         EXPERT="_expert"
    291 fi
    292216init_menu
Note: See TracChangeset for help on using the changeset viewer.