Remover kernels antigos com zenity
Publicado por Alysson (última atualização em 15/07/2012)
[ Hits: 4.376 ]
Script para remoção de kernels antigos utilizando interface gráfica Zenity.
Primeiro exibe a lista de kernels instalados, com exceção do kernel atualmente em uso.
Após selecionados, exibe uma confirmação com os itens selecionados antes de iniciar a remoção.
#!/bin/bash # Remove kernels antigos com zenity. # Alysson Gonçalves # agalysson@gmail.com # # Referências: # http://linux.byexamples.com/archives/265/a-complete-zenity-dialog-examples-2/ # http://ubuntugenius.wordpress.com/2011/01/08/ubuntu-cleanup-how-to-remove-all-unused-linux-kernel-headers-images-and-modules/ # # Exige permissão de administrador if [ `id -u` != 0 ]; then echo É preciso ser root. exit 1 fi # Obtem a lista de kernels instalados e não usados lista=`dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | cut -d- -f-2)"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/FALSE \1/;/[0-9]/!d'` if [ -z "$lista" ]; then `which zenity` --info --title="Informação" --text="Não há kernels antigos instalados" exit 0 fi # Variavel com o caminho absoluto do zenity e alguns parâmetros zenity=`which zenity`" --width=400 --height=300 --window-icon=/usr/share/icons/hicolor/48x48/status/aptdaemon-working.png --list --checklist --column Selecione --column Kernel --separator=\n" # Exibe a lista de kernels que podem ser removidos. selecionado="`$zenity --title="Selecione os kernels a serem removidos" --text="A versão atual do kernel é: $(uname -r)\nLista de kernels antigos" $lista | sed 's/^/TRUE /g'`" # Se nenhum for selecionado, sai [ -z "$selecionado" ] && exit 0 # Pede uma confirmação antes de prosseguir com a remoção remover="`$zenity --title="Confirme a seleção" --text="Deseja remover os seguintes kernels?" --hide-column=1 $selecionado`" # Se o "OK" da confimação não for pressionado, sai [ -z "$remover" ] && exit 0 # Variavel com o caminho absoluto do zenity e alguns parâmetros zenity=`which zenity`" --width=400 --progress --pulsate --auto-close --no-cancel --window-icon=/usr/share/icons/hicolor/48x48/status/aptdaemon-working.png" # Executa a remoção dos pacotes apt-get purge -y $remover | $zenity --title="Removendo pacotes"
Script para Ler código de barras serial e jogar no buffer do teclado
Exemplo da inicialização do serviço sshd
Script para modificar Encoding de UTF-8 para ISO-8859-1
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









