+ Responder ao Tópico



  1. #1

    Padrão Meu primeiro script em Kdialog

    Gente, eu estou muito feliz, finalmente consegui fazer alguma coisa direitinho. XD

    Ou pelo menos quase. :lol:

    Esse script serve para adicionar suporte à MIDIS usando o Timidity. Agradecimentos ao Bruno Dias do Dizinha Linux por me explicar passo a passo como proceder.

    Código :
    #!/bin/sh
    #Escrito por Alex Santos Encarnação
    #e-mail: [email][email protected][/email]
     
    kdialog --yesno "Vou iniciar o processo de instalação do Timidity e baixar os patches necessários para a instalação. Os patches tem cerca de 71 MB, então o processo é demorado. Posso prosseguir mesmo assim?"
    resposta=$?
    case $resposta in
     
    0)
      echo "Baixando patches para o Timidity..."
      wget -c http://www.ibiblio.org/thammer/HammerSound/localfiles/soundfonts/FluidR3122501.zip
      echo "Baixando descompactador de patches para o Timidity..."
      wget -c http://www.melodymachine.com/files/sfarkxtc_lx86.tar.gz
      echo "Iniciando instalação do Timidity..."
      sudo apt-get install timidity
      echo "Descompactando patches..."
      unzip FluidR3122501.zip
      tar -zxvf sfarkxtc_lx86.tar.gz
      ./sfarkxtc "FluidR3 GM.sfArk"
      echo "Movendo patches para a pasta /usr/share/timidity..."
      mv "FluidR3 GM.SF2" "FluidR3GM.SF2"
      sudo mkdir /usr/share/timidity
      sudo mv "FluidR3GM.SF2" /usr/share/timidity
      sudo >> /etc/timidity/timidity.cfg
      sudo echo "soundfont /usr/share/timidity/FluidR3GM.SF2" >> /etc/timidity/timidity.cfg
      echo "Concluído."
      kdialog -msgbox "Instalação concluida, vou agora iniciar a interface gráfica do Timidity para testes.";
      timidity -ia;;
    1)
    kdialog -msgbox "Ok, abortando.";;
     
    esac

    Só tenho duas dúvidas para terminar o script:

    1. Como eu insiro linhas de texto em um arquivo CFG por exemplo onde apenas o usuário ROOT tem acesso?

    2. Como eu apago uma linha de texto específica de um arquivo de texto qualquer onde apenas o usuário ROOT tem acesso?

    No caso eu quero:

    1. Abrir o arquivo /etc/timidity/timidity.cfg
    2. Inserir a linha: soundfont /usr/share/timidity/FluidR3GM.SF2
    3. Apagar a linha "freepats"

    Espero que o script ajudem vocês de alguma forma também. ^^''
    Para quem quiser fazer o passo a passo na mão, aqui tem o tutorial:
    http://encarnacao.freesuperhost.com/...?showtopic=220

    Valeu galera.

  2. #2
    Walfredo
    Visitante

    Padrão Meu primeiro script em Kdialog

    eu não sei nada disto mas a festa de comemoração ao seu script já está marcada! só falta definir o local hehehehe

  3. #3
    Super_Diaulas
    Visitante

    Padrão Meu primeiro script em Kdialog

    echo "soundfont /usr/share/timidity/FluidR3GM.SF2 " >> /etc/timidity/timidity.cfg

    cat /etc/timidity/timidity.cfg | grep -v freepats > /tmp/temporario
    cat /tmp/temporario /etc/timidity/timidity.cfg
    rm -rf /tmp/temporario
    yes "Viva o Underlinux!"


    Esse arquivo realmente precisa ter somente acesso do root?

    em qualquer caso vou usar o exemplo q está no teu script
    adicione o sudo antes dele

  4. #4

    Padrão Meu primeiro script em Kdialog

    Citação Postado originalmente por Super_Diaulas
    echo "soundfont /usr/share/timidity/FluidR3GM.SF2 " >> /etc/timidity/timidity.cfg

    cat /etc/timidity/timidity.cfg | grep -v freepats > /tmp/temporario
    cat /tmp/temporario /etc/timidity/timidity.cfg
    rm -rf /tmp/temporario
    yes "Viva o Underlinux!"


    Esse arquivo realmente precisa ter somente acesso do root?

    em qualquer caso vou usar o exemplo q está no teu script
    adicione o sudo antes dele
    Bom, nas permissões aqui só root pode acessar (Kalango Linux) por padrão.

    Pode ser que em outras distros a permissão para o arquivo seja o mesmo quando instalado o timidity pelo apt-get, por isso. ^^''

    Eu vou fazer um teste com o que você me passou, obrigado e desculpe a demora pra responder. :good:

  5. #5
    Super_Diaulas
    Visitante

    Padrão Meu primeiro script em Kdialog

    outra que vc pode fazer é gambiarra, mas funciona, tira as permissões de root do arquivo.

    ou procura na documentação se existe alguma opção onde o arquivo que só o root tem acesso pode ser diferente para outros usuários

    ou vai no sudo mesmo

  6. #6

    Padrão Meu primeiro script em Kdialog

    Opa, valeu pela sugestão. Está anotada. :good: