Descrição
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.
[ Download:
makeiso ]
[
Enviar nova versão ]
[ 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
Script de Backup em Fita DAT
copiar disquete
Restaura gerenciador de boot grub
Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario
Script para apagar CD-RW com barra de progresso em Xdialog
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