Formatando disquetes em modo texto

Publicado por Sandro Marcell 01/08/2007

[ Hits: 3.854 ]

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

Calendário Dialog

Array de números aleatórios não-repetidos de um intervalo em Shellscript (Bashscript)

Instalar Apache2, PHP5 e MySQL5 no Ubuntu 7.04 "Feisty Fawn"

Firewall simples para desktops

Script que calcula média entre duas provas


  

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