Da bismo održali operativnost i minimizirali pogreške i kvarove, dobro je održavati naš GNU / Linux operativni sustav pomoću skripte, jer nam omogućuje da ga putem «Crona» programiramo za njegovo periodično izvršavanje.
Iz tog razloga, u ovoj ćemo publikaciji pokušati izložiti najosnovnije korake (naredbe naredbi) koje treba umetnuti u našu skriptu za održavanje radi stvaranja / izmjene, jesu li neophodni ili se preporučuju za održavanje našeg računala u ispravnom radu.
I
Velik dio problema (tehničke poteškoće) koje nastaju u operacijskim sustavima, bilo privatnim ili besplatnim mogu se izbjeći ili spriječiti ako se provodi odgovarajuće povremeno održavanje (preventivno / korektivno).
Imajmo na umu da su operativni sustavi vrlo robusni sustavi i zato imaju tendenciju predstavljati određene nedostatke ili tehničke poteškoće, zbog uobičajene ili pretjerane upotrebe od strane korisnika, ažuriranja i instalacije istog ili aplikacija instaliranih unutar njega.
Obično ih popravi ili ukloni tehničko osoblje s grafičkim aplikacijama ili u ekstremnim slučajevima formatiranjem operativnog sustava. No, često nam planirano (automatizirano) održavanje može uštedjeti mnogo sati / rada od strane tehničkog osoblja zaduženog za to.
A u slučaju GNU / Linux operativnih sustava to je vrlo lako učiniti putem skripte programiran u sustavu «Cron» pomoću terminala.
Koje zadatke treba izvoditi skripta za održavanje?
Dobra skripta za održavanje trebala bi zadovoljiti neke od sljedećih zahtjeva ili parametara da bi se održala operativnost našeg GNU / Linux operativnog sustava, koji:
- Pokrenite kao root ili uz dopuštenje superkorisnika: Budući da održavanje bilo kojeg operativnog sustava mora uključivati određene kritične ili osjetljive zadatke koje samo korisnik s administratorskim dopuštenjima mora biti u stanju izvršiti.
- Ažurirajte popise paketa u našim odgovarajućim spremištima: Da bi sustav i sam korisnik bili dostupni od mogućih ažuriranja, kritičnih ili ne, dostupnih.
- Izvršite sigurno ažuriranje paketa dostupnih u spremištima: Da bi Sustav bio što ažuriraniji s nula rizika od problema s paketima.
- Riješite moguće sadašnje ili buduće probleme s paketima: To je moglo biti prisutno ili je još poslano u sigurnom ažuriranju.
- Otklonite pogreške u operacijskom sustavu što je više moguće: Uklanjanjem aplikacija, instalacijskih datoteka, konfiguracije, jezika ili dnevnika pogrešaka, koji se ne koriste ili nisu potrebni u operativnom sustavu za bolju upotrebu našeg postojećeg prostora na disku.
- Ažurirajte naš sustav dizanja Grub: U slučaju da su u njemu bile neotkrivene promjene, poput promjene u jezgri, nazivima zapisa pokretanja ili otkrivanju novih operativnih sustava unutar diska.
- Ažurirajte naš startni sustav u Plymouthu: U slučaju da je u njemu bilo neotkrivenih promjena, poput promjene teme ili slike prikazane tijekom učitavanja operativnog sustava.
- Prikažite vitalne informacije o statusu opreme: Uglavnom o distribuciji prostora na disku i datotečnom sustavu. Iako bi se prikaz parametara kao što su: Memorija, CPU, disk, video, jezgre, mrežna sučelja, između ostalog, mogao programirati.
Koje naredbe naredbe treba izvršiti skripta za održavanje?
Ispod su neke naredbe naredbi koje bi mogle biti korisne ili potrebne za stvaranje dobre skripte za održavanje na vašem GNU / Linux operativnom sustavu:
#!/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
Ovu jednostavnu skriptu možete nadopuniti željenim naredbama naredbiili ih prilagodite njihovoj vlastitoj GNU / Linux distribuciji kako bi njihov operativni sustav bio ažuriran.
U slučaju da želite znati malo više o tome što učiniti za optimizaciju vašeg GNU / Linux operativnog sustava, preporučujemo vam ovaj drugi post na blogu: Vodič za naknadnu instalaciju DEBIAN 8/9 - 2016 - Dio I ili ovaj drugi vanjski post na forumu: Čišćenje i održavanje u Linuxu s terminala
Nadam se da vam se sviđa ovaj post i koristan je kao i obično!
Skripta može biti korisna, ali napomena, kada izbrišete zapisnike, bilo bi bolje koristiti "logrotate", to je vrlo dobar alat za upravljanje zapisima, jer ponekad brisanje dnevnika, pogotovo ako su noviji, nije vrlo dobra ideja:
https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/
Ovaj uslužni program može brisati stare zapisnike, konfigurirati hoće li prije nego što se moraju preimenovati, komprimirati, naznačiti koliko često se moraju brisati itd. Također, koliko znam da je u gotovo svim distribucijama, isprobao sam ga u centosima, ubuntuu i debianu, uvijek na zadovoljavajući način.
Pozdrav.
Pitanje za mene je ... Koliko su opasne ove naredbe za Linux Kubuntu 18.04? Postoji li rizik da izgubite nešto korisno ili pogrešno konfigurirate nešto? Pitanja nekoga tko jedva poznaje Linux distribucije, a ja sam se morao pozabaviti ponovnim instalacijama za gafove. Hvala vam.
U pravu si! Iako je logrotate više za poslužitelje! A ako koristite skriptu za računalo korisnika, lakše je zadržati tu liniju za brisanje dnevnika, jer ponekad zbog mentalne lijenosti ili nedostatka tehničkog iskustva Linux u pozadini ostavlja pogreške slanja zbog kojih se sustav pokreće zbog nedostatka prostora na disku neočekivano!
Iz tog razloga, prema ukusu implementatora, ostaje dodati ili ukloniti linije prema vrsti korisnika i tima u kojem se izvršava.
Ništa opasno! Jednom kad ih prvi put pokrenete da biste vidjeli da je sve u redu, ako ih programirate, teško da će slomiti vaš sustav!
Radi li za Arch Linux?
Naravno, jedino je što se možda sintaksa naredbi mijenja jer mislim da se u Distrosu koji se ne temelji na DEBIAN-u određene naredbe ili nazivi paketa malo mijenjaju način na koji se izvršavaju! Ali skripte su univerzalne na svim Linux sustavima.
Dobro jutro, pozdrav, nov sam, u ovoj linux distribuciji sada imam linux mint 18 sarah, s i386 arhitekturom, kad vidim ovaj post, pitam kako vodim tu skriptu, s kojim imenom je spremljena ili postavljena za pokretanje skripte? računalo je intel p4, 2gb ram, 320 hdd disk, nvidia g7200 kartica, ali ponekad visi,
koraci za pokretanje ove skripte?
Molim da me ispričate ako sam postavio pogrešna pitanja
sve informacije će vam biti od velike pomoći zahvaljujući….
Pozdrav Reinaldo! Možete napraviti alias u .bashrc vašeg korisnika ili root-a na sljedeći način:
alias yournamealias = 'bash /path/yournamealias.sh'
a zatim u svoj terminal samo napišite: yournamealias
Zatim ga možete učitati u cron da bi postao periodičan, što ne preporučujem, ili ga pokrenuti ručno samo tipkanjem:
bash /path/yournamealias.sh