Instalador de pacotes com dialog atualizado no Github

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

[ Hits: 2.302 ]

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

Script para configuração inicial do seu Linux

Regra básica de firewall em shell

Verificação de PostgreSQL

lines.sh

Script que verifica se existem arquivos repetidos em dois diretórios


  

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