소스 검색

Update install.sh

Kalix1 3 년 전
부모
커밋
fa1a543ff5
1개의 변경된 파일18개의 추가작업 그리고 5개의 파일을 삭제
  1. 18 5
      0-Instalador/install.sh

+ 18 - 5
0-Instalador/install.sh

@@ -13,7 +13,7 @@ CTRL_C() {
   exit
 }
 trap "CTRL_C" INT TERM EXIT
-#rm $(pwd)/$0 &>/dev/null
+rm $(pwd)/$0 &>/dev/null
 #-- VERIFICAR ROOT
 if [ $(whoami) != 'root' ]; then
   echo ""
@@ -107,7 +107,7 @@ password [success=1 default=ignore] pam_unix.so obscure sha512
 password requisite pam_deny.so
 password required pam_permit.so' >/etc/pam.d/common-password && chmod +x /etc/pam.d/common-password
   [[ $(dpkg --get-selections | grep -w "libpam-cracklib" | head -1) ]] && barra_intallb "date"
-  service ssh restart > /dev/null 2>&1 
+  service ssh restart >/dev/null 2>&1
   echo ""
   msgi -bar2
   fun_ip() {
@@ -155,14 +155,27 @@ time_reboot() {
 }
 
 dependencias() {
+  rm -rf paknoinstall.log >/dev/null 2>&1
+  rm -rf packinstall.log >/dev/null 2>&1
   dpkg --configure -a >/dev/null 2>&1
   apt -f install -y >/dev/null 2>&1
-  soft="sudo bsdmainutils zip unzip ufw curl python python3 python3-pip openssl cron iptables lsof pv boxes at mlocate gawk bc jq curl npm nodejs socat netcat netcat-traditional net-tools cowsay figlet lolcat apache2"
+  soft="sudo bsdmainutils zip screen unzip ufw curl python python3 python3-pip openssl cron iptables lsof pv boxes at mlocate gawk bc jq curl npm nodejs socat netcat netcat-traditional net-tools cowsay figlet lolcat apache2"
+
+  for i in $soft; do
+    if [[ $(dpkg -s "$i" 2>/dev/null | grep "Status:.*installed") || $(rpm -qa 2>/dev/null | grep "$i") ]]; then
+      echo "$i está instalado." >>packinstall.log
+    else
+      echo "$i" >>paknoinstall.log
+    fi
+  done
+  soft=$(cat /root/paknoinstall.log)
   for i in $soft; do
     paquete="$i"
-    echo -e "\e[1;97m INSTALANDO PAQUETE \e[93m >>> \e[36m $i"
+    echo -e "\e[1;97m        INSTALANDO PAQUETE \e[93m ------ \e[36m $i"
     barra_intall "apt-get install $i -y"
   done
+  rm -rf paknoinstall.log >/dev/null 2>&1
+  rm -rf packinstall.log >/dev/null 2>&1
 }
 
 install_paquetes() {
@@ -172,7 +185,7 @@ install_paquetes() {
   msgi -bar2
   echo -e " \e[5m\e[1;100m   =====>> ►►     MULTI SCRIPT     ◄◄ <<=====    \e[1;37m"
   msgi -bar
-  echo -e "  \e[1;41m      -- INSTALACION DE PAQUETES MULTI --      \e[49m"
+  echo -e "   \e[1;41m    -- INSTALACION PAQUETES FALTANTES --    \e[49m"
   msgi -bar
   dependencias
   sed -i "s;Listen 80;Listen 81;g" /etc/apache2/ports.conf >/dev/null 2>&1