Script Shell

Iniciado por Marcelo_walmart, 17 de Outubro de 2010, 16:18

tópico anterior - próximo tópico

Marcelo_walmart

Salve Rapaziada Paz parta todos.
Proimeiro não sei se este é o Lugar certo para este tópico se não for por favor mudem para o local certo .
tenho o seguinte problema nas mãos.
Sou técnico de informatica trabalho numa empressa aqui e fazemos muita formatação de máquina e a ordem é a seguinte :
Alem de fazermos o BKP de arquivos do cliente  temos que fazer a imagem do hd da máquina a ser formatada dai a um tempo atrás eu ja havia postado isso aqui e me aconselharam a usar o dd para fazer a imagen do hd do cliente que alias fui uma baita dica valeu a todos que me ajudaram nessa o problema agiora é o seguinte.
Eu queria dar uma emplementada nesse dd é que a gente faz por linha de comando eu gostaria de saber se alguem ai que entende de shell script poderia criar um scriptzinho para eu para poder fazer esta imagem com o dd pq eu não entendo nada de shell script .
tipo um scritp assim que eu possa indicar a unidade de disco a ser copiada e o destiono a onde vai ser copiado e
pudese altera o nome do arquivo que ele vai criar
Se alguma alma entendida em shell puder me dar esta mãozinha eu agradeceria e muito
Att: Marcelo 

Tota

Movido para Programação e Scripts

irtigor


#!/bin/bash
if [ "$(id -u)" != "0" ]; then
    echo "Rode o script como root"
else
    echo -n "Origem:"
    read origem
    echo -n "Destino:"
    read destino
    echo "Espere..."
    dd if=${origem} of=${destino}
    echo "Pronto."
fi

Kamei Hyoga

Fiz uma perfumaria no script do irtigor. Faz a mesma coisa, só que usando o Zenity para capturar os dados.


#!/bin/bash
if [ "$(id -u)" != "0" ]; then
    zenity --error --text="Rode o script como root"
else
    origem=$(zenity --file-selection --directory)
    destino=$(zenity --file-selection --directory)
    dd if=${origem} of=${destino} | zenity --progress --text="Backup em andamento. Aguarde..." --pulsate --auto-close --auto-kill
    zenity --info --text="Backup terminado. Examine a pasta $destino"
fi


Caso não tenha o zenity instalado: sudo apt-get install zenity

emanoeljulio

Cara eu tenho esse script mas uso o partimage

#!/bin/bash
# Script: Gera imagem
# Autor: Emanoel Júlio
# Empresa:
# Criado: 05/06/09
# Modificado: 05/06/09


# Verifica se é root
if [ `whoami` != root ]; then
clear
echo 'Este script deve ser executado como super usuário. Para isso digite sudo antes do script. \nExemplo: sudo configurar.sh ou sudo su, para logar como root.'
exit 1
fi

# Instala o partimage
wget http://ftp.debian.org/debian/pool/main/p/partimage/partimage_0.6.8-1_i386.deb
dpkg -i partimage*

echo -n "Partição de origem, ex: /dev/sda1:"
read origem
echo -n "Caminho de destino, ex: /media/disk/imagens/winxp_compras"
read destino
echo "Aguarde..."

# Cria a pasta windows em /media
mkdir /media/windows
# Mount a partição
mount -t ntfs-3g $origem /media/windows -o force
# Apaga o arquivo pagefile.sys
rm /media/windows/pagefile.sys
# Desmonta a partição
umount $origem

# Gera a imagem
sudo partimage --compress=2 --finish=0 -o -d save  $origem $destino.partimage.gz.bz2

Marcelo_walmart

Valeu ai rapaziada testei os dois tanto para o dd como para o partimage ficaram ótimos e resolveram meu problemas
Obrigado a todos  ;)

Kursk

Só para lembrar:

Partimage **NÃO** funciona se a partição estiver formatada em ext4


--------
Kursk