Jak przeprowadzić konserwację GNU / Linuksa za pomocą skryptu?

Konserwacja i aktualizacja skryptów w systemie GNU / Linux

Konserwacja i aktualizacja skryptów w systemie GNU / Linux

Aby zachować funkcjonalność oraz zminimalizować błędy i awarie, dobrze jest utrzymywać nasz system operacyjny GNU / Linux za pomocą skryptuponieważ pozwala nam za pośrednictwem «Crona» zaprogramować go do okresowego wykonywania.

Z tego powodu w tej publikacji postaramy się przedstawić najbardziej elementarne kroki (rozkazy poleceń), które należy wstawić do naszego skryptu konserwacyjnego w celu utworzenia / modyfikacji, niezbędne lub zalecane do utrzymania prawidłowego działania naszego komputera.

Wprowadzenie

Wiele problemów (problemy techniczne), które pojawiają się w systemach operacyjnych, prywatnych lub bezpłatnych można ich uniknąć lub im zapobiec, prowadząc odpowiednią konserwację okresową (zapobiegawczą / naprawczą).

Pamiętajmy, że systemy operacyjne są bardzo solidnymi systemami i dlatego mają tendencję do prezentowania pewnych wad lub problemów technicznych, z powodu normalnego lub przesadnego wykorzystania przez użytkownika, aktualizacje i instalacje tych samych lub zainstalowanych w nich aplikacji.

Zazwyczaj są one naprawiane lub eliminowane, wielokrotnie przez personel techniczny z aplikacjami graficznymi lub w skrajnych przypadkach przez formatowanie systemu operacyjnego. Jednak w wielu przypadkach zaplanowana (zautomatyzowana) konserwacja może zaoszczędzić wiele godzin / pracy personelu technicznego, który jest za nią odpowiedzialny.

W przypadku systemów operacyjnych GNU / Linux jest to bardzo łatwe do wykonania za pomocą skryptu zaprogramowane w Systemie «Cron» za pomocą Terminala.

Konserwacja zapobiegawcza systemów operacyjnych GNU / Linux

Jakie zadania powinien wykonywać skrypt konserwacji?

Dobry skrypt konserwacyjny powinien spełniać niektóre z poniższych wymagań lub parametrów, aby zachować sprawność naszego systemu operacyjnego GNU / Linux, który:

  1. Uruchom jako root lub z uprawnieniami superużytkownika: Ponieważ konserwacja dowolnego systemu operacyjnego musi obejmować pewne krytyczne lub wrażliwe zadania, które tylko użytkownik z uprawnieniami administratora musi być w stanie wykonać.
  2. Zaktualizuj listy pakietów w naszych odpowiednich repozytoriach: Aby zapewnić dostępność Systemu i samego Użytkownika przed ewentualnymi aktualizacjami, krytycznymi lub niedostępnymi.
  3. Wykonuj bezpieczne aktualizacje pakietów dostępnych w repozytoriach: Aby system był jak najbardziej aktualny, bez ryzyka problemów z pakietami.
  4. Rozwiąż możliwe obecne lub przyszłe problemy z przesyłkami: Mogła istnieć lub została jeszcze przesłana w bezpiecznej aktualizacji.
  5. Debuguj system operacyjny tak bardzo, jak to możliwe: Eliminując aplikacje, pliki instalacyjne, konfigurację, język lub dziennik błędów, które nie są używane lub konieczne w systemie operacyjnym, aby lepiej wykorzystać naszą istniejącą przestrzeń dyskową.
  6. Zaktualizuj nasz system Grub Boot: W przypadku niewykrytych zmian w nim, takich jak zmiany jądra, nazwy rekordów rozruchowych lub wykrycie nowych systemów operacyjnych na dysku.
  7. Zaktualizuj nasz system startowy Plymouth: W przypadku niewykrytych zmian w nim, takich jak zmiana motywu lub obrazu wyświetlanego podczas ładowania systemu operacyjnego.
  8. Wyświetl istotne informacje o stanie sprzętu: Głównie o dystrybucji miejsca na dysku i systemie plików. Chociaż wyświetlanie parametrów, takich jak: pamięć, procesor, dysk, wideo, jądra, interfejsy sieciowe między innymi można zaprogramować.

Polecenia dotyczące skryptu konserwacji

Jakie polecenia musi wykonywać skrypt konserwacji?

Poniżej znajduje się kilka poleceń poleceń, które mogą być przydatne lub konieczne do stworzenia dobrego skryptu konserwacyjnego w systemie operacyjnym GNU / Linux:

#!/usr/bin/env bash

set -eou pipefail
IFS=$'\n\t'
setterm --reset

clear
setterm -background red

if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi

sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install

sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove

sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*

sudo update-initramfs -u

sudo df -h

sudo du -hs /* | sort -k 2

sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n

sudo echo "" > ~/.bash_history

Możesz uzupełnić ten prosty skrypt preferowanymi poleceniami poleceńlub dostosować je do własnej dystrybucji GNU / Linuksa, aby zapewnić aktualność odpowiedniego systemu operacyjnego.

Jeśli chcesz dowiedzieć się trochę więcej o tym, co zrobić, aby zoptymalizować system operacyjny GNU / Linux, polecamy ten drugi post na blogu: Poradnik poinstalacyjny DEBIAN 8/9 - 2016 - Część I lub ten inny post na forum zewnętrznym: Czyszczenie i konserwacja w systemie Linux z poziomu terminala

Mam nadzieję, że podoba Ci się ten post i jest przydatny jak zwykle!


8 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Juliosao powiedział

    Skrypt może się przydać, ale uwaga, gdzie usuwasz logi, lepiej byłoby użyć "logrotate", jest to bardzo dobre narzędzie do zarządzania logami, bo czasami usuwanie logów, zwłaszcza jeśli są aktualne, nie jest dobrym pomysłem :

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    To narzędzie może usuwać stare dzienniki, konfigurować, czy przed zmianą ich nazwy, kompresją, wskazywać, jak często należy je usuwać itp. Ponadto, o ile wiem, jest to w prawie wszystkich dystrybucjach, przetestowałem go w centos, ubuntu i debian, zawsze zadowalająco.

    Pozdrowienia.

  2.   marc powiedział

    Pytanie do mnie brzmi ... Jak niebezpieczne są te polecenia dla Linuksa Kubuntu 18.04? Czy istnieje ryzyko zgubienia czegoś użytecznego lub błędnej konfiguracji? Pytania od kogoś, kto ledwo zna dystrybucje Linuksa i musiałem radzić sobie z ponownymi instalacjami w przypadku gaf. Dziękuję Ci.

  3.   Inż. Jose Albert powiedział

    Masz rację! Chociaż logrotate jest bardziej dla serwerów! A w przypadku korzystania ze Skryptu dla użytkowników PC łatwiej jest zachować tę linię, aby usunąć dzienniki, które czasami z powodu lenistwa lub braku doświadczenia technicznego, Linux pozostawia wysyłanie błędów w tle, które powodują załamanie się systemu z powodu braku miejsca na dysku nieoczekiwanie!

    Z tego powodu, zgodnie z gustem realizatora, pozostaje dodawać lub usuwać wiersze w zależności od typu użytkownika i zespołu, w którym jest wykonywany.

  4.   Inż. Jose Albert powiedział

    Nic niebezpiecznego! Gdy po raz pierwszy uruchomisz je ręcznie i zobaczysz, że wszystko jest w porządku, pozostawienie ich zaprogramowanych prawie nie spowoduje uszkodzenia systemu!

  5.   Franka Davilę powiedział

    Czy to dla Arch Linux?

    1.    Inż. Jose Albert powiedział

      Oczywiście jedyną rzeczą jest to, że może zmieni się składnia poleceń, ponieważ myślę, że w dystrybucjach nie opartych na DEBIANIE niektóre polecenia lub nazwy pakietów zmieniają się nieznacznie w sposobie ich wykonywania! Ale skrypty są uniwersalne we wszystkich systemach Linux.

  6.   Reinaldo gonzalez powiedział

    Dzień dobry, pozdrawiam, jestem nowy, w tej dystrybucji linuxa mam teraz linux mint 18 sarah, z architekturą i386, widząc ten post, pytam, jak uruchomić ten skrypt, pod jaką nazwą jest zapisany lub umieszczony, aby uruchomić skrypt? pc to intel p4, 2 gb ram, dysk 320 hdd, karta nvidia g7200, ale czasami się zawiesza,

    kroki, aby uruchomić ten skrypt?

    Przepraszam, jeśli zadałem niewłaściwe pytania
    wszystkie informacje będą bardzo pomocne dzięki….

    1.    Po instalacji Linuksa powiedział

      Pozdrowienia Reinaldo! Możesz utworzyć alias w .bashrc swojego użytkownika lub roota w następujący sposób:

      alias yournamealias = 'bash /path/yournamealias.sh'

      a następnie w terminalu po prostu napisz: yournamealias

      Następnie możesz załadować go do crona, aby działał okresowo, czego nie polecam, lub uruchomić go ręcznie, wpisując:

      bash /path/yournamealias.sh