SdxXMount-0.1

Publicado por Noobv3rN (última atualização em 09/04/2012)

[ Hits: 3.909 ]

Homepage: https://sites.google.com/view/mym3ss

Download SdxXMount-0.1.sh




Embora esteja na categoria avançado, este é um sript intermediário/básico para montagem de dispositivos de armazenamento em massa  (pendrive, hd externo, etc.) com o intuito de ganhar mobilidade ou fazer cópias de segurança dos seus arquivos.

A maioria das distribuições GNU/Linux atualmente oferecem suporte para montagem automática desses dispositivos, entretanto para aqueles que passam a maior parte do tempo no terminal ou utiliza gerenciadores de janelas menos "amigáveis", ou simplesmente não utilizem uma interface gráfica, esse script pode ser uma mão na roda.

A ideia é facilitar a vida dos geeks de carteirinha e slackers como eu.

Com alguns pequenos ajustes você poderá ter um "automount" ao invés do tradicional: mount -t ext4  /dev/sdxX /mnt/sdxX...

Uma dica: Tornando o script executável e adicionando uma cópia dele para a pasta /usr/bin ele será executado automaticamente pelo terminal, restando apenas responder as questões e usufruir do dispositivo de armazenamento montado na sequência.

Num mundo corporativista e competitivo como o nosso, o desprendimento as vezes pode parecer tolice. Por essa razão há tantos códigos fechados por aí, mas de acordo com a filosofia do software livre, quanto mais você compartilha, mais ganha. Sendo assim, compartilhar é preciso!
Espero que apreciem!

  



Esconder código-fonte

#!/bin/bash
# Desnvolvido por Gladston Queiróz (noobv3rn)
# Última atualização: 07-04-2012
dst=/mnt/newdevice

echo "noobv3rn_SdxXMount-0.1"
echo "Deseja montar ou desmontar um dispositivo? (M|D)"
read answer
case "$answer" in
   "m" | "M" )
      echo "Lista dos dispositivos detectados:"
      fdisk -l
      echo "Digite o nome do dispositvo escolhido abaixo:"
      read device
      if [ -e /dev/$device ]; then
         echo "Deseja criar/especificar um novo ponto de montagem? (S|N)"
         read answer
         case "$answer" in
            "s" | "S" )
               echo "Digite um nome para o novo diretório:"
               read mountpointname
               mkdir -p /mnt/$mountpointname
               mount /dev/$device /mnt/$mountpointname
               echo "Dispositivo montado em: /mnt/$mountpointname"
               ;;
            "n" | "N" )
               echo "Usando caminho padrão ($dst)."
               mkdir -p $dst
               mount /dev/$device $dst
               echo "Dispositivo montado em: $dst"
               ;;
            * )
               echo "Opção inválida. Saindo."
               ;;
         esac
      else
         echo "Dispositivo não encontrado (/dev/$device)."
      fi
      ;;
   "d" | "D" )
      echo "Dispositivos montados:"
      mount
      echo "Digite o nome do dispositvo escolhido abaixo (sdxX)."
      read device
      case "$device" in
         * )
            if [ -e /dev/$device ]; then
               eject /dev/$device
               echo "O dispositivo pode ser removido com segurança (/dev/$device)."
            else
               echo "Dispositivo não encontrado (/dev/$device)."
            fi
            ;;
      esac
      ;;
   * )
      echo "Opção inválida. Saindo."
      ;;
esac

Scripts recomendados

Gerar senhas aleatórias de qualquer tamanho

checkip

Localizar e excluir linhas repetidas em um arquivo texto

Filtrando processos facilmente com psaux ( ps aux + grep + wc -l)

Atualização do FreeBSD


  

Comentários
[1] Comentário enviado por Noobv3rN em 14/04/2012 - 10:23h

Para montar por um dvd-rw por exemplo:
./SdxXMount.sh
Deseja montar ou desmontar um dispositivo? (M|D)
m
Digite o nome do dispositvo escolhido abaixo:
sr0
Deseja criar/especificar um novo ponto de montagem?
s
Digite um nome para o novo diretório:
dvd
Dispositivo montado em: /mnt/dvd

;)

[2] Comentário enviado por JJSantos em 22/04/2012 - 00:08h

Muito bom!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts