Formatando disquetes em modo texto

Publicado por Sandro Marcell 01/08/2007

[ Hits: 3.839 ]

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

zsh: Exemplo de uso do módulo zsh/curses

zipxback.sh

INICIAR SERVIÇOS

Tc - Iproute 2

SPEEDY: Adicionando DNS no Resolv.conf


  

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