Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # remastersys-gui script to make an installable livecd/dvd from an (XK)Ubuntu installed
- # and customized system
- #
- #
- # Created by Tony "Fragadelic" Brijeski
- #
- # Copyright 2007,2008 Under the GNU GPL2 License
- #
- # Created October 28th, 2007,2008
- #
- # Version 2.0.13
- #
- # keeping version number in sync with main remastersys script
- #
- #
- # This script requires either zenity or kdialog to run
- #
- testzenity=`which zenity`
- testkdialog=`which kdialog`
- if [ "$testzenity" = "" -o "testkdialog" = "" ]; then
- echo " Nada presente - prosseguindo com a instalação dos pré-requisitos"
- if [ "`cat /etc/X11/default-display-manager`" = "/usr/bin/kdm" ]; then
- apt-get -y -q install kdebase-bin
- else
- apt-get -y -q install zenity
- fi
- fi
- if [ "$testzenity" != "" ]; then
- DIALOG="`which zenity` --width=640 --height=400"
- TITLE="--title="
- TEXT="--text="
- ENTRY="--entry "
- ENTRYTEXT="--entry-text "
- MENU="--list --column=Pick --column=Info"
- YESNO="--question "
- MSGBOX="--info "
- fi
- if [ "$testkdialog" != "" ]; then
- DIALOG="`which kdialog` --geometry=640x400"
- TITLE="--title "
- TEXT=""
- ENTRY="--inputbox "
- ENTRYTEXT=""
- MENU="--menu "
- YESNO="--yesno "
- MSGBOX="--msgbox "
- fi
- testroot="`whoami`"
- if [ "$testroot" != "root" ]; then
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Deve ser executado com privilégios administrativos."
- exit 1
- fi
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"É necessário fechar todas as janelas e compartilhamentos de rede enquanto executa o Remastersys Backup. Por favor, faça isso agora e clique OK quando você estiver pronto para continuar."
- mainmenu () {
- CHOICE=`$DIALOG $TITLE"Remastersys Backup" $MENU $TEXT"Por favor selecione a opção desejada" Backup "Backup Completo do Sistema incluindo dados do usuário" Dist "Faça uma cópia para distribuir para seus amigos - será criado cdfs e iso" Distcdfs "Faça uma cópia somente do cdfs - bom se você deseja adicionar arquivos para o cd" Distiso "Faça uma cópia somente iso - cdfs já deve estar completo" Modify "Modificar o arquivo de configurações do remastersys" Clean "Limpar arquivos temporários" Info "Sobre Remastersys Backup" Quit "Sair do Remastersys Backup"`
- if [ "$CHOICE" = "Backup" ]; then
- backupmenu
- elif [ "$CHOICE" = "Dist" ]; then
- distmenu
- elif [ "$CHOICE" = "Distcdfs" ]; then
- distcdfsmenu
- elif [ "$CHOICE" = "Distiso" ]; then
- distisomenu
- elif [ "$CHOICE" = "Modify" ]; then
- modifymenu
- elif [ "$CHOICE" = "Clean" ]; then
- cleanmenu
- elif [ "$CHOICE" = "Info" ]; then
- . /etc/remastersys/remastersys.version
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Remastersys Backup é a interface gráfica do remastersys que é um utilitário de linha de comando para Ubuntu ou derivados que cria livecd/dvd or faz um backup completo do sistema incluindo os dados do usuário. Esta é a versão $REMASTERSYSVERSION. Remastersys Backup e remastersys foram criados por Tony Brijeski."
- mainmenu
- else
- exit 0
- fi
- }
- backupmenu () {
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Você selecionou o modo Backup. Não interrompa este processo. Clique OK para iniciar o processo de Backup LiveCD/DVD."
- xterm -e "remastersys backup"
- . /etc/remastersys.conf
- SQUASHFSSIZE=`ls -s $WORKDIR/remastersys/ISOTMP/casper/filesystem.squashfs | awk -F " " '{print $1}'`
- if [ "$SQUASHFSSIZE" -gt "3999999" ]; then
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"O arquivo comprimido é maior que o permitido para a especificação iso9660. Você deve tentar reduzir a quantidade de dados que está fazendo cópia e tentar novamente."
- exit 1
- fi
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Os arquivos $CUSTOMISO e $CUSTOMISO.md5 estão prontos em $WORKDIR/remastersys. É recomendado testar em uma máquina virtual ou em um cd/dvd regravável para ter certeza que funcionou como desejado. Clique em OK para voltar para o menu principal."
- mainmenu
- exit 0
- }
- distmenu () {
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Você selecionou o modo Dist. Clique OK para iniciar o processo de LiveCD/DVD para distribuir."
- xterm -e "remastersys dist"
- . /etc/remastersys.conf
- SQUASHFSSIZE=`ls -s $WORKDIR/remastersys/ISOTMP/casper/filesystem.squashfs | awk -F " " '{print $1}'`
- if [ "$SQUASHFSSIZE" -gt "3999999" ]; then
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"O arquivo comprimido é maior que o permitido para a especificação iso9660. Você deve tentar reduzir a quantidade de dados que está fazendo cópia e tentar novamente."
- exit 1
- fi
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Os arquivos $CUSTOMISO e $CUSTOMISO.md5 estão prontos em $WORKDIR/remastersys. É recomendado testar em uma máquina virtual ou em um cd/dvd regravável para ter certeza que funcionou como desejado. Clique em OK para voltar para o menu principal."
- mainmenu
- exit 0
- }
- distcdfsmenu () {
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Você selecionou o modo Dist CDFS. Clique OK para iniciar o processo de LiveCD/DVD com somente cdfs."
- xterm -e "remastersys dist cdfs"
- . /etc/remastersys.conf
- SQUASHFSSIZE=`ls -s $WORKDIR/remastersys/ISOTMP/casper/filesystem.squashfs | awk -F " " '{print $1}'`
- if [ "$SQUASHFSSIZE" -gt "3999999" ]; then
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"O arquivo comprimido é maior que o permitido para a especificação iso9660. Você deve tentar reduzir a quantidade de dados que está fazendo cópia e tentar novamente."
- exit 1
- fi
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"O cdfs está pronto em $WORKDIR/remastersys. Você pode agora adicionar arquivos ao cd/dvd e então executar a opção somente iso quando estiver pronto. Clique em OK para voltar para o menu principal."
- mainmenu
- exit 0
- }
- distisomenu () {
- . /etc/remastersys.conf
- if [ -f "$WORKDIR/remastersys/ISOTMP/casper/filesystem.squashfs" ]; then
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Você selecionou o modo Dist ISO. Clique OK para criar o arquivo iso."
- xterm -e "remastersys dist iso"
- . /etc/remastersys.conf
- SQUASHFSSIZE=`ls -s $WORKDIR/remastersys/ISOTMP/casper/filesystem.squashfs | awk -F " " '{print $1}'`
- if [ "$SQUASHFSSIZE" -gt "3999999" ]; then
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"O arquivo comprimido é maior que o permitido para a especificação iso9660. Você deve tentar reduzir a quantidade de dados que está fazendo cópia e tentar novamente."
- exit 1
- fi
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Os arquivos $CUSTOMISO e $CUSTOMISO.md5 estão prontos em $WORKDIR/remastersys. É recomendado testar em uma máquina virtual ou em um cd/dvd regravável para ter certeza que funcionou como desejado. Clique em OK para voltar para o menu principal."
- mainmenu
- exit 0
- else
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"O cdfs não existe. Clique OK para voltar para o menu principal e tente o modo Dist ou o modo Dist CDFS novamente."
- mainmenu
- exit0
- fi
- }
- modifymenu () {
- if [ -f /etc/remastersys.conf ]; then
- . /etc/remastersys.conf
- fi
- if [ "$CDBOOTTYPE" = "" ]; then
- CDBOOTTYPE="ISOLINUX"
- fi
- MODIFY=`$DIALOG $TITLE"Remastersys Backup" $MENU $TEXT"Por favor selecione a opção que deseja mudar." a "Usuário = $LIVEUSER" b "Título = $LIVECDLABEL" c "Nome do arquivo = $CUSTOMISO" d "Diretório temporário = $WORKDIR" e "Arrquivos para excluir = $EXCLUDES" f "URL para o USB Creator = $LIVECDURL" q "Ir para o meu principal"`
- if [ "$MODIFY" = "a" ]; then
- LIVEUSER=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre novo nome de usuário - em letras minúsculas" $ENTRYTEXT"$LIVEUSER"`
- if [ "$LIVEUSER" = "" ]; then
- LIVEUSER="custom"
- fi
- #make sure live user is all lowercase
- LIVEUSER="`echo $LIVEUSER | awk '{print tolower ($0)}'`"
- elif [ "$MODIFY" = "b" ]; then
- LIVECDLABEL=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre novo título para LiveCD/DVD" $ENTRYTEXT"$LIVECDLABEL"`
- if [ "$LIVECDLABEL" = "" ]; then
- LIVECDLABEL="Custom Live CD"
- fi
- elif [ "$MODIFY" = "c" ]; then
- CUSTOMISO=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre novo nome do arquivo" $ENTRYTEXT"$CUSTOMISO"`
- if [ "$CUSTOMISO" = "" ]; then
- CUSTOMISO="custom-live.iso"
- fi
- elif [ "$MODIFY" = "d" ]; then
- WORKDIR=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre novo diretório de trabalho" $ENTRYTEXT"$WORKDIR"`
- if [ "$WORKDIR" = "" ]; then
- WORKDIR="/home/remastersys"
- fi
- elif [ "$MODIFY" = "e" ]; then
- if [ "$EXCLUDES" = "" ]; then
- EXCLUDES=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre arquivos para excluir separados por um espaço"`
- else
- EXCLUDES=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre arquivos para excluir separados por um espaço" $ENTRYTEXT"$EXCLUDES"`
- fi
- elif [ "$MODIFY" = "f" ]; then
- LIVECDURL=`$DIALOG $TITLE"Remastersys Backup" $ENTRY $TEXT"Entre nova URL para o USB Creator" $ENTRYTEXT"$LIVECDURL"`
- if [ "$LIVECDURL" = "" ]; then
- LIVECDURL="http://www.geekconnection.org/remastersys"
- fi
- else
- mainmenu
- exit 0
- fi
- cat > /etc/remastersys.conf <<FOO
- #Remastersys Global Configuration File
- # This is the temporary working directory and won't be included on the cd/dvd
- WORKDIR="$WORKDIR"
- # Here you can add any other files or directories to be excluded from the live filesystem
- # Separate each entry with a space
- EXCLUDES="$EXCLUDES"
- # Here you can change the livecd/dvd username
- LIVEUSER="$LIVEUSER"
- # Here you can change the name of the livecd/dvd label
- LIVECDLABEL="$LIVECDLABEL"
- # Here you can change the name of the ISO file that is created
- CUSTOMISO="$CUSTOMISO"
- # Here you can change the url for the usb-creator info
- LIVECDURL="$LIVECDURL"
- FOO
- modifymenu
- }
- cleanmenu () {
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Isto removerá todos os arquivos do diretório temporário. Clique OK para continuar."
- xterm -e "remastersys clean"
- $DIALOG $TITLE"Remastersys Backup" $MSGBOX $TEXT"Pronto. Clique OK para voltar para o menu principal."
- mainmenu
- exit 0
- }
- mainmenu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement