Manutenzione è Script di Aggiornamentu in GNU / Linux
Per mantene l'operabilità è minimizà l'errori è i fallimenti, hè bonu di mantene u nostru Sistema Operativu GNU / Linux cù un Script, postu chì ci permette via «Cron» di prugrammallu per a so esicuzzioni periodica.
Per questa ragione, in sta publicazione cercheremu di espone i passi più elementari (cumandamenti di cumandamentu) da inserisce in u nostru script di manutenzione per creà / mudificà, Ch'elli sianu di primura o cunsigliatu per tene u nostru PC in funziunamentu currettu.
Index
Introduzione
Gran parte di i prublemi (difficultà tecniche) chì si presentanu in i Sistemi Operativi, sì Privati o Liberi ponu esse evitati o impediti se una manutenzione periodica adeguata (preventiva / correttiva) hè effettuata.
Tenemu à mente chì i sistemi operativi sò sistemi assai robusti è hè per quessa ch'elli tendenu à presentà certi difetti o difficultà tecniche, per via di usi normali o esagerati da l'utilizatore, aggiornamenti è installazioni di listessi o l'applicazioni installate in ellu.
Quessi sò generalmente riparati o eliminati, parechje volte da u persunale tecnicu cù applicazioni grafiche o in casi estremi furmattendu u Sistema Operativu. Ma parechje volte, una manutenzione pianificata (automatizata) ci pò salvà parechje ore / travagliu da parte di u persunale tecnicu incaricatu di questu.
È in u casu di i Sistemi Operativi GNU / Linux questu hè assai faciule da fà per mezu di un Script prugrammatu in u Sistema «Cron» aduprendu u Terminale.
Chì compiti duverebbe fà un Script di Manutenzione?
Un bon script di mantenimentu deve risponde à alcuni di i seguenti requisiti o parametri per mantene l'operabilità di u nostru Sistema Operativu GNU / Linux, chì:
- Run cum'è root o cun permessu di Superusuariu: Postu chì u mantenimentu di qualsiasi Sistema Operativu deve comportà certe attività critiche o sensibili chì solu un utilizatore cun permessi di Amministratore deve esse capace di svolge.
- Aghjurnà a lista di pacchetti in i nostri rispettivi repositori: Per mantene u Sistema è l'Usuariu stessu da possibili aghjurnamenti, critichi o micca, dispunibili.
- Eseguite aggiornamenti sicuri di i pacchetti dispunibili in i repositori: Per mantene u Sistema u più aggiornatu pussibule cun risicu zero di prublemi di pacchettu.
- Risolve eventuali prublemi di pacchi attuali o futuri: Chì pò esse statu prisente o ancu statu presentatu in un aghjurnamentu sicuru.
- Debug u Sistema Operativu quant'è pussibule: Eliminendu l'applicazioni, i fugliali d'installazione, a cunfigurazione, a lingua o u log di errore, micca aduprati o necessarii in u Sistema Operativu per fà un megliu usu di u nostru spaziu di discu esistenti.
- Aghjurnà u nostru Sistema di Boot Grub: In casu chì ci sò stati cambiamenti inosservati, cume un cambiamentu in i nuclei, i nomi di i registri di avvio o a rilevazione di novi Sistemi Operativi in u Dischettu.
- Aghjurnà u nostru Sistema di partenza Plymouth: In casu chì ci sò stati cambiamenti inosservati, cume un cambiamentu in u tema o l'immagine mostrata durante u caricamentu di u Sistema Operativu.
- Mustrà infurmazione vitale nantu à u Statu di l'Attrezzatura: Principalmente nantu à a Distribuzione di Spaziu Dischettu è u Sistema di File. Ancu se a visualizazione di parametri cume: Memoria, CPU, Disco, Video, Kernels, Interfacce di Rete, trà altri, puderia esse programmata.
Chì cumandamenti di cumandamentu deve eseguisce un Script di Manutenzione?
Quì sottu sò alcuni di i cumandamenti di cumandamentu chì ponu esse utili o necessarii per creà un bonu script di mantenimentu in u vostru Sistema Operativu 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
Pudete cumplementà stu script simplice cù i vostri cumandamenti preferiti, o adattalli à a so propria Distribuzione GNU / Linux per tene aggiornatu u so rispettu Sistema Operativu adupratu.
In casu chì vulete sapè un pocu di più circa ciò chì si deve fà per ottimisà u vostru Sistema Operativu GNU / Linux vi cunsigliemu st'altru articulu di blog: Guida Post Installazione DEBIAN 8/9 - 2016 - Parte I o questu altru postu di foru esternu: Pulizia è Manutenzione in Linux da u Terminale
Spergu chì vi piaci stu post è sia utile cum'è di solitu!
8 cumenti, lasciate i toi
U script pò esse utile, ma una nota, induve sguassate i registri, puderia esse megliu aduprà "logrotate", hè un uttellu assai bonu per gestisce i log, perchè certe volte l'eliminazione di i log, soprattuttu s'elli sò recenti, ùn hè micca una bella idea:
https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/
Questa utilità hè capace di cancellà i vechji registri, di configurà se prima duveranu esse rinominati, cumpressi, indicà a frequenza chì devenu esse cancellati, ecc. Inoltre chì sò chì hè in quasi tutte e distribuzioni, l'aghju testatu in centos, ubuntu è debian, sempre in modu soddisfacente.
A salutazione.
A dumanda per mè hè ... Quantu sò periculosi questi cumandamenti per Linux Kubuntu 18.04? Ci hè u risicu di perde qualcosa d'utile o di misfigurà qualcosa? Dumande da qualchissia chì cunnosce appena e distribuzioni Linux è aghju avutu à trattà di reinstallazioni per gaffe. Grazie.
Ai ragiò! Ancu se logrotate hè più per i servitori! È se aduprate u Script per u PC di l'Usuariu, hè più faciule tene quella linea per eliminà i Log chì qualchì volta per via di pigrizia mentale o mancanza di sperienza tecnica, Linux lascia l'inviu di errori in fondu chì facenu chì u boot di u sistema crolla per mancanza di spaziu di discu inaspettatamente!
Per questa ragione, à u gustu di l'implementatore, resta à aghjunghje o rimuovere linee secondu u tippu d'utente è squadra induve hè eseguitu.
Nunda periculosu! Una volta chì li lanciate manualmente a prima volta per vede chì tuttu va bè, lascialli prugrammati ùn guasgi micca u vostru sistema!
Funziona per Arch Linux?
Benintesa, a sola cosa hè chì forse a sintassi di i cumandi cambia postu chì pensu chì in Distros micca basatu nantu à DEBIAN certi cumandamenti o nomi di pacchetti cambianu leggermente u modu in cui sò eseguiti! Ma i Script sò universali in tutti i Sistemi Linux.
Bonghjornu, saluti sò novu, in sta distro di linux avà aghju linux mint 18 sarah, cù architettura i386, vedendu questu post, dumandu cumu gestisce quellu Script, cù chì nome hè salvatu o piazzatu per eseguisce u Script? Pc hè intel p4, 2 gb di ram, discu 320 hdd, carta nvidia g7200, ma certe volte si pende,
passi per eseguisce stu script?
Per piacè scusami se aghju fattu e dumande sbagliate
tutte l'infurmazioni seranu di grande aiutu grazie ...
Saluti Reinaldo! Pudete fà un alias in u .bashrc di u vostru utilizatore o root cum'è seguitu:
alias yournamealias = 'bash /path/yournamealias.sh'
è dopu in u vostru terminal scrivite solu: yournamealias
Puderete dopu caricallu in un cron per rende periodicu, ciò chì ùn vi cunsigliu micca, o lanciallu manualmente solu scrivendu:
bash /path/yournamealias.sh