Benutzer-Werkzeuge

Webseiten-Werkzeuge


run_kernel_remover.sh

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
run_kernel_remover.sh [2021/05/27 07:36]
dwadmin Scriptcode aktuaisiert
run_kernel_remover.sh [2021/08/31 11:29] (aktuell)
dwadmin Scriptcode aktuaisiert
Zeile 29: Zeile 29:
 #!/bin/bash #!/bin/bash
 # #
-# Version: 20210520+# Version: 20210714
 # #
 ####################### #######################
Zeile 56: Zeile 56:
  then  then
  echo "[$(date '+%H:%M:%S')] DEL_DIALOG NO=$1" >> $LOGFILE_PURGE  echo "[$(date '+%H:%M:%S')] DEL_DIALOG NO=$1" >> $LOGFILE_PURGE
- kdialog --passivepopup "[Kernel Remover]\nKernel $KERNEL_SELECTION konnte nicht gelöscht werden, da Button NEIN gedrückt wurde!" 5+ kdialog --passivepopup "[Kernel Remover]\nKernel $KERNEL_SELECTION konnte nicht gelöscht werden, da NEIN gedrückt wurde!" 5
  close_progressbar  close_progressbar
  del_log  del_log
Zeile 63: Zeile 63:
  then  then
  echo "[$(date '+%H:%M:%S')] DEL_DIALOG CANCEL=$1" >> $LOGFILE_PURGE  echo "[$(date '+%H:%M:%S')] DEL_DIALOG CANCEL=$1" >> $LOGFILE_PURGE
- kdialog --passivepopup "[Kernel Remover]\nKernel $KERNEL_SELECTION konnte nicht gelöscht werden, da Button ABBRECHEN gedrückt wurde!" 5+ kdialog --passivepopup "[Kernel Remover]\nKernel $KERNEL_SELECTION konnte nicht gelöscht werden, da ABBRECHEN gedrückt wurde!" 5
  close_progressbar  close_progressbar
  del_log  del_log
Zeile 89: Zeile 89:
  if [ "$PASSWD_DIALOG_CHECK" = "1" ]  if [ "$PASSWD_DIALOG_CHECK" = "1" ]
  then  then
- kdialog --passivepopup "[Kernel Remover]\nAchtung, Abbruch da im Passwortdialog der Button ABBRECHEN gedrückt wurde!" 5+ kdialog --passivepopup "[Kernel Remover]\nAchtung, Abbruch da im Passwortdialog ABBRECHEN gedrückt wurde!" 5
  elif [ "$PWD_CHECK" = "1" ]  elif [ "$PWD_CHECK" = "1" ]
  then  then
Zeile 211: Zeile 211:
  exit 1  exit 1
 fi fi
 +
 +init_progressbar
 +run_progressbar "1" "Vorbereitungen zum Löschen des Kernels"
 +sleep 1
  
 # Dialogbox zur Passwortabfrage, da sudo Rechte benötigt werden # Dialogbox zur Passwortabfrage, da sudo Rechte benötigt werden
Zeile 216: Zeile 220:
 PASSWD_DIALOG_CHECK=$? PASSWD_DIALOG_CHECK=$?
  
-init_progressbar 
-run_progressbar "1" "Vorbereitungen zum Löschen des Kernels" 
-sleep 1 
-  
 # Test ob Passwort korrekt ist via simulierten "apt purge" # Test ob Passwort korrekt ist via simulierten "apt purge"
 echo "$PASSWD_DIALOG" | sudo -S apt purge --simulate `apt-cache search 'linux-(image(-extra)?|hwe-'$KERNEL_MAJOR_VERSION'-headers|headers|modules|modules-extra)-'$KERNEL_SELECTION'(-generic){0,1}' | cut -d" " -f1 | awk '{printf("%s ",$0)}END {print "\n"}'` echo "$PASSWD_DIALOG" | sudo -S apt purge --simulate `apt-cache search 'linux-(image(-extra)?|hwe-'$KERNEL_MAJOR_VERSION'-headers|headers|modules|modules-extra)-'$KERNEL_SELECTION'(-generic){0,1}' | cut -d" " -f1 | awk '{printf("%s ",$0)}END {print "\n"}'`
Zeile 238: Zeile 238:
  exit 2  exit 2
 fi fi
 +
 +# Fortschrittsanzeige aktualisieren
 +run_progressbar "2" "Auf Bestätigung des Benutzers warten"
 +sleep 1
  
 # Zu löschende Kernelpakete errmitteln für Bestätigungsdialog # Zu löschende Kernelpakete errmitteln für Bestätigungsdialog
Zeile 247: Zeile 251:
 show_passive_popup_button_push $DEL_DIALOG_CHECK show_passive_popup_button_push $DEL_DIALOG_CHECK
  
-run_progressbar "2" "Ausgewählter Kernel wird jetzt gelöscht"+run_progressbar "3" "Ausgewählter Kernel wird jetzt gelöscht"
  
 # Löschen der Kernelpakete # Löschen der Kernelpakete
Zeile 259: Zeile 263:
 #PURGE=$? #PURGE=$?
  
-run_progressbar "3" "Temporäre Log-Dateien löschen"+run_progressbar "4" "Temporäre Log-Dateien löschen"
 sleep 1 sleep 1
  
Zeile 272: Zeile 276:
 close_progressbar close_progressbar
 #EOF #EOF
 +
 </code> </code>
  
run_kernel_remover.sh.txt · Zuletzt geändert: 2021/08/31 11:29 von dwadmin