Как да направя поддръжка на GNU / Linux с помощта на скрипт?

Поддръжка и актуализация на скрипт на GNU / Linux

Поддръжка и актуализация на скрипт на GNU / Linux

За да се поддържа оперативността и да се минимизират грешките и грешките, е добре да се поддържа нашата операционна система GNU / Linux с помощта на скрипт, тъй като ни позволява чрез «Cron» да го програмираме за периодичното му изпълнение.

Поради тази причина в тази публикация ще се опитаме да изложим най-елементарните стъпки (командни команди), които да бъдат вмъкнати в нашия скрипт за поддръжка, за да създадем / модифицираме, независимо дали са от съществено значение или се препоръчват, за да поддържаме компютъра си в правилна работа.

Въвеждане

Голяма част от проблемите (технически затруднения), възникващи в операционните системи, независимо дали са частни или безплатни те могат да бъдат избегнати или предотвратени, ако се извършва подходяща периодична поддръжка (превантивна / коригираща).

Имаме предвид, че операционните системи са много здрави системи и затова те са склонни да представляват определени недостатъци или технически затруднения, поради нормална или преувеличена употреба от потребителя, актуализации и инсталации на същия или приложенията, инсталирани в него.

Те обикновено се поправят или премахват, много пъти от технически персонал с графични приложения или в краен случай чрез форматиране на операционната система. Но много пъти планираната (автоматизирана) поддръжка може да ни спести много часове / труд от страна на техническия персонал, който отговаря за нея.

А в случая с операционните системи GNU / Linux това е много лесно да се направи чрез скрипт програмиран в системата «Cron» с помощта на терминала.

Превантивна поддръжка на операционни системи GNU / Linux

Какви задачи трябва да изпълнява скриптът за поддръжка?

Един добър скрипт за поддръжка трябва да отговаря на някои от следните изисквания или параметри за поддържане на работоспособността на нашата операционна система GNU / Linux, която:

  1. Стартирайте като root или с разрешение на суперпотребител: Тъй като поддръжката на която и да е операционна система трябва да включва определени критични или чувствителни задачи, които само потребител с администраторски разрешения трябва да може да изпълнява.
  2. Актуализирайте списъците с пакети в съответните ни хранилища: За да предпази системата и самия потребител от възможни актуализации, критични или не, достъпни.
  3. Извършвайте защитени актуализации на пакетите, налични в хранилищата: За да поддържате системата възможно най-актуализирана с нулев риск от проблеми с пакета.
  4. Решаване на възможни настоящи или бъдещи проблеми с колетите: Това може да е присъствало или все още да е било изпратено в защитена актуализация.
  5. Отстранете възможно най-много операционната система: Чрез премахване на приложенията, инсталационните файлове, конфигурацията, езика или регистрационния файл за грешки, които не се използват или са необходими в операционната система, за да се използва по-добре съществуващото ни дисково пространство.
  6. Актуализирайте нашата система за зареждане Grub: В случай, че в него има неоткрити промени, като промяна в ядрата, имената на стартовите записи или откриване на нови операционни системи в диска.
  7. Актуализирайте нашата система за стартиране от Плимут: В случай, че в него има неоткрити промени, като промяна в темата или изображението, показани по време на зареждането на операционната система.
  8. Показване на жизненоважна информация за състоянието на оборудването: Главно за разпределението на дисковото пространство и файловата система. Въпреки че дисплеят на параметри като: Памет, CPU, диск, видео, ядра, мрежови интерфейси, наред с други, може да бъде програмиран.

Заповеди за команди за скрипт за поддръжка

Какви командни команди трябва да изпълнява скрипт за поддръжка?

По-долу са някои от командните команди, които биха могли да бъдат полезни или необходими за създаване на добър скрипт за поддръжка на вашата операционна система 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

Можете да допълните този прост скрипт с предпочитаните командни команди, или ги адаптирайте към собствената си дистрибуция на GNU / Linux, за да поддържате съответната им операционна система актуална.

В случай, че искате да знаете малко повече какво да направите, за да оптимизирате вашата операционна система GNU / Linux, препоръчваме тази друга публикация в блога: Ръководство за инсталиране след инсталиране DEBIAN 8/9 - 2016 - Част I или тази друга външна публикация във форума: Почистване и поддръжка в Linux от терминала

Надявам се тази публикация да ви хареса и е полезна както обикновено!


8 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Juliosao каза той

    Скриптът може да бъде полезен, но бележка, при която изтривате регистрационните файлове, може да е по-добре да използвате "logrotate", това е много добър инструмент за управление на регистрационни файлове, защото понякога изтриването на дневниците, особено ако са скорошни, не е много добра идея :

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

    Тази помощна програма е способна да изтрива стари регистрационни файлове, да конфигурира дали преди да бъдат преименувани, компресирани, да посочва колко често трябва да бъдат изтривани и т.н. Също така знам, че е в почти всички дистрибуции, тествах го в centos, ubuntu и debian, винаги задоволително.

    За поздрав.

  2.   джибри каза той

    Въпросът за мен е ... Колко опасни са тези команди за Linux Kubuntu 18.04? Има ли риск да загубите нещо полезно или да конфигурирате погрешно нещо? Въпроси от някой, който едва познава дистрибуциите на Linux и аз трябваше да се справя с преинсталирания за гафове. Благодаря ти.

  3.   Инж. Хосе Алберт каза той

    Прав си! Въпреки че logrotate е повече за сървъри! И ако използвате скрипта за потребителски компютър, е по-лесно да запазите този ред, за да изтриете регистрационните файлове, че понякога поради психическа мързел или липса на технически опит, Linux оставя грешки при изпращане във фонов режим, които карат системата да се срине поради липса дисково пространство неочаквано!

    Поради тази причина, по вкуса на реализатора, остава да добавяте или премахвате редове според типа на потребителя и екипа, където се изпълнява.

  4.   Инж. Хосе Алберт каза той

    Нищо опасно! След като ги стартирате ръчно за първи път, за да видите, че всичко е наред, оставянето им програмирано едва ли ще повреди вашата система!

  5.   Франк Давила каза той

    За Arch Linux ли е?

    1.    Инж. Хосе Алберт каза той

      Разбира се, единственото нещо е, че може би синтаксисът на командите се променя, тъй като мисля, че в дистрибуциите, които не се базират на DEBIAN, някои команди или имена на пакети се променят леко по начина, по който се изпълняват! Но скриптовете са универсални за всички Linux системи.

  6.   Рейналдо Гонсалес каза той

    Добро утро, поздрави аз съм нов, в този дистрибутор на linux сега имам linux mint 18 sarah, с архитектура i386, като видя този пост, питам как стартирам този скрипт, с какво име е записан или поставен за стартиране на скрипта? компютърът е intel p4, 2gb ram, 320 hdd диск, nvidia g7200 карта, но понякога виси,

    стъпки за стартиране на този скрипт?

    Моля да ме извините, ако съм задал грешни въпроси
    цялата информация ще бъде от голяма помощ благодарение ...

    1.    Инсталиране след Linux каза той

      Поздрави Рейналдо! Можете да направите псевдоним в .bashrc на вашия потребител или root, както следва:

      псевдоним yournamealias = 'bash /path/yournamealias.sh'

      и след това в терминала си просто напишете: yournamealias

      След това можете да го заредите в cron, за да го направите периодичен, което не препоръчвам, или да го стартирате ръчно, просто като напишете:

      bash /path/yournamealias.sh