Formatando disquetes em modo texto
Publicado por Sandro Marcell 01/08/2007
[ Hits: 4.107 ]
Homepage: http://sanmarcell.wordpress.com
Simples script que formata disquetes. Usa a insterface dialog.
PS.: Alguém ainda usa disquetes hoje em dia!? =)
#!/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
Nenhum comentário foi encontrado.
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









