Criar imagem ISO a partir de CD

Publicado por Perfil removido 18/04/2009

[ Hits: 7.397 ]

Download makeiso




Script simples que cria imagem ISO a partir do cd (identificado no sistema pelo arquivo /dev/scd0).

Dependências:
-- zenity
-- send-notify

Leia o código-fonte para mais informações.

  



Esconder código-fonte

#!/bin/bash

##########################
# Script que cria imagem do tipo ISO de CD montado. Funciona apenas se o cd é reconhecido pelo sistema no arquivo /dev/scd0.
# Sinta-se a vontade para melhorá-lo (adicione seu nome logo abaixo). Apenas deixe créditos para o autor original, por gentileza :)
##########
# Autor: Caio G. Conechoni
##########################

# Checa se existe cd montado. O script aborta caso não haja cd montado.

cdmounted=`mount | grep scd0 | wc -l`

if [ $cdmounted = 0 ]; then
   zenity --error --title="Script MakeISO - Aviso" --text="CD não montado"
   exit
fi

# O CD está montado. Agora o script pergunta pela pasta de destino do arquivo
zenity --question --title="Script MakeISO - Escolha..." --text="Deseja salvar a imagem no caminho padrão /home/$USER/cd.iso?\n(se esse arquivo já existir, ele será sobreescrito!)\n\nResponda não para escolher o caminho desejado\n(lembre-se de colocar a extensão .iso ao fim do nome do arquivo)."

escolha=$?

if [ $escolha = 0 ]; then
   output="/home/$USER/cd.iso"
   notify-send "Script MakeISO" "Iniciando a criação do arquivo. O processo pode ser demorado, e quando estiver finalizado, um aviso será exibido"
   dd if=/dev/scd0 of=$output
   notify-send "Script MakeISO" "Concluída a criação do arquivo $output"
else
   diretorio=`zenity --file-selection --title="Script MakeISO - Escolha a pasta e o nome do arquivo a ser criado..." --save`
   if [ $? = 1 ]; then
      zenity --info --title="Script MakeISO - Saindo..." --text="Operação cancelada!"
      exit
   else
      notify-send "Script MakeISO" "Iniciando a criação do arquivo. O processo pode ser demorado, e quando estiver finalizado, um aviso será exibido"
      dd if=/dev/scd0 of=`echo $diretorio`
      notify-send "Script MakeISO" "Concluída a criação do arquivo $diretorio"
   fi
fi

Scripts recomendados

Enviar mensagem para os terminais ltsp

Servidor de ISO via samba

Crivo de Eratóstenes Simples em Shell Script (BASH Script)

Salvar link favorito

Listar bolsas disponíveis no Senac


  

Comentários
[1] Comentário enviado por eldermarco em 18/04/2009 - 21:26h

Muito bom, gostei. Uma coisa que sempre gostei em Shell Script (e em qualquer outra coisa OpenSource), é que você não só obtém algo útil que pode te ajudar, como também obtém algo que vai aumentar seu conhecimento quando você começa a estudar. No mínimo, um comando novo ou um jeito novo de usar um comando que você não havia pensado. Isso é demais.

[]'s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts