Kaip atlikti GNU / Linux priežiūrą naudojant scenarijų?

Techninės priežiūros ir atnaujinimo scenarijus GNU / Linux

Techninės priežiūros ir atnaujinimo scenarijus GNU / Linux

Norint išlaikyti darbingumą ir sumažinti klaidų bei gedimų skaičių, naudinga palaikyti GNU / Linux operacinę sistemą naudojant scenarijų, nes tai leidžia mums per „Cron“ užprogramuoti jį periodiniam vykdymui.

Dėl šios priežasties šiame leidinyje bandysime atskleisti elementariausius veiksmus (komandų komandas), kuriuos reikia įterpti į mūsų priežiūros scenarijų, kad būtų galima sukurti / modifikuoti, ar jie yra būtini, ar rekomenduojami, kad mūsų kompiuteris veiktų tinkamai.

Įvadas

Daug problemų (techniniai sunkumai), kylantys operacinėse sistemose, tiek privačiose, tiek nemokamose jų galima išvengti arba jų išvengti, jei bus atliekama tinkama periodinė priežiūra (prevencinė / korekcinė).

Turime omenyje, kad operacinės sistemos yra labai patikimos sistemos, todėl jos dažniausiai turi tam tikrų trūkumų ar techninių sunkumų, dėl įprasto ar perdėto vartotojo naudojimo, to paties arba jame įdiegtų programų atnaujinimų ir diegimo.

Dažniausiai jas taiso arba pašalina techninis personalas, naudodamas grafines programas, arba kraštutiniais atvejais formatuodamas operacinę sistemą. Tačiau daug kartų planinė (automatizuota) techninė priežiūra gali mums sutaupyti daug valandų / darbo už tai atsakingo techninio personalo.

GNU / Linux operacinių sistemų atveju tai labai lengva padaryti naudojant scenarijų užprogramuotas sistemoje «Cron» naudojant terminalą.

Prevencinė GNU / Linux operacinių sistemų priežiūra

Kokias užduotis turėtų atlikti priežiūros scenarijus?

Geras priežiūros scenarijus turėtų atitikti kai kuriuos iš šių reikalavimų ar parametrų, kad būtų išlaikytas mūsų GNU / Linux operacinės sistemos veikimas:

  1. Vykdyti kaip root arba su „Superuser“ leidimu: Kadangi bet kurios operacinės sistemos priežiūra turi apimti tam tikras kritines ar opias užduotis, kurias turi atlikti tik vartotojas, turintis administratoriaus teises.
  2. Atnaujinkite paketų sąrašus mūsų atitinkamose saugyklose: Kad sistema ir pats vartotojas nebūtų galimi, svarbūs ar ne, atnaujinimai.
  3. Saugiai atnaujinkite paketus, esančius saugyklose: Kad sistema būtų kuo atnaujinta, nekeliant jokių paketų problemų rizikos.
  4. Išspręskite galimas dabartines ar būsimas siuntinių problemas: Tai galėjo būti arba dar buvo pateikta saugiu atnaujinimu.
  5. Kuo labiau derinkite operacinę sistemą: Pašalindami programas, diegimo failus, konfigūraciją, kalbą ar klaidų žurnalą, nenaudojamus ar būtinus operacinėje sistemoje, kad geriau išnaudotume esamą disko vietą.
  6. Atnaujinkite mūsų „Grub Boot“ sistemą: Tuo atveju, jei jame buvo nepastebėti pakeitimai, pvz., Pasikeitė branduoliai, įkrovos įrašų pavadinimai ar aptinkamos naujos operacinės sistemos diske.
  7. Atnaujinkite „Plymouth“ paleidimo sistemą: Tuo atveju, jei jame buvo nenustatytų pakeitimų, pvz., Pasikeitė tema ar vaizdas, parodytas įkeliant operacinę sistemą.
  8. Rodyti svarbiausią informaciją apie įrangos būseną: Daugiausia apie disko vietos ir failų sistemos paskirstymą. Nors, be kita ko, galima užprogramuoti tokių parametrų kaip: atmintis, procesorius, diskas, vaizdo įrašai, branduoliai, tinklo sąsajos, rodymą.

Komandos nurodymai dėl priežiūros scenarijaus

Kokias komandas reikia vykdyti priežiūros scenarijuje?

Žemiau yra keletas komandų komandų, kurios gali būti naudingos ar reikalingos norint sukurti gerą priežiūros scenarijų jūsų GNU / Linux operacinėje sistemoje:

#!/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

Šį paprastą scenarijų galite papildyti pageidaujamomis komandų komandomisarba pritaikykite juos savo pačių GNU / Linux paskirstymui, kad atitinkama operacinė sistema būtų atnaujinta.

Jei norite sužinoti šiek tiek daugiau apie tai, ką daryti norint optimizuoti savo GNU / Linux operacinę sistemą, rekomenduojame šį kitą tinklaraščio įrašą: „DEBIAN Post“ diegimo vadovas 8/9 - 2016 m. - I dalis arba šis kitas išorinio forumo pranešimas: Valymas ir priežiūra sistemoje „Linux“ iš terminalo

Tikiuosi, jums patiks šis įrašas ir jis bus naudingas kaip įprasta!


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Juliosao sakė

    Scenarijus gali būti naudingas, tačiau pastaba, kur jūs ištrinate žurnalus, gali būti geriau naudoti „logrotate“, tai yra labai geras įrankis tvarkyti žurnalus, nes kartais žurnalų ištrynimas, ypač jei jie yra neseniai, nėra labai gera idėja :

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

    Ši programa gali ištrinti senus žurnalus, sukonfigūruoti, ar prieš juos reikia pervardyti, suglaudinti, nurodyti, kaip dažnai jie turi būti ištrinti, ir pan. Be to, aš žinau, kad yra beveik visuose paskirstymuose, aš visada patenkinamai išbandžiau centais, „ubuntu“ ir „debian“.

    Pasisveikinimas.

  2.   marc sakė

    Man kyla klausimas ... Ar šios komandos yra pavojingos „Linux Kubuntu 18.04“? Ar yra pavojus pamesti ką nors naudingo ar neteisingai sukonfigūruoti? Klausimai iš žmogaus, kuris vos žino „Linux“ paskirstymus, ir man teko susidurti su gaffių atnaujinimu. Ačiū.

  3.   Ing. Jose Albertas sakė

    Tu teisus! Nors „logrotate“ labiau skirtas serveriams! Jei naudojate scenarijų naudotojų asmeniniam kompiuteriui, lengviau išsaugoti šią eilutę, kad ištrintumėte žurnalus, kurie kartais dėl protinio tingumo ar techninės patirties stokos „Linux“ palieka fone siuntimo klaidas, dėl kurių sistemos įkrovimas sugenda dėl trūkumo. vietos diske netikėtai!

    Dėl šios priežasties, atsižvelgiant į diegėjo skonį, belieka pridėti arba pašalinti eilutes pagal vartotojo ir komandos, kurioje jis vykdomas, tipą.

  4.   Ing. Jose Albertas sakė

    Nieko pavojingo! Kai pirmą kartą paleisite juos rankiniu būdu, kad įsitikintumėte, jog viskas gerai, palikę juos programuoti, vargu ar sugadinsite sistemą!

  5.   Frankas Davila sakė

    Tai veikia „Arch Linux“?

    1.    Ing. Jose Albertas sakė

      Žinoma, vienintelis dalykas yra tas, kad galbūt pasikeičia komandų sintaksė, nes manau, kad „Distros“, kurių pagrindas nėra DEBIAN, tam tikros komandos ar paketų pavadinimai šiek tiek keičiasi jų vykdymo būdu! Tačiau scenarijai yra universalūs visose „Linux“ sistemose.

  6.   Reinaldo Gonzalezas sakė

    Labas rytas, sveikinimai, aš esu naujas, šiame „Linux distro“ dabar turiu „Linux mint 18 sarah“, su „i386“ architektūra, matydamas šį įrašą, klausiu, kaip aš tą scenarijų vykdau, kokiu vardu jis išsaugotas ar dedamas norint paleisti scenarijų? kompiuteris yra „Intel p4“, 2 GB RAM, 320 HDD diskas, „nvidia g7200“ kortelė, tačiau kartais jis užstringa,

    žingsniai paleisti šį scenarijų?

    Atsiprašau, jei uždaviau neteisingus klausimus
    visa informacija bus labai naudinga ačiū ...

    1.    „Linux Post Install“ sakė

      Sveikinimai Reinaldo! Savo vartotojo arba šakniniame .bashrc faile galite sukurti slapyvardį taip:

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

      o tada savo terminale tiesiog parašyk: tavo namealijos

      Tada galite jį įkelti į „cron“, kad jis būtų periodiškas, o tai nerekomenduoju, arba paleisti rankiniu būdu, tiesiog įvesdami:

      bash /path/yournamealias.sh