Criar imagem ISO a partir de CD

Publicado por Perfil removido 18/04/2009

[ Hits: 7.131 ]

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

EvalDate v1.0 - Script para Executar Programas em Datas Específicas.

Configuração do horário de verão 2006/2007 (Red Hat, Fedora)

Descobrir biblioteca faltante ao rodar *.exe no wine

Versão 0.2: Integrar/Sincronizar Firefox/Thunderbird com o KDE

Redundância de links dedicados


  

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