Instalador de Pacotes em Dialog

Publicado por felipe silva (última atualização em 12/06/2017)

[ Hits: 3.803 ]

Homepage: https://bloggospelpro.blogspot.com

Download trabalhador.tar.gz




Um instalador simples e usual com dialog. Pode ser usado para instalar pacotes tanto pela internet quanto pacotes baixados da internet.

Obs.:

- Não sei se vai funcionar em modo geral se falando de distro!
- Você precisa ter o dialog instalado

  



Esconder código-fonte

#############################################################################
# instalador do script!
#############################################################################
#!/bin/bash
# instalador do script trabalhador
# instalador de pacotes
# criado por felipe silva
# 24/05/2017
echo "Digite sua senha de usuário para instalação"
sudo mkdir /root/trabalhador
echo "Em qual diretório se localiza o script trabalhador?"
read $pgm
cd $pgm
sudo cp trabalhador /sbin/trabalhador
sudo chmod +x /sbin/trabalhador
echo "Obrigado pela preferencia ;-)"
#############################################################################
# script
#############################################################################
#!/bin/bash
# 23/05/2017
# instalador de pacotes *.rpm e *.deb
# criado por felipe silva
# instale o dialog => sudo yum install dialog ou sudo apt-get install dialog
dialog --infobox "Programa funciona apenas como super usuário! Caso não seja, digite Ctrl + C e entre como super usuário!" 0 0
sleep 10
dialog --yesno "Deseja passar o nome do pacote ao inves de escolher opções?" 0 0
if [ $? == "0" ]; then
opc=$(dialog --inputbox "Qual pacote deseja instalar" 0 0 --stdout)
dst=$(dialog --title "Trabalhador" --backtitle "Instalador de pacotes" --menu "Qual tipo de pacote?" 0 0 0 \
DST1 "DEB" \
DST2 "RPM" \
DST0 "SAIR" --stdout)
case $dst in
DST0)
clear
exit
;;
DST1)
apt-get install $opc >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0
;;
DST2)
yum install $opc >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0
;;
*)
dialog --infobox "Comando não compreendido!" 0 0
;;
esac
else
opc=$(dialog --title "Trabalhador" --backtitle "Instalador de pacotes" --menu "Qual tipo de pacote?" 0 0 0 \
DST1 "DEB" \
DST2 "RPM" \
DST0 "SAIR" --stdout)
case $opc in
DST0)
clear
exit
;;
DST1)
dialog --infobox "Não precise informar diretório de usuário, exemplo: /home/douglas" 0 0
sleep 5
# instala o pacote
dialog --infobox "Você deve digitar o caminho do pacote a seguir!" 0 0
sleep 5
ins=$(dialog --inputbox "Qual pacote deseja instalar?" 0 0 --stdout)
# até aqui!
dpkg -i $ins >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --backtitle "Instalador de pacotes" --textbox /root/trabalhador/trabalhador.db 0 0
clear
;;
DST2)
dialog --infobox "Você deve digitar o caminho do pacote a seguir!" 0 0
sleep 5
ins=$(dialog --inputbox "Qual pacote deseja instalar?" 0 0 --stdout)
rpm -i $ins >> /root/trabalhador/trabalhador.db
dialog --title "Resultado" --backtitle "Instalador de pacotes" --textbox /root/trabalhador/trabalhador.db 0 0
;;
*)
dialog --infobox "Comando não compreendido!"
;;
esac
fi

Scripts recomendados

Calcular raízes de equações de segundo grau

Paradise-Script

Algoritmo para saber qual o maior número dentro de uma Array

Descompactar todos os .zip de um diretório

Abre e Fecha o CD/DVD ROM²


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts