Autor Tópico: Script Shell  (Lida 1735 vezes)

Offline Marcelo_walmart

  • Usuário Ubuntu
  • *
  • Mensagens: 259
  • Colaborem com o meu Blog
    • Ver perfil
    • Blog
Script Shell
« Online: 17 de Outubro de 2010, 16:18 »
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 

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Script Shell
« Resposta #1 Online: 17 de Outubro de 2010, 16:51 »
Movido para Programação e Scripts

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Script Shell
« Resposta #2 Online: 17 de Outubro de 2010, 18:05 »
Código: [Selecionar]
#!/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

Offline Kamei Hyoga

  • Usuário Ubuntu
  • *
  • Mensagens: 1.095
  • Ubuntu 11.04
    • Ver perfil
Re: Script Shell
« Resposta #3 Online: 17 de Outubro de 2010, 18:36 »
Fiz uma perfumaria no script do irtigor. Faz a mesma coisa, só que usando o Zenity para capturar os dados.

Código: [Selecionar]
#!/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

Offline emanoeljulio

  • Usuário Ubuntu
  • *
  • Mensagens: 94
    • Ver perfil
Re: Script Shell
« Resposta #4 Online: 17 de Outubro de 2010, 18:50 »
Cara eu tenho esse script mas uso o partimage
Código: [Selecionar]
#!/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

Offline Marcelo_walmart

  • Usuário Ubuntu
  • *
  • Mensagens: 259
  • Colaborem com o meu Blog
    • Ver perfil
    • Blog
Re: Script Shell
« Resposta #5 Online: 18 de Outubro de 2010, 11:50 »
Valeu ai rapaziada testei os dois tanto para o dd como para o partimage ficaram ótimos e resolveram meu problemas
Obrigado a todos  ;)

Offline Kursk

  • Usuário Ubuntu
  • *
  • Mensagens: 13
    • Ver perfil
Re: Script Shell
« Resposta #6 Online: 20 de Outubro de 2010, 10:06 »
Só para lembrar:

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


--------
Kursk