Changeset 721 for caixamagica


Ignore:
Timestamp:
May 15, 2008, 12:11:27 PM (12 years ago)
Author:
fasma
Message:

Seems to be nearly version 1....

Location:
caixamagica/scripts/Live/trunk
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • caixamagica/scripts/Live/trunk/config/live.cfg

    r716 r721  
    7171            if_($live->{settings}{reposition} eq 'insys',
    7272                [ 'extra/Reposition/insys.tar.bz2', '/sistema.tar.bz2' ],
     73                [ 'extra/Reposition/rt73_ndis.tar.bz2', '/tmp/rt73_ndis.tar.bz2' ],
    7374                [ 'extra/Reposition/uvcvideo.ko.gz', '/lib/modules/2.6.22.12-desktop586-1xcm/kernel/3rdparty/uvc/uvcvideo.ko.gz' ],
    7475                [ 'extra/Reposition/nvidia-current.ko.gz', '/lib/modules/2.6.22.12-desktop586-1xcm/kernel/drivers/char/drm/nvidia-current.ko.gz' ],
     76                [ 'extra/Reposition/xorg.conf_insys', '/etc/X11/xorg.conf' ],
    7577               
    7678            ),
     
    131133            qw(portmap nfs-common),
    132134            qw(kav4ws freshclam clamd),
    133             if_($live->{settings}{arch} eq 'i586' && $live->{settings}{reposition} eq 'insys', 'qw(numlock)')
     135            if_($live->{settings}{arch} eq 'i586' && $live->{settings}{reposition} eq 'insys', 'qw(numlock)'),
    134136        ],
    135137        vga_mode => 788,
     
    176178                            "rm -f /var/lib/rpm/__db.*",
    177179                            if_($live->{settings}{reposition} ne 'false', "mkdir /media/sistema"),
    178                             if_($live->{settings}{arch} eq 'i586' && $live->{settings}{reposition} eq 'insys', "tar -C /lib/modules/2.6.22.12-desktop586-1xcm/ -xjvf /lib/modules/2.6.22.12-desktop586-1xcm/depmod.tar.bz2 "),
     180                            if_($live->{settings}{arch} eq 'i586' && $live->{settings}{reposition} eq 'insys', "tar -C /tmp/ -xjvf /tmp/rt73_ndis.tar.bz2"),
     181                            if_($live->{settings}{arch} eq 'i586' && $live->{settings}{reposition} eq 'insys', "ndiswrapper -i /tmp/rt73_ndis/rt73.inf"),
     182                            if_($live->{settings}{arch} eq 'i586' && $live->{settings}{reposition} eq 'insys', "rm -f /etc/rc.d/*/*numlock"),
    179183                               
    180184                        ),
  • caixamagica/scripts/Live/trunk/config/settings.cfg

    r684 r721  
    11repository=/var/ftp/pub/
    22additional_repository=ftp://ftp.caixamagica.pt/12/oficial
     3title=repo
    34arch=i586
    45desktop=GNOME
  • caixamagica/scripts/Live/trunk/files/reposicao

    r705 r721  
    11#!/bin/sh
    22
    3 # Versao 2.0 - 08/04/2008 - Lote inSys com Lice DVD de reposicão
    4 
    5 TEMPFILE='/tmp/tempfile'
     3# Versao 2.0 - 14/05/2008 - Lote inSys com Live DVD de reposicão
     4
     5CHOICEFILE='/tmp/choicefile'
    66TARFILE='/tmp/tarfile'
    77MKFSFILE='/tmp/mkfsfile'
     
    99GRUBFILE='/tmp/grubfile'
    1010
     11tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/pid$$
     12trap "rm -f $tempfile" 0 1 2 5 15
     13
     14
    1115do_cancel ()
    1216{
    1317        echo "Cancelou"
    14          /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" \
    15                 --msgbox "\nCancelou a recuperação do Sistema Operativo Caixa Mágica 12.\n\nCarregue em enter para ir para a consola de recuperação (escreva \"reposicao\" para chamar esta aplicação de novo" 12 55
     18         /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Sair" --yes-label "Sim" --no-label "Não" \
     19                --msgbox "\nCancelou a reposição do Sistema Operativo Caixa Mágica 12.\n\nCarregue em enter para ir para a consola de recuperação (escreva \"reposicao\" para chamar esta aplicação de novo)." 0 0
    1620        exit 1 
    1721}
     
    2024{
    2125        echo "Carregou em escape"
    22          /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" \
    23                 --msgbox "\nCancelou a recuperação do Sistema Operativo Caixa Mágica 12.\n\nCarregue em enter para ir para a consola de recuperação. (escreva \"reposicao\" para chamar esta aplicação de nov" 12 55
     26         /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Sair" --yes-label "Sim" --no-label "Não" \
     27                --msgbox "\nCancelou a reposição do Sistema Operativo Caixa Mágica 12.\n\nCarregue em enter para ir para a consola de recuperação. (escreva \"reposicao\" para chamar esta aplicação de novo)." 0 0
    2428        exit 1 
    2529       
     
    2832do_confirm ()
    2933{
    30          /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" \
    31                 --msgbox "\n$1." 10 55
    32 
    33          /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 "Reiniciar" --no-label "Voltar ao Menu" \
    34                 --yesno "\nQuer reiniciar o computador agora, ou prefere voltar ao menu?" 18 55
     34         /usr/bin/dialog --title "Reposiçã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" \
     35                --msgbox "\n$1." 0 0
     36
     37         /usr/bin/dialog --title "Reposiçã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 "Reiniciar" --no-label "Voltar ao Menu" \
     38                --yesno "\nQuer reiniciar o computador agora, ou prefere voltar ao menu?" 0 0
    3539
    3640        RETORNO=$?
     
    5054do_confirmReposicao ()
    5155{
    52          /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 "Voltar ao Menu" \
    53                 --yesno "\n$1" 16 55
     56         /usr/bin/dialog --title "Reposiçã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 "Voltar ao Menu" \
     57                --yesno "\n$1" 0 0
    5458
    5559        return $?
     
    5963init_menu ()
    6064{
    61          /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" \
    62                 --yesno "\nBem-vindo ao programa de recuperação do Sistema Operativo Caixa Mágica 12.\n\nA utilização deste sistema permite a recuperação total do sistema operativo, mas implica a perda de todos os programas instalados, e utilizadores adicionados desde a primeira utilizacao do sistema.\n\nAs áreas dos utilizadores (excepto as do root e do convidado) serão mantidas se não escolher a opção \"ReporTudo\" mas terão de ser associadas manualmente aos novos utilizadores criados.\n\nTem certeza que deseja prosseguir?" 20 55
     65         /usr/bin/dialog --title "Reposiçã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" \
     66                --yesno "\nBem-vindo ao programa de reposição do Sistema Operativo Caixa Mágica 12.\n\nA utilização deste sistema permite a reposição total ou parcial do seu computador, mas implica a perda de todos os programas instalados, e utilizadores adicionados desde a primeira utilizacao do sistema.\n\nAs áreas dos utilizadores (excepto as do root e do convidado) serão mantidas se escolher a opção \"Sistema\" mas terão de ser associadas manualmente aos novos utilizadores criados.\n\nTem certeza que deseja prosseguir?" 0 0
    6367
    6468        RETORNO=$?
     
    7478}
    7579
    76 do_Repor ()
     80do_Sistema ()
    7781{
    7882        echo "A repor a particao /dev/sda6"
    79         do_confirmReposicao "Esta opção irá só apagar a partição de sistema para repÃŽr a Caixa Mágica 12.\n\nMais nenhuma partição será afectada.\n\nAs áreas dos utilizadores serão mantidas (excepto as do root e do convidado cujos ficheiros serão também removidos) mas terão de ser associadas manualmente aos novos utilizadores criados.\n\nTem certeza que deseja prosseguir?"
     83        do_confirmReposicao "Esta opção irá só apagar a partição de sistema para repôr a Caixa Mágica 12.\n\nMais nenhuma partição será afectada.\n\nAs áreas dos utilizadores serão mantidas (excepto as do root e do convidado cujos ficheiros serão também removidos) mas terão de ser associadas manualmente aos novos utilizadores criados.\n\nEsta opção demora cerca de 30 minutos a ser efectuada.\n\nTem certeza que deseja prosseguir?"
    8084
    8185        RETORNO=$?
     
    9498}
    9599
    96 do_ReporTudo ()
     100do_Total ()
    97101{
    98102        echo "A repor todo o sistema"
    99         do_confirmReposicao "Esta opção irá apagar completamente TODO o disco rígido, ou seja todos os dados serão apagados definitivamente.\n\nO computador irá ficar exactamente no mesmo estado que quando veio de fábrica.\n\nTem certeza que deseja prosseguir?"
    100         RETORNO=$?
    101 
    102         case $RETORNO in
    103                 0)
    104                         do_formatarTudo
     103        do_confirmReposicao "Esta opção irá apagar completamente TODO o disco rígido, ou seja todos os dados serão apagados definitivamente.\n\nO computador irá ficar exactamente no mesmo estado como quando o recebeu.\n\nEsta opção demora cerca de 45 minutos a ser efectuada.\n\nTem certeza que deseja prosseguir?"
     104        RETORNO=$?
     105
     106        case $RETORNO in
     107                0)
     108                        do_fullFormat
    105109                        do_untar
    106110                        do_instalarGrub
     
    113117}
    114118
    115 do_ReporArranque ()
     119do_Arranque ()
    116120{
    117121        echo "A repor o sistema de arranque (GRUB)"
    118         do_confirmReposicao "Esta opção irá reescrever o gestor de arranque da Caixa Mágica\n\n.Se um sistema Windows for detectado na primeira partição também será adicionado uma entrada para ele.\n\nTem certeza que deseja prosseguir?"
     122        do_confirmReposicao "Esta opção irá reescrever o gestor de arranque da Caixa Mágica.\n\nSe um sistema Windows for detectado na primeira partição também será adicionado uma entrada para ele.\n\nTem certeza que deseja prosseguir?"
    119123        RETORNO=$?
    120124
     
    136140do_Consola ()
    137141{
    138         /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" \
    139                 --msgbox "\nVai agora para uma consola em nível de execução 1.\n\nCarregue em enter para continuar." 10 45
    140         exit 1
     142        echo "A entrar em modo consola"
     143        do_confirmReposicao "Vai agora para uma consola em nível de execução 1.\n\nTem certeza que deseja prosseguir?"
     144
     145        RETORNO=$?
     146
     147        case $RETORNO in
     148                0)
     149                        exit 1;;
     150                1)
     151                        main_menu;;
     152                255)
     153                        do_escape;;
     154        esac
     155
    141156}
    142157
    143158do_LiveCD ()
    144159{
    145         /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" \
    146         --msgbox "\nVai agora arrancar o Live CD em modo gráfico.\n\nCarregue em enter para continuar." 10 45
    147         init 5
    148 }
    149 
    150 do_formatarTudo ()
    151 {
    152          /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" \
    153          --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
    154 
    155         ( umount /media/sistema/home >$PARTEDFILE 2>&1; umount /media/sistema >$PARTEDFILE 2>&1; /usr/sbin/reposicao_full sda 40000 30000 >$PARTEDFILE 2>&1 ; echo "Fim Particionamento">> $PARTEDFILE ) &
    156 
    157         #Para evitar sair enquanto o sistema é reposto
    158         while test `tail -n 1 $PARTEDFILE | grep -c "Fim Particionamento"` -eq 0; do
    159                  /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" \
    160                         --tailbox $PARTEDFILE 15 55
     160
     161        echo "A entrar em modo Live CD"
     162        do_confirmReposicao "Vai agora arrancar o Live CD em modo gráfico.\n\nTem certeza que deseja prosseguir?"
     163
     164        RETORNO=$?
     165
     166        case $RETORNO in
     167                0)
     168                        init 5 ;;
     169                1)
     170                        main_menu;;
     171                255)
     172                        do_escape;;
     173        esac
     174
     175}
     176
     177do_fullFormat ()
     178{
     179        echo >> $PARTEDFILE
     180        echo >> $PARTEDFILE
     181        echo >> $PARTEDFILE
     182        echo >> $PARTEDFILE
     183        echo >> $PARTEDFILE
     184        echo >> $PARTEDFILE
     185        echo >> $PARTEDFILE
     186        echo >> $PARTEDFILE
     187        echo >> $PARTEDFILE
     188        echo >> $PARTEDFILE
     189        echo >> $PARTEDFILE
     190        echo >> $PARTEDFILE
     191        echo >> $PARTEDFILE
     192        echo >> $PARTEDFILE
     193        echo >> $PARTEDFILE
     194        echo "A iniciar a formatação completa do disco..." >> $PARTEDFILE
     195
     196        ( umount /media/sistema/home >>$PARTEDFILE 2>&1; umount /media/sistema >>$PARTEDFILE 2>&1; /usr/sbin/reposicao_full sda 40000 30000 >>$PARTEDFILE 2>&1 ; echo "Fim Particionamento">> $PARTEDFILE ) &
     197
     198         /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12 - A repôr o sistema, por favor aguarde..." \
     199                --no-kill \
     200                --tailboxbg $PARTEDFILE 0 0 2>$tempfile
     201
     202
     203        #Para evitar sair enquanto o sistema é reposto
     204        while true; do
     205                sleep 1
     206                if test `tail -n 1 $PARTEDFILE | grep -c "Fim Particionamento"` -gt 0; then
     207                        # now kill it
     208                        kill -3 `cat $tempfile` 2>&1 >/dev/null 2>/dev/null
     209                        break
     210                fi
     211               
    161212        done
     213
     214        echo "Terminou a formatação completa do disco...." >> $PARTEDFILE
    162215}
    163216
     
    166219        mkdir /tmp/win
    167220        mount /dev/sda1 /tmp/win
    168         #Se existir a directoria WINDOWS na particao ntfs, e ainda não existir nenhuma entrada windows no menu.lst
     221        #Se existir a directoria WINDOWS na particao ntfs, e ainda não existir nenhuma entrada windows no menu.lst
    169222        if [ -d /tmp/win/WINDOWS ] || [ -d /tmp/win/Windows ]; then
    170223                if [ `grep -c "title windows" /media/sistema/boot/grub/menu.lst` -eq 0 ]; then
     
    183236do_instalarGrub ()
    184237{
    185          /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" \
    186          --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
    187 
    188         ( 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." >> $GRUBFILE; echo "Carregue em enter para continuar." >> $GRUBFILE ; echo >> $GRUBFILE ; echo "Fim GRUB">> $GRUBFILE ) &
    189 
    190         #Para evitar sair enquanto o sistema é reposto
    191         while test `tail -n 1 $GRUBFILE | grep -c "Fim GRUB"` -eq 0; do
    192                  /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" \
    193                         --tailbox $GRUBFILE 15 55
     238        echo >> $GRUBFILE
     239        echo >> $GRUBFILE
     240        echo >> $GRUBFILE
     241        echo >> $GRUBFILE
     242        echo >> $GRUBFILE
     243        echo >> $GRUBFILE
     244        echo >> $GRUBFILE
     245        echo >> $GRUBFILE
     246        echo >> $GRUBFILE
     247        echo >> $GRUBFILE
     248        echo >> $GRUBFILE
     249        echo >> $GRUBFILE
     250        echo >> $GRUBFILE
     251        echo >> $GRUBFILE
     252        echo >> $GRUBFILE
     253        echo "A iniciar a instalação do gestor de arranque..." >> $GRUBFILE
     254
     255        ( 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." >> $GRUBFILE; echo "Carregue em enter para continuar." >> $GRUBFILE ; echo >> $GRUBFILE ; echo "Fim GRUB">> $GRUBFILE ) &
     256
     257        /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12 - A repôr o sistema, por favor aguarde..." \
     258                --no-kill \
     259                --tailboxbg $GRUBFILE 0 0 2>$tempfile
     260
     261
     262        #Para evitar sair enquanto o sistema de arranque é instalado
     263        while true; do
     264                sleep 1
     265                if test `tail -n 1 $GRUBFILE | grep -c "Fim GRUB"` -gt 0; then
     266                        # now kill it
     267                        kill -3 `cat $tempfile` 2>&1 >/dev/null 2>/dev/null
     268                        break
     269                fi
     270               
    194271        done
    195272}
     
    197274main_menu ()
    198275{
    199         /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" \
    200                         --menu "Por favor escolha a opção a realizar:" 15 85 5 \
    201                         "Repor        " "Repõe somente o Sistema Operativo." \
    202                         "ReporTudo    " "Repõe totalmente o sistema recriando todas as partições." \
    203                         "ReporArranque" "Repõe somente o gestor de arranque do sistema." \
    204                         "LiveCD       " "Arranca como um Live CD Caixa Mágica 12." \
    205                         "Consola      " "Vai para uma consola de recuperação" 2> $TEMPFILE
    206 
    207 
    208         RETORNO=$?
    209 
    210         CHOICE=`cat $TEMPFILE`
     276        /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12 - Menu Principal" --cancel-label "Cancelar" --exit-label "Sair" --help-label "Ajuda" --extra-label "Extra" --ok-label "Ok" --yes-label "Sim" --no-label "Não" \
     277                        --menu "Por favor escolha a opção a realizar:" 0 85 5 \
     278                        "Sistema   " "Repõe apenas o Sistema Operativo Caixa Mágica 12." \
     279                        "Total     " "Repõe totalmente o sistema recriando todas as partições." \
     280                        "Arranque  " "Repõe apenas o gestor de arranque do sistema." \
     281                        "LiveCD    " "Arranca como um Live CD Caixa Mágica 12." \
     282                        "Consola   " "Vai para uma consola de recuperação" 2> $CHOICEFILE
     283
     284
     285        RETORNO=$?
     286
     287        CHOICE=`cat $CHOICEFILE`
    211288
    212289        case $RETORNO in
     
    223300do_formatar ()
    224301{
     302
     303        echo >> $MKFSFILE
     304        echo >> $MKFSFILE
     305        echo >> $MKFSFILE
     306        echo >> $MKFSFILE
     307        echo >> $MKFSFILE
     308        echo >> $MKFSFILE
     309        echo >> $MKFSFILE
     310        echo >> $MKFSFILE
     311        echo >> $MKFSFILE
     312        echo >> $MKFSFILE
     313        echo >> $MKFSFILE
     314        echo >> $MKFSFILE
     315        echo >> $MKFSFILE
     316        echo >> $MKFSFILE
     317        echo >> $MKFSFILE
     318        echo "A iniciar a formatação da partição de sistema..." >> $MKFSFILE
    225319       
    226          /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" \
    227                 --msgbox "\nO sistema vai ser formatado.\n\nCarregue em enter para continuar e aguarde que seja avisado para continuar." 10 55
    228 
    229         ( umount /media/sistema/home >$MKFSFILE 2>&1; umount /media/sistema >$MKFSFILE 2>&1; mkfs.ext3 /dev/sda6 >> $MKFSFILE 2>&1 ; echo >> $MKFSFILE ; echo >> $MKFSFILE ; echo "A partição foi formatada com sucesso." >> $MKFSFILE; echo "Carregue em enter para continuar." >> $MKFSFILE ; echo >> $MKFSFILE ; echo >> $MKFSFILE  ; echo "Fim Formatacao" >> $MKFSFILE ) &
     320        ( umount /media/sistema/home >>$MKFSFILE 2>&1; umount /media/sistema >>$MKFSFILE 2>&1; mkfs.ext3 /dev/sda6 >> $MKFSFILE 2>&1 ; echo >> $MKFSFILE ; echo >> $MKFSFILE ; echo "A partição foi formatada com sucesso." >> $MKFSFILE; echo "Carregue em enter para continuar." >> $MKFSFILE ; echo >> $MKFSFILE ; echo >> $MKFSFILE  ; echo "Fim Formatacao" >> $MKFSFILE ) &
     321
     322        /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12 - A repôr o sistema, por favor aguarde..." \
     323                --no-kill \
     324                --tailboxbg $MKFSFILE 0 0 2>$tempfile
     325
    230326
    231327        #Para evitar sair a meio da formatacao
    232         while test `tail -n 1 $MKFSFILE | grep -c "Fim Formatacao"` -eq 0; do
    233                 /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" \
    234                         --tailbox $MKFSFILE 15 55
     328        while true; do
     329                sleep 1
     330                if test `tail -n 1 $MKFSFILE | grep -c "Fim Formatacao"` -gt 0; then
     331                        # now kill it
     332                        kill -3 `cat $tempfile` 2>&1 >/dev/null 2>/dev/null
     333                        break
     334                fi
     335               
    235336        done
    236 
    237337}
    238338
    239339do_untar()
    240340{
    241          /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" \
    242          --msgbox "\nO sistema vai ser reposto.\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
    243 
    244         ( mount /dev/sda6 /media/sistema >$TARFILE 2>&1; cd /media/sistema; tar xjvf /sistema.tar.bz2 >> $TARFILE 2>&1 ; echo >> $TARFILE ; echo >> $TARFILE ; echo "O sistema foi reposto com sucesso." >>  $TARFILE ; echo "Carregue em enter para continuar." >> $TARFILE ; echo >> $TARFILE ; echo >> $TARFILE ; echo "Fim Reposicao">> $TARFILE )  &
    245 
    246         #Para evitar sair enquanto o sistema é reposto
    247         while test `tail -n 1 $TARFILE | grep -c "Fim Reposicao"` -eq 0; do
    248                  /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" \
    249                         --tailbox $TARFILE 15 55
     341        echo >> $TARFILE
     342        echo >> $TARFILE
     343        echo >> $TARFILE
     344        echo >> $TARFILE
     345        echo >> $TARFILE
     346        echo >> $TARFILE
     347        echo >> $TARFILE
     348        echo >> $TARFILE
     349        echo >> $TARFILE
     350        echo >> $TARFILE
     351        echo >> $TARFILE
     352        echo >> $TARFILE
     353        echo >> $TARFILE
     354        echo >> $TARFILE
     355        echo >> $TARFILE
     356        echo "A repôr o sistema..." >> $TARFILE
     357
     358        ( mount /dev/sda6 /media/sistema >>$TARFILE 2>&1; cd /media/sistema; tar xjvf /sistema.tar.bz2 >> $TARFILE 2>&1 ; echo >> $TARFILE ; echo >> $TARFILE ; echo "O sistema foi reposto com sucesso." >>  $TARFILE ; echo "Carregue em enter para continuar." >> $TARFILE ; echo >> $TARFILE ; echo >> $TARFILE ; echo "Fim Reposicao">> $TARFILE )  &
     359
     360        /usr/bin/dialog --title "Reposição do Sistema Operativo Caixa Mágica 12 - A repôr o sistema, por favor aguarde..." \
     361                --no-kill \
     362                --tailboxbg $TARFILE 0 0 2>$tempfile
     363
     364
     365        #Para evitar sair enquanto o sistema é reposto
     366        while true; do
     367                sleep 1
     368                if test `tail -n 1 $TARFILE | grep -c "Fim Reposicao"` -gt 0; then
     369                        # now kill it
     370                        kill -3 `cat $tempfile` 2>&1 >/dev/null 2>/dev/null
     371                        break
     372                fi
     373               
    250374        done
    251375
     
    253377
    254378
    255 ####################### Inicio da aplicação ###########################################3
     379####################### Inicio da aplicação ###########################################
     380
     381## disable console blank screen
     382for index in $(seq 0 6) # by default only six console are enabled at startup
     383do
     384        setterm -blank 0 -powersave off > /dev/tty${index}
     385done
    256386
    257387init_menu
  • caixamagica/scripts/Live/trunk/files/reposicao_full

    r692 r721  
    33if test "$1" = "--help"; then
    44        echo "Utilizacao: $0 <disco> <tamanho windows em MB> <tamanho raiz em MB>"
    5         echo "A partição swap terá o dobro da memória RAM e será a segunda partição a ser criada, logo a seguir à partição windows"
    6         echo "A partição home terá o restante espaço disponível"
     5        echo "A partição swap terá o dobro da memória RAM e será a segunda partição a ser criada, logo a seguir à partição windows"
     6        echo "A partição home terá o restante espaço disponível"
    77        echo
    88        echo "ex: $0 sda 40000 25000"
     
    1111
    1212if test -z $1; then
    13         echo "Não foi indicado nenhum disco. A usar o sda..."
     13        echo "Não foi indicado nenhum disco. A usar o sda..."
    1414        DISK=sda
    1515else
     
    1818
    1919if ! test -b /dev/$DISK; then
    20         echo "O disco indicado \"/dev/$DISK\" não é valido. A sair."
     20        echo "O disco indicado \"/dev/$DISK\" não é valido. A sair."
    2121        exit 1
    2222fi
    2323
    2424if test -z $2; then
    25         echo "Não foi indicado o tamanho da partição windows. A usar 40000..."
     25        echo "Não foi indicado o tamanho da partição windows. A usar 40000..."
    2626        WIN_SIZE=40000
    2727else
     
    3030
    3131if test -z $3; then
    32         echo "Não foi indicado o tamanho da partição raíz. A usar 30000..."
     32        echo "Não foi indicado o tamanho da partição raíz. A usar 30000..."
    3333        ROOT_SIZE=30000
    3434else
     
    3636fi
    3737
    38 # Calcula o dobro da memória RAM para a partição de SWAP
     38# Calcula o dobro da memória RAM para a partição de SWAP
    3939echo "`free -m | head -n2 | awk '{ print $2 }' | tail -n1`*2" | bc  > /tmp/swapsize
    4040SWAP_SIZE=`cat /tmp/swapsize`
    4141
    42 #Calcular onde acaba a partição SWAP
     42#Calcular onde acaba a partição SWAP
    4343SWAP_END=`expr $WIN_SIZE + $SWAP_SIZE`
    4444
    45 #Calcular onde acaba a partição RAIZ
     45#Calcular onde acaba a partição RAIZ
    4646ROOT_END=`expr $SWAP_END + $ROOT_SIZE`
    4747
    4848
    49 #Apaga todas as partições do disco indicado
    50 #Linha a partir da qual estão as partições do parted
     49#Apaga todas as partições do disco indicado
     50#Linha a partir da qual estão as partições do parted
    5151echo "`parted -s -- /dev/sda print | grep -n 'Number  Start' | cut -f1 -d: `+ 1" | bc > /tmp/line_from
    5252FROM=`cat /tmp/line_from`
    53 #numeros de partições vistas pelo parted
     53#numeros de partições vistas pelo parted
    5454parted -s -- /dev/sda print | tail +$FROM | cut -f 2 -d " " | sed '/^$/d' > /tmp/part_partitions
    5555
    5656while read PARTITION_NUMBER; do
    57         echo "A remover a partição Número $PARTITION_NUMBER"
     57        echo "A remover a partição Número $PARTITION_NUMBER"
    5858        parted -s -- /dev/$DISK rm $PARTITION_NUMBER > /dev/null 2>&1
    5959done < /tmp/part_partitions
     
    6464parted -s -- /dev/$DISK mklabel msdos
    6565
    66 # Criar partiçao Windows
    67 echo "A criar uma partição do tipo Windows com ${WIN_SIZE}MB"
     66# Criar partiçao Windows
     67echo "A criar uma partição do tipo Windows com ${WIN_SIZE}MB"
    6868parted -s -- /dev/$DISK mkpart primary ntfs 0 ${WIN_SIZE}MB
    6969
    70 # Criar partição extendida
    71 echo "A criar uma partição extendida com o restante espaço do disco"
     70# Criar partição extendida
     71echo "A criar uma partição extendida com o restante espaço do disco"
    7272parted -s -- /dev/$DISK mkpart extended ${WIN_SIZE}MB 100%
    7373
    74 # Criar partição swap
    75 echo "A criar uma partição lógica para memória virtual com ${SWAP_SIZE}MB"
     74# Criar partição swap
     75echo "A criar uma partição lógica para memória virtual com ${SWAP_SIZE}MB"
    7676parted -s -- /dev/$DISK mkpart logical ext2 ${WIN_SIZE}MB ${SWAP_END}MB
    7777
    78 # Criar partição raiz
    79 echo "A criar uma partição para a raíz do Sistema Operativo com ${ROOT_SIZE}MB"
     78# Criar partição raiz
     79echo "A criar uma partição para a raíz do Sistema Operativo com ${ROOT_SIZE}MB"
    8080parted -s -- /dev/$DISK mkpart logical ext3 ${SWAP_END}MB ${ROOT_END}MB
    8181
    82 # Criar partição home
    83 echo "A criar a partição das áreas pessoais com o restante espaço disponível"
     82# Criar partição home
     83echo "A criar a partição das áreas pessoais com o restante espaço disponível"
    8484parted -s -- /dev/$DISK mkpart logical ext3 ${ROOT_END}MB 100%
    8585
    8686
    87 echo "Partições criadas com sucesso. Esta é a lista das partições:"
     87echo "Partições criadas com sucesso. Esta é a lista das partições:"
    8888parted -s -- /dev/$DISK print
    8989
     
    100100
    101101
    102 echo "A criar o sistema de ficheiros SWAP para memória virtual em ${DISK}5"
     102echo "A criar o sistema de ficheiros SWAP para memória virtual em ${DISK}5"
    103103mkswap /dev/${DISK}5
    104104echo
    105105
    106 echo "A criar o sistema de ficheiros EXT3 para a raíz do sistema ${DISK}6"
     106echo "A criar o sistema de ficheiros EXT3 para a raíz do sistema ${DISK}6"
    107107mkfs.ext3 /dev/${DISK}6
    108108echo
     
    112112echo
    113113
    114 echo "As partições foram criadas com sucesso"
     114echo "As partições foram criadas com sucesso"
    115115echo
    116116echo "Carregue em enter para continuar..."
  • caixamagica/scripts/Live/trunk/patches/rc.sysinit_e-escolas.patch

    r687 r721  
    99+/sbin/udevd --daemon
    1010+/usr/sbin/reposicao
     11--- etc/sysconfig/i18n.ori      2008-05-13 18:36:01.000000000 +0100
     12+++ etc/sysconfig/i18n  2008-05-13 18:37:10.000000000 +0100
     13@@ -1,14 +1,14 @@
     14-LC_TELEPHONE=pt_PT.UTF-8
     15-LC_CTYPE=pt_PT.UTF-8
     16-LANGUAGE=pt_PT.UTF-8:pt_PT:pt
     17-LC_MONETARY=pt_PT.UTF-8
     18-LC_ADDRESS=pt_PT.UTF-8
     19-LC_COLLATE=pt_PT.UTF-8
     20-LC_PAPER=pt_PT.UTF-8
     21-LC_NAME=pt_PT.UTF-8
     22-LC_NUMERIC=pt_PT.UTF-8
     23-LC_MEASUREMENT=pt_PT.UTF-8
     24-LC_TIME=pt_PT.UTF-8
     25-LANG=pt_PT.UTF-8
     26-LC_IDENTIFICATION=pt_PT.UTF-8
     27-LC_MESSAGES=pt_PT.UTF-8
     28+LC_TELEPHONE=pt_PT.ISO-8859-15
     29+LC_CTYPE=pt_PT.ISO-8859-15
     30+LANGUAGE=pt_PT.ISO-8859-15:pt_PT:pt
     31+LC_MONETARY=pt_PT.ISO-8859-15
     32+LC_ADDRESS=pt_PT.ISO-8859-15
     33+LC_COLLATE=pt_PT.ISO-8859-15
     34+LC_PAPER=pt_PT.ISO-8859-15
     35+LC_NAME=pt_PT.ISO-8859-15
     36+LC_NUMERIC=pt_PT.ISO-8859-15
     37+LC_MEASUREMENT=pt_PT.ISO-8859-15
     38+LC_TIME=pt_PT.ISO-8859-15
     39+LANG=pt_PT.ISO-8859-15
     40+LC_IDENTIFICATION=pt_PT.ISO-8859-15
     41+LC_MESSAGES=pt_PT.ISO-8859-15
Note: See TracChangeset for help on using the changeset viewer.