Instalação de programas em Debian-like

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

[ Hits: 7.163 ]

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

Script após instalação

Conexão Wi-Fi

Convertendo man pages em arquivos pdf

Shell Script: Script para a instalação do pureftpd

Montando imagens ISO


  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts