Formatando disquetes em modo texto

Publicado por Sandro Marcell 01/08/2007

[ Hits: 3.740 ]

Homepage: http://sanmarcell.wordpress.com

Download format.SH




Simples script que formata disquetes. Usa a insterface dialog.

PS.: Alguém ainda usa disquetes hoje em dia!? =)

  



Esconder código-fonte

#!/bin/sh
#
# Formatando disquetes em modo texto.
#
# Sandro Marcell (sandro_marcell@yahoo.com.br)
#
# Sobre o tipo de formatação originado:
# Sistema de arquivos:   FAT
# Capacidade:      1,44MB
#
# PS.: Será que hoje em dia alguém ainda usa disquetes!? =)

# Título:
BACKTITLE="Format.sh - Formatando disquetes em modo texto."

# Checando permissão:
Permiss () {
   if ! fgrep "floppy" /etc/group | fgrep -q $USER
   then
      dialog --colors --beep-after --backtitle "\Zb$BACKTITLE" \
      --infobox "Sem permissão para formatar!          \
      Verifique o grupo 'floppy' em '/etc/group'."       \
      4 45
      exit
   fi
}

# O disquete está montado?
Vfd () {
   fgrep -qs "/mnt/floppy" /etc/mtab &&            \
   dialog --colors --beep-after --backtitle "\Zb$BACKTITLE"        \
   --infobox "Disquete montado! Desmonte-o para poder formatá-lo." \
   4 45 && exit
}

# Simples avisos:
Aviso1 () {
   echo -e '\e[1;36;5m-> Formatando disquete...\e[m'
}

Aviso2 () {
   echo -e '\e[1;32;5m-> Criando sistema de arquivos...\e[m'
}

Aviso3 () {
   dialog --colors --backtitle "\Zb$BACKTITLE" \
   --infobox "Disquete formatado." 3 25
}

# Chamando função 'Permiss':
Permiss

# Menu na tela:
OPC=$(dialog --stdout --colors   --backtitle "\Zb$BACKTITLE"       \
      --title "Selecione o tipo de formatação"             \
      --radiolist "\Z1Use as setas direcionais para navegar e tecle \
      <SPACEBAR> para marcar.\Zn" 0 0 0                \
      "Rápida" "Sem checagem de 'badblocks'"  ON          \
      "Completa" "Com checagem de 'badblocks'"  OFF          )

# Capturando opção:
      case $OPC in
         Rápida) {
         # Chamando função 'Vfd':
         Vfd
         # Chamando função 'Aviso1':
         Aviso1
         
         # Formatando...
         fdformat -n /dev/fd0u1440 1> /dev/null && Aviso2 || exit

         # Aguardando alguns segundos, antes de prosseguir:
         sleep 3
         
         # Criando sistema de arquivos:
         mformat -f 1440 a: && sleep 2 ; Aviso3 || exit
      }
         ;;
         
         Completa) {
         Vfd
         Aviso1
         fdformat /dev/fd0u1440 1> /dev/null && Aviso2 || exit
         sleep 3
         mformat -f 1440 a: && mbadblocks a: 
         [ $? = 0 ] && sleep 2 ; Aviso3 || exit
      }
         ;;

         *) exit 
         
         ;;
      
      esac
# Fim

Scripts recomendados

Cálculo de Índice de Massa Corporal

Testando o Zenity

Backup somente se o notebook estiver conectado à rede wireless

Calculadora em Shell + - * ** / e Raiz quadrada

Copiando o conteudo de um CDROM ou DVDROM.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts