Instalador de pacotes com dialog atualizado no Github

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

[ Hits: 2.206 ]

Homepage: https://bloggospelpro.blogspot.com

Download trabalhador v2.5.10.tar.gz




Já está em sua versão 2.5.10. Link no github:

https://github.com/shellscriptman/trabalhador.git

Abraços. E um alô especial ao meu mano maxice8 pelo fork que melhorou bastante o script!

  



Esconder código-fonte

#!/bin/bash  
  # instalador de pacotes *.rpm e *.deb
  # criado por felipe silva
  # instale o dialog => sudo yum install dialog ou sudo apt-get install dialog
  # meus agradecimentos ao maxice8 por melhorar o script!
 if [ "$(id -u)" != "0" ]; then
 dialog --infobox "Programa funciona apenas como super usuário!" 0 0
 exit 1
 fi
  while true
  do
 if dialog --yesno "Deseja passar o nome do pacote ao inves de escolher opções?" 0 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)
 echo "Digite (y) para prosseguir ou (n) para cancelar:"
 apt-get install $opc >> /root/trabalhador/trabalhador.db
 dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0
 rm /root/trabalhador/trabalhador.db
 ;;
 DST2)
 echo "Digite (y) para prosseguir ou (n) para cancelar:"
 yum install $opc >> /root/trabalhador/trabalhador.db
 dialog --title "Resultado" --textbox /root/trabalhador/trabalhador.db 0 0
 rm /root/trabalhador/trabalhador.db
 ;;
 *)
 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
 rm /root/trabalhador/trabalhador.db
 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
 rm /root/trabalhador/trabalhador.db
 ;;
 *)
 dialog --infobox "Comando não compreendido!"
 ;;
 esac
 fi
 done

Scripts recomendados

Simply Session

Modos de operação do BASH

Atualizando pacotes no Ubuntu

Mudando a extensão de vários arquivos

verifica_rede


  

Comentários
[1] Comentário enviado por albfneto em 29/06/2017 - 19:04h

Muito bom.
marquei seu instalador nos favoritos, pretendo modificá-lo para funcionar em Sabayon Linux.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].

[2] Comentário enviado por lipman em 01/07/2017 - 16:19h


[1] Comentário enviado por albfneto em 29/06/2017 - 19:04h

Muito bom.
marquei seu instalador nos favoritos, pretendo modificá-lo para funcionar em Sabayon Linux.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: [i] Sabayon, Gentoo, OpenSUSE, Mageia e OpenMandriva[/i].


fique a vontade meu amigo!
sei que fara otimas adaptações!
abraços!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts