Meniu

Script de curatare a sistemului GNU+Linux pe distributiile bazate pe Debian

Mai jos este scriptul de care ma folosesc pentru curatarea sistemului. Tot ce trebuie sa faceti pentru a va putea folosi si voi de acest script este sa copiati codul sa il introduceti intr-un fisier cu extensia .sh ex: curatare.sh

!Nota: Acest script se poate folosi numai pe distributiile bazate pe Debian. Pe alte distributii nu este folositor.

#!/bin/bash

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)

if [ $USER != root ]; then
  echo -e "Eroare: trebuie sa fiti administrator"
  echo -e "Iesire..."
  exit 0
fi

echo "\033[1;34m Stergere fonturi arabe/asiatice \033[0m"
sleep 2
sudo apt-get remove -y ttf-arabeyes ttf-indic-fonts-core ttf-kochi-gothic ttf-kochi-mincho fonts-lao ttf-malayalam-fonts fonts-thai-tlwg ttf-unfonts-core ttf-punjabi-fonts ttf-indic-fonts
sleep 2

echo "\033[1;34m Stergere apt cache si pachete .deb... \033[0m"
sleep 2
apt-get -y clean
apt-get -y remove
apt-get -y autoclean
apt-get -y autoremove
rm /var/cache/apt/*.bin

echo "\033[1;34m Stergere log-uri \033[0m"
sleep 2
rm /var/log/* 
rm /var/log/*/*
sleep 2
echo

echo "\033[1;34m Stergere fisiere de limba inutile"
echo "\033[1;34m Se alege limbile care se doresc a fi pastrate in sistem. Limbile neselectate vor fi sterse. \033[0m" 
sleep 4
echo
apt-get install -y localepurge
sleep 1
localepurge
sleep 2

echo "\033[1;34m Se sterg fisierele thumbnails\033[0m"
sleep 2
if $CONF_THUMBNAILS ; then
 THUMBNAILS=$(find $HOME/.thumbnails -type f)
 if [ "$THUMBNAILS" != "" ]; then
  find $HOME/.thumbnails -type f -delete -print
 fi
fi
sleep 2

echo "\033[1;34m Stergere fisiere de configurare vechi... \033[0m"
sleep 2
apt-get purge -y $OLDCONF
if $CONF_RESIDUAL_CONFIGS ; then
 PKGS=$(dpkg -l | grep '^rc' | tr -s ' ' | cut -d ' ' -f 2)
 if [ "$PKGS" != "" ]; then
  dpkg --purge $PKGS
 fi
fi
sleep 2

echo "\033[1;34m Se sterg pachetele orfane .deb \033[0m"
sleep 2
if $CONF_DEBORPHAN ; then
 if which deborphan >/dev/null; then
  sudo deborphan -e $DEBORPHAN_EXCLUDE | xargs sudo apt-get -y purge
  sudo deborphan --guess-all
 fi
fi
sleep 2

echo "\033[1;34m Stergere kernel vechi... \033[0m"
sleep 2
apt-get purge -y $OLDKERNELS
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
sleep 2

echo "\033[1;34m Se golesc cosurile de gunoi... \033[0m"
sleep 2
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
rm -rfv $HOME/.local/share/Trash/*/**
sleep 2

echo "\033[1;34m Fixare pachete \033[0m"
sleep 2
apt-get -u --reinstall --fix-missing install
sleep 2

echo "\033[1;34m Curatenia e gata! \033[0m"

OlderGNU

Continut din vechiul website
  • | 85 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign