Verificando montagem de unidade para abrir programa

Publicado por Jorge Eustaquio em 21/05/2011

[ Hits: 5.869 ]

 


Verificando montagem de unidade para abrir programa



Estava aqui com um problema: os meus arquivos ficam em uma partição diferente do meu sistema, quando quero ouvir música preciso que esta partição esteja montada antes de abrir o Amarok senão ele pode dar pau na biblioteca e eu vou ter que escaneá-la toda de novo.

Quebrando cabeça aqui criei um Shell Script pra me ajudar nisso:

Primeiro fui no menu e troquei o comando de execução do Amarok para "sh /home/samuel/.amarok.sh", depois criei o arquivo .amarok.sh na minha home com o seguinte conteúdo:

#!/bin/bash
if grep -qs '/dev/sda1' /proc/mounts; then
   amarok %U
else
     zenity --question --ok-label "OK" --cancel-label "Cancelar" --text "Monte o volume \"Novo volume\"!"
    if [ $? -eq 0 ]; then
    ./.amarok.sh
    exit
    elif [ $? -eq 1 ]; then
    exit
    fi
fi

Desta forma quando clico no ícone do Amarok no menu ele chama o script que checa se a partição "\dev\sda1" esta montada, se não estiver exibe uma caixa com a mensagem: "Monte o volume Novo volume!" se eu clicar em OK sem montar a caixa com a mensagem volta, se eu clicar em Cancelar cancelo tudo e se eu montar a partição e clicar em OK abre o Amarok.

Se a partição já estiver montada o Amarok abre direto.

Espero que possa ajudar alguém com algum problema semelhante!

Sinta-se livre para modificar o código.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Alterando as ID tags de seus arquivos de áudio em massa pelo terminal

Compactando diretórios e transferindo via pipe por SSH

Instalador automático do Java JRE Oracle

Kermit e comandos AT

Base de dados mais organizada em shell script

  

Comentários
[1] Comentário enviado por rogeriojlle em 21/05/2011 - 22:53h

voce já tentou autofs? é interessante também.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts