Instalação de programas em Debian-like

Publicado por Ewerton Tiago (última atualização em 23/02/2010)

[ Hits: 7.815 ]

Download instalador




Este é um script simples com um menu de programas pré-selecionados para instalação simplificada em distribuições baseadas em Debian.

Obrigado ao pessoal que me ajudou com algumas dúvidas.

Abração galera da VOL!

  



Esconder código-fonte

# ! /bin/bash
# Autor: Ewerton Tiago de Azevedo
# Data: 18-02-2010
# Menu com categorias de programas pré-selecionados
# Para instalação simplificada

temp="/tmp/var.tmp"


function security() {

rm -rf $temp
   
dialog --title 'Menu:' --menu 'Escolha um programa:' 0 0 0 '1' 'Wireshark' '2' 'Snort' '3' 'Nessus' '4' 'Aircrack-ng' '5' 'Voltar' 2> $temp

opc=$(cat $temp |tail -n 1)

if [ $opc -eq 1 ]; then



sudo apt-get install wireshark

elif [ $opc -eq 2 ]; then



sudo apt-get install snort

elif [ $opc -eq 3 ]; then



sudo apt-get install nessus

elif [ $opc -eq 4 ]; then



sudo apt-get install aircrack-ng

elif [ $opc -eq 5 ]; then

menu

fi 

}

function jogos() {

rm -rf $temp

dialog --menu 'Selecione o Programa que deseja instalar:' 0 0 0 '1' 'Alien Arena' '2' 'Wolfenstein: Enemy Territory' '3' 'True Combat: Elite!' '4' 'Urban Terror' '5' 'Americas Army: SF' '6' 'Voltar' 2>$temp

opc=$(cat $temp | tail -n 1)

if [ $opc -eq 1 ]; then

firefox http://icculus.org/alienarena/Files/alienarena7_33-linux20091227.zip

elif [ $opc -eq 2 ]; then

firefox http://gamedaily.newaol.com/pub/et-linux-2.60.x86.run

elif [ $opc -eq 3 ]; then

firefox http://www.truecombat.jp/files/tce/0.49/tcetest049.zip

elif [ $opc -eq 4 ]; then


firefox ftp://ftp.snt.utwente.nl/pub/games/urbanterror/UrbanTerror_41_FULL.zip

elif [ $opc -eq 5 ]; then

firefox http://38.118.213.222/1uabn9q4zb+/gamingfiles/Americas_Army/Official_Releases/Full_Install/armyops250linux.run/X6

else

menu

fi

}

function sair() {

clear

exit

}

rm -rf $temp

function menu() {

dialog --menu 'Escolha uma categoria: ' 0 0 0 '1' 'Segurança' '2' 'Jogos' '3' 'Variedades' '4' 'Sair' 2>$temp

opc=$(cat $temp | tail -n 1)

if [ $opc -eq 1 ]; then

security

elif [ $opc -eq 2 ]; then

jogos

elif [ $opc -eq 3 ]; then

variedades

elif [ $opc -eq 4 ]; then

sair

else

dialog --infobox 'Opção Inválida!!!' 0 0

menu

fi
 
dialog --title 'Finalizando' --infobox " \n    5 segundos..." 5 25
sleep 1
dialog --title 'Finalizando' --infobox " \n    4 segundos..." 5 25
sleep 1
dialog --title 'Finalizando' --infobox "\n    3 segundos..." 5 25
sleep 1
dialog --title 'Finalizando' --infobox "\n    2 segundos..." 5 25
sleep 1
dialog --title 'Finalizando' --infobox "\n    1 segundo..." 5 25
sleep 1
dialog --title ' ' --infobox " \n     Concluído." 5 25


sair

}

function variedades() {

rm -rf $temp

dialog --menu 'Escolha um Programa Para Instalar:' 0 0 0 '1' 'aMSN'      '2' 'Kaffeine' '3' 'Gimp'   '4' 'Blender'     '5' 'Voltar' 2> $temp

opc=$(cat $temp | tail -n 1)


if [ $opc -eq 1 ]; then

sudo apt-get install amsn

elif [ $opc -eq 2 ]; then

sudo apt-get install kaffeine

elif [ $opc -eq 3 ]; then

sudo apt-get install gimp

elif [ $opc -eq 4 ]; then

sudo apt-get install blender

elif [ $opc -eq 5 ]; then

menu

else

echo "Erro 30918"

fi

}

menu

Scripts recomendados

Personalizando o seu shell com bashrc_dahora

analise

script testador de ips para rede wireless

rar2zip.sh

Monta e desmonta o CD-ROM automaticamente


  

Comentários
[1] Comentário enviado por Rodolfo_RR em 24/02/2010 - 14:28h

para ficar menor o seu script e simplificar vc poderia usar o case nas opçoes, soh uma ideia blz

[2] Comentário enviado por FIx3r em 24/02/2010 - 16:42h

Então eu vou fazer algumas alterações aqui e tentar implementar com o case, eu estou começando agora com shell script, vou estudar mais e tentar fazer como você falou. Obrigado pela dica.

vlw


[3] Comentário enviado por andrezc em 24/02/2010 - 21:37h

Interessante, porém limitado. O que você poderia fazer é usar o case para selecionar se o usuário quer yum, yast, apt-get ... por exemplo.

Aí, ele escolhe o apt-get por exemplo, voce pode fazer algo como : ( vou fazer em Ruby, pois sei muito pouco de shell script)


//-------------
puts "qual prograama voce deseja baixar ? "
programa =gets()
system("apt-get install "+ programa );
end
//-------------


por exemplo.

[4] Comentário enviado por FIx3r em 25/02/2010 - 11:18h

Entendi ia ficar muito melhor mesmo, eu to começando agora entende, fiz esse mais como exercício pra poder praticar um pouco. Vou tentar seguir a dica de vocês pra melhorar mais.
Vlw pela ajuda.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts