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. :)
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
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
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:
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
Meu primeiro script em Kdialog
Opa, valeu pela sugestão. Está anotada. :good: :)