Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

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

Login: FIx3r, 18394 pontos

   


Descrição

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!

[ Download: instalador ]   [ Enviar nova versão ]

[ 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 Linux recomendado Cadastrando e removendo usuários do SAMBA com um script
   Script Linux recomendado Script para desligamento automático do computador
   Script Linux recomendado Encurtador de URLs pelo terminal através do Google
   Script Linux recomendado Script para backup no Oracle
   Script Linux recomendado Descobrir biblioteca faltante ao rodar *.exe no wine

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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.