Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Debian Squeeze/Sid
Por foxcruz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Caio Geraldi Conechoni em 18/04/2009    [ 3970 hits ]

Login: caiocon, 4219 pontos

   


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 Linux recomendado Script de Backup em Fita DAT
   Script Linux recomendado copiar disquete
   Script Linux recomendado Restaura gerenciador de boot grub
   Script Linux recomendado Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario
   Script Linux recomendado 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


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.