From 4aa8c3f1623b084b620a451cd151465f6e026b39 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:59:19 -0700 Subject: [PATCH 01/31] New translations firewalld.md (Italian) --- docs/guides/security/firewalld.it.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/guides/security/firewalld.it.md b/docs/guides/security/firewalld.it.md index c29c8a9df3..19e52f354f 100644 --- a/docs/guides/security/firewalld.it.md +++ b/docs/guides/security/firewalld.it.md @@ -10,7 +10,6 @@ tags: # Guida da `iptables` a `firewalld` - Introduzione - Quando è stato introdotto `firewalld` come firewall predefinito (l'introduzione è avvenuta nel 2011, ma credo che sia apparso per primo in CentOS 7), l'autore ha continuato a usare `iptables`. C'erano due ragioni per questo. In primo luogo, la documentazione disponibile all'epoca per `firewalld` utilizzava regole semplicistiche e non mostrava come `firewalld` proteggesse il server *fino al livello IP*. In secondo luogo, l'autore aveva più di dieci anni di esperienza con `iptables` ed era più facile continuare ad usare quello invece di imparare `firewalld`. Questo documento si propone di affrontare le limitazioni della maggior parte dei riferimenti a `firewalld` e di costringere l'autore a usare `firewalld` per replicare le regole più granulari del firewall. @@ -23,10 +22,10 @@ Questa guida si concentra sull'applicazione delle regole di un firewall `iptable ## Prerequisiti e presupposti -* In questo documento si presuppone che l'utente sia l'utente root o che abbia privilegi elevati con `sudo`. -* Una conoscenza di base delle regole del firewall, in particolare di `iptables` o, come minimo, una conoscenza di `firewalld`. -* Ti senti a tuo agio nell'inserire i comandi dalla riga di comando. -* Tutti gli esempi qui riportati riguardano gli IP IPv4. +- In questo documento si presuppone che l'utente sia l'utente root o che abbia privilegi elevati con `sudo`. +- Una conoscenza di base delle regole del firewall, in particolare di `iptables` o, come minimo, una conoscenza di `firewalld`. +- Ti senti a tuo agio nell'inserire i comandi dalla riga di comando. +- Tutti gli esempi qui riportati riguardano gli IP IPv4. ## Zone @@ -78,7 +77,7 @@ All'autore non piace la maggior parte di questi nomi di zona. drop, block, publi Qui si consente l'accesso al server a un singolo indirizzo IP per SSH (porta 22). Se si decide di utilizzare le zone integrate, si può usare "trusted". In primo luogo, si aggiunge l'IP alla zona e in secondo luogo si applica la regola alla zona: -``` +```bash firewall-cmd --zone=trusted --add-source=192.168.1.122 --permanent firewall-cmd --zone trusted --add-service=ssh --permanent ``` @@ -132,7 +131,6 @@ Prima di utilizzare questa zona, è necessario ricaricare il firewall: Prima di proseguire, è necessario esaminare il processo di elencazione delle zone. Si ottiene una singola colonna di produzione piuttosto che un output tabellare fornito da `iptables -L`. Elencare una zona con il comando `firewall-cmd --zone=[zone_name] --list-all`. Ecco come appare quando si elenca la zona "admin" appena creata: - `firewall-cmd --zone=admin --list-all` ```bash @@ -151,6 +149,7 @@ admin icmp-blocks: rich rules: ``` + Puoi elencare le zone attive sul tuo sistema usando questo comando: `firewall-cmd --get-active-zones` @@ -192,7 +191,7 @@ e ricaricare: Ora basta ripetere i nostri passi originali usando la zona "admin": -``` +```bash firewall-cmd --zone=admin --add-source=192.168.1.122 firewall-cmd --zone admin --add-service=ssh ``` @@ -210,6 +209,7 @@ Testate la regola per assicurarvi che funzioni. Per verificare: Feb 14 22:02:34 serverhostname sshd[9805]: Accepted password for root from 192.168.1.122 port 42854 ssh2 Feb 14 22:02:34 serverhostname sshd[9805]: pam_unix(sshd:session): session opened for user root by (uid=0) ``` + Questo mostra che l'IP di origine per la nostra connessione SSH è lo stesso IP appena aggiunto alla zona "admin". Sarà sicuro spostare questa regola in modalità permanente: `firewall-cmd --runtime-to-permanent` @@ -274,14 +274,14 @@ From 192.168.1.104 icmp_seq=3 Packet filtered Ecco lo script `iptables` per permettere l'accesso pubblico a `http` e `https`, i protocolli necessari per servire le pagine web: -``` +```bash iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT ``` Ed ecco l'equivalente `firewalld` che probabilmente avete già visto molte volte: -``` +```bash firewall-cmd --zone=public --add-service=http --add-service=https --permanent ``` @@ -307,7 +307,7 @@ Ricaricare: Torniamo al nostro script `iptables`. Le seguenti regole riguardano l'FTP: -``` +```bash iptables -A INPUT -p tcp -m tcp --dport 20-21 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 7000-7500 -j ACCEPT ``` @@ -419,6 +419,7 @@ public icmp-blocks: echo-reply echo-request rich rules: ``` + Si noti che è stato rimosso l'accesso SSH dai servizi e bloccato ICMP "echo-reply" e "echo-request". Nella zona "admin", per il momento, si presenta così: @@ -456,12 +457,13 @@ Le interfacce non vengono aggiunte nei nostri esempi, perché il laboratorio uti Per assegnare queste zone all'interfaccia corrispondente, si utilizzano i seguenti comandi: -``` +```bash firewall-cmd --zone=public --change-interface=enp3s0 --permanent firewall-cmd --zone=trusted --change-interface=enp3s1 --permanent firewall-cmd --zone=admin --change-interface=enp3s1 --permanent firewall-cmd --reload ``` + ## Comandi comuni di firewall-cmd Avete già utilizzato alcuni comandi. Ecco alcuni comandi più comuni e cosa fanno: @@ -484,4 +486,4 @@ Poiché `firewalld` è il firewall raccomandato e incluso in Rocky Linux, è una Quando vedete queste istruzioni, pensate all'uso del vostro server e se il servizio deve essere aperto al mondo. In caso contrario, si consiglia di applicare una maggiore granularità alle regole, come descritto in precedenza. -Questa non vuole essere una guida esaustiva a `firewalld`, ma piuttosto un punto di partenza. +Questa non vuole essere una guida esaustiva a `firewalld`, ma piuttosto un punto di partenza. From 5fe17c3fcab766ce3c4d0bef70a8f1eebfdcf504 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:59:23 -0700 Subject: [PATCH 02/31] New translations firewalld.md (Ukrainian) --- docs/guides/security/firewalld.uk.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/guides/security/firewalld.uk.md b/docs/guides/security/firewalld.uk.md index 9f7df1e00e..2d7a4317f8 100644 --- a/docs/guides/security/firewalld.uk.md +++ b/docs/guides/security/firewalld.uk.md @@ -10,7 +10,6 @@ tags: # Посібник `iptables` для `firewalld` - Вступ - Коли було представлено `firewalld` як брандмауер за замовчуванням (його було представлено у 2011 році, але я вважаю, що він з’явився вперше в CentOS 7.), автор продовжував використовувати `iptables`. На це було дві причини. По-перше, доступна на той час документація для `firewalld` використовувала спрощені правила й не показувала, як `firewalld` захищав сервер *аж до рівня IP*. По-друге, автор мав понад десятиліття досвіду роботи з `iptables`, і було легше продовжувати використовувати його замість вивчення `firewalld`. Цей документ має на меті розглянути обмеження більшості посилань на `firewalld` і змусити автора використовувати `firewalld` для імітації цих детальніших правил брандмауера. @@ -23,10 +22,10 @@ tags: ## Передумови та припущення -* У цьому документі припускається, що ви є користувачем root або маєте підвищені привілеї за допомогою `sudo`. -* Побіжне знання правил брандмауера, зокрема `iptables`, або, як мінімум, ви хочете дізнатися щось про `firewalld`. -* Вам зручно вводити команди в командному рядку. -* Усі наведені тут приклади стосуються IP-адрес IPv4. +- У цьому документі припускається, що ви є користувачем root або маєте підвищені привілеї за допомогою `sudo`. +- Побіжне знання правил брандмауера, зокрема `iptables`, або, як мінімум, ви хочете дізнатися щось про `firewalld`. +- Вам зручно вводити команди в командному рядку. +- Усі наведені тут приклади стосуються IP-адрес IPv4. ## Зони @@ -78,7 +77,7 @@ tags: Тут ви дозволяєте єдину IP-адресу для SSH (порт 22) на сервері. Якщо ви вирішите використовувати вбудовані зони, ви можете використовувати для цього «довірені». По-перше, ви додаєте IP до зони, а по-друге, ви застосовуєте правило до зони: -``` +```bash firewall-cmd --zone=trusted --add-source=192.168.1.122 --permanent firewall-cmd --zone trusted --add-service=ssh --permanent ``` @@ -132,7 +131,6 @@ firewall-cmd --zone trusted --add-service=ssh --permanent Перш ніж продовжувати, вам потрібно вивчити процес переліку зон. Ви отримуєте один робочий стовпець, а не табличний вивід, наданий `iptables -L`. Виведіть зону в список за допомогою команди `firewall-cmd --zone=[zone_name] --list-all`. Ось як це виглядає, коли ви перераховуєте щойно створену зону «admin»: - `firewall-cmd --zone=admin --list-all` ```bash @@ -151,6 +149,7 @@ admin icmp-blocks: rich rules: ``` + Ви можете вивести список активних зон у вашій системі за допомогою цієї команди: `firewall-cmd --get-active-zones` @@ -192,7 +191,7 @@ admin Тепер просто повторіть наші початкові кроки, використовуючи зону «admin»: -``` +```bash firewall-cmd --zone=admin --add-source=192.168.1.122 firewall-cmd --zone admin --add-service=ssh ``` @@ -210,6 +209,7 @@ firewall-cmd --zone admin --add-service=ssh Feb 14 22:02:34 serverhostname sshd[9805]: Accepted password for root from 192.168.1.122 port 42854 ssh2 Feb 14 22:02:34 serverhostname sshd[9805]: pam_unix(sshd:session): session opened for user root by (uid=0) ``` + Це показує, що вихідна IP-адреса для нашого з’єднання SSH є тією самою IP-адресою, яку ви щойно додали до зони «admin». Ви можете перенести це правило на постійне значення: `firewall-cmd --runtime-to-permanent` @@ -274,14 +274,14 @@ From 192.168.1.104 icmp_seq=3 Packet filtered Ось сценарій `iptables` для публічного дозволу `http` і `https`, протоколів, які вам знадобляться для обслуговування веб-сторінок: -``` +```bash iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT ``` А ось еквівалент `firewalld`, який ви, напевно, бачили багато разів раніше: -``` +```bash firewall-cmd --zone=public --add-service=http --add-service=https --permanent ``` @@ -307,7 +307,7 @@ firewall-cmd --zone=public --add-service=http --add-service=https --permanent Поверніться до нашого сценарію `iptables`. У вас є такі правила роботи з FTP: -``` +```bash iptables -A INPUT -p tcp -m tcp --dport 20-21 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 7000-7500 -j ACCEPT ``` @@ -419,6 +419,7 @@ public icmp-blocks: echo-reply echo-request rich rules: ``` + Зверніть увагу, що ви видалили доступ SSH для служб і заблокували ICMP «ехо-відповідь» і «ехо-запит». У вашій «адміністративній» зоні поки що це виглядає так: @@ -456,12 +457,13 @@ public Щоб призначити ці зони відповідному інтерфейсу, використовуйте такі команди: -``` +```bash firewall-cmd --zone=public --change-interface=enp3s0 --permanent firewall-cmd --zone=trusted --change-interface=enp3s1 --permanent firewall-cmd --zone=admin --change-interface=enp3s1 --permanent firewall-cmd --reload ``` + ## Загальні команди firewall-cmd Ви вже використали деякі команди. Ось ще кілька поширених команд і те, що вони роблять: @@ -484,4 +486,4 @@ firewall-cmd --reload Коли ви побачите ці інструкції, подумайте, для чого використовується ваш сервер і чи має служба бути відкритою для світу. Якщо ні, спробуйте застосувати більшу деталізацію своїх правил, як описано вище. -Це не вичерпний посібник із `firewalld`, а початкова точка. +Це не вичерпний посібник із `firewalld`, а початкова точка. From 22c1d714cb29e41c0981612f08cb5481aafbe543 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:59:27 -0700 Subject: [PATCH 03/31] New translations custom-linux-kernel.md (Ukrainian) --- docs/guides/custom-linux-kernel.uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/custom-linux-kernel.uk.md b/docs/guides/custom-linux-kernel.uk.md index 4b20010cd9..817cf692d2 100644 --- a/docs/guides/custom-linux-kernel.uk.md +++ b/docs/guides/custom-linux-kernel.uk.md @@ -211,7 +211,7 @@ make O=~/build/kernel mrproper У файлі конфігурації перелічено параметри та функції, активовані для конкретного ядра, яке він представляє. Конфігураційний файл, подібний до цього, ми прагнемо створити в процесі налаштування ядра. Єдина відмінність між файлом, який ми створимо, і готовим файлом полягає в тому, що ми додамо до нашого незначні налаштування. -!!! Підказка +!!! tip "Підказка" Використання відомого попередньо існуючого файлу конфігурації як основи для створення нашого спеціального файлу допомагає гарантувати, що ми не витрачаємо надто багато часу на дублювання зусиль, які інші люди вже доклали, щоб знайти, що працює, а що ні! From a7297cfa300e37588e27fffb41a6f5bee5f0fcb7 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:59:37 -0700 Subject: [PATCH 04/31] New translations pound.md (Italian) --- docs/guides/proxies/pound.it.md | 62 ++++++++++++++++----------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/guides/proxies/pound.it.md b/docs/guides/proxies/pound.it.md index 4fef73b928..d8a9a242a2 100644 --- a/docs/guides/proxies/pound.it.md +++ b/docs/guides/proxies/pound.it.md @@ -28,13 +28,13 @@ Nel caso di Pound, è utilizzabile solo per i servizi web, ma è efficace in ci I requisiti minimi per l'utilizzo di questa procedura sono i seguenti: -* Il desiderio di bilanciare il carico tra alcuni siti web o la volontà di imparare un nuovo strumento per fare lo stessa cosa. -* La possibilità di eseguire comandi come utente root o di usare `sudo` per elevare i privilegi. -* Familiarità con un editor a riga di comando. L'autore utilizza `vi` o `vim`, ma potete sostituirlo con il vostro editor preferito. -* La comodità di cambiare le porte di ascolto su alcuni tipi di server web. -* Supponendo l'installazione precedente dei server Nginx e Apache. -* Supponendo che si stiano usando server Rocky Linux o container per ogni cosa. -* Sebbene in questo documento siano presenti tutti i tipi di dichiarazioni relative a `https`, questa guida si occupa solo del servizio `http`. Per utilizzare correttamente l'`https`, è necessario configurare il server pound con un vero certificato di una vera autorità di certificazione. +- Il desiderio di bilanciare il carico tra alcuni siti web o la volontà di imparare un nuovo strumento per fare lo stessa cosa. +- La possibilità di eseguire comandi come utente root o di usare `sudo` per elevare i privilegi. +- Familiarità con un editor a riga di comando. L'autore utilizza `vi` o `vim`, ma potete sostituirlo con il vostro editor preferito. +- La comodità di cambiare le porte di ascolto su alcuni tipi di server web. +- Supponendo l'installazione precedente dei server Nginx e Apache. +- Supponendo che si stiano usando server Rocky Linux o container per ogni cosa. +- Sebbene in questo documento siano presenti tutti i tipi di dichiarazioni relative a `https`, questa guida si occupa solo del servizio `http`. Per utilizzare correttamente l'`https`, è necessario configurare il server pound con un vero certificato di una vera autorità di certificazione. !!! tip "Suggerimento" @@ -67,13 +67,13 @@ Le porte di ascolto dei server back end saranno 8080 per il server Nginx e 8081 Per installare Pound, è necessario installare prima EPEL (Extra Packages for Enterprise Linux) ed eseguire gli aggiornamenti: -``` +```bash dnf -y install epel-release && dnf -y update ``` Quindi installare Pound. (Sì, è una "P" maiuscola): -``` +```bash dnf -y install Pound ``` @@ -118,17 +118,17 @@ End ### Uno sguardo più approfondito -* Lo "User" e il "Group" - inseriti durante l'installazione -* Il file "Control" non viene utilizzato da nessuna parte -* La sezione "ListenHTTP" rappresenta il servizio `http` (Porta 80) e l'"Address" su cui il proxy ascolterà. Si cambierà questo indirizzo con l'IP effettivo del nostro server Pound. -* La sezione "ListenHTTPS" rappresenta il servizio `https` (Porta 443) e l'"Address" su cui il proxy ascolterà. Si cambierà questo indirizzo con l'IP del server Pound. -* L'opzione "Cert" è il certificato autofirmato fornito dal processo di installazione di Pound. In un ambiente di produzione, si desidera sostituire questo certificato con un certificato reale utilizzando una delle seguenti procedure: [Generazione di chiavi SSL](../security/ssl_keys_https.md) or [Chiavi SSL con Let's Encrypt](../security/generating_ssl_keys_lets_encrypt.md). -* La sezione "Service" configura i server "BackEnd" con le loro porte di ascolto. È possibile avere quanti server "BackEnd" si desiderano. +- Lo "User" e il "Group" - inseriti durante l'installazione +- Il file "Control" non viene utilizzato da nessuna parte +- La sezione "ListenHTTP" rappresenta il servizio `http` (Porta 80) e l'"Address" su cui il proxy ascolterà. Si cambierà questo indirizzo con l'IP effettivo del nostro server Pound. +- La sezione "ListenHTTPS" rappresenta il servizio `https` (Porta 443) e l'"Address" su cui il proxy ascolterà. Si cambierà questo indirizzo con l'IP del server Pound. +- L'opzione "Cert" è il certificato autofirmato fornito dal processo di installazione di Pound. In un ambiente di produzione, si desidera sostituire questo certificato con un certificato reale utilizzando una delle seguenti procedure: [Generazione di chiavi SSL](../security/ssl_keys_https.md) or [Chiavi SSL con Let's Encrypt](../security/generating_ssl_keys_lets_encrypt.md). +- La sezione "Service" configura i server "BackEnd" con le loro porte di ascolto. È possibile avere quanti server "BackEnd" si desiderano. ### Modifica della configurazione -* cambiare l'indirizzo IP in ciascuna opzione di ascolto con l'indirizzo IP del nostro server Pound, 192.168.1.103 -* cambiare gli indirizzi IP e le porte nelle sezioni "BackEnd" in modo che corrispondano alla nostra configurazione trovata in "Convenzioni" sopra (IP e porte) +- cambiare l'indirizzo IP in ciascuna opzione di ascolto con l'indirizzo IP del nostro server Pound, 192.168.1.103 +- cambiare gli indirizzi IP e le porte nelle sezioni "BackEnd" in modo che corrispondano alla nostra configurazione trovata in "Convenzioni" sopra (IP e porte) Una volta terminata la modifica della configurazione, il file avrà un aspetto simile a questo: @@ -177,7 +177,7 @@ listen 8080 default_server; Salvare le modifiche e riavviare il servizio nginx: -``` +```bash systemctl restart nginx ``` @@ -185,7 +185,6 @@ systemctl restart nginx Poiché nella configurazione di Pound è stata impostata la porta di ascolto per Apache a 8081, è necessario apportare questa modifica anche al server Apache in esecuzione. Per farlo, è necessario modificare il file `httpd.conf`: - ```bash vi /etc/httpd/conf/httpd.conf ``` @@ -198,7 +197,7 @@ Listen 8081 Salvate le modifiche e riavviate il servizio httpd: -``` +```bash systemctl restart httpd ``` @@ -206,7 +205,7 @@ systemctl restart httpd Una volta che i servizi web sono attivi e funzionanti e in ascolto sulle porte giuste su ciascuno dei server, il passo successivo è quello di attivare il servizio pound sul server Pound: -``` +```bash systemctl enable --now pound ``` @@ -234,7 +233,7 @@ Oppure Una cosa che potrebbe essere necessario fare quando si utilizza un bilanciatore di carico come Pound, è di mettere fuori linea i server di produzione per la manutenzione o di avere un "BackEnd" di riserva per un'interruzione completa. Questo viene fatto con la dichiarazione "Emergency" nel file `pound.conf`. È possibile avere una sola dichiarazione di "Emergency" per servizio. Nel nostro caso, questo comparirà alla fine della sezione "Service" del nostro file di configurazione: -``` +```bash ... Service BackEnd @@ -278,19 +277,19 @@ Per farlo, si utilizzerà il firewall integrato di Rocky Linux, `firewalld` e la Iniziare aggiungendo i nostri IP di origine alla zona "trusted". Questa è la nostra LAN (nel nostro esempio: 192.168.1.0/24): -``` +```bash firewall-cmd --zone=trusted --add-source=192.168.1.0/24 --permanent ``` Aggiungiamo quindi il servizio `ssh` alla zona: -``` +```bash firewall-cmd --zone=trusted --add-service=ssh --permanent ``` E ricaricare il firewall con: -``` +```bash firewall-cmd --reload ``` @@ -316,18 +315,19 @@ trusted (active) Successivamente è necessario apportare le modifiche alla zona "public", che per impostazione predefinita ha il servizio `ssh` abilitato. Questo deve essere accuratamente rimosso (ancora una volta, l'autore presume che **NON** siate in remoto sul server!) con quanto segue: -``` +```bash firewall-cmd --zone=public --remove-service=ssh --permanent ``` + Dobbiamo anche aggiungere i servizi `http` e `https`: -``` +```bash firewall-cmd --zone=public --add-service=http --add-service=https --permanent ``` Quindi è necessario ricaricare il firewall prima di poter vedere le modifiche: -``` +```bash firewall-cmd --reload ``` @@ -362,7 +362,7 @@ Anche in questo caso, si aggiungerà il servizio `ssh` alla zona "trusted", con Per semplificare le cose, utilizzare tutti i comandi utilizzati per la zona "trusted" in un'unica serie di comandi: -``` +```bash firewall-cmd --zone=trusted --add-source=192.168.1.0/24 --permanent firewall-cmd --zone=trusted --add-service=ssh --permanent firewall-cmd --reload @@ -390,7 +390,7 @@ trusted (active) Ancora una volta, testate la regola `ssh` da un IP della LAN e poi rimuovete il servizio `ssh` dalla zona "public". **Ricordate l'avvertimento precedente e fatelo solo se avete accesso locale al server!** -``` +```bash firewall-cmd --zone=public --remove-service=ssh --permanent firewall-cmd --reload firewall-cmd --zone=public --list-all @@ -421,7 +421,7 @@ Aggiungere una nuova zona per gestire `http` e `https`. Ricordate che l'IP di or Una nuova zona deve essere aggiunta con l'opzione `--permanent` e non può essere utilizzata finché il firewall non viene ricaricato. Inoltre, non dimenticare di impostare `-set-target=ACCEPT` per questa zona! -``` +```bash firewall-cmd --new-zone=balance --permanent firewall-cmd --reload firewall-cmd --zone=balance --set-target=ACCEPT From ae7c7cf81706450db3e1b156a76c5049d031030b Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 09:59:46 -0700 Subject: [PATCH 05/31] New translations pound.md (Ukrainian) --- docs/guides/proxies/pound.uk.md | 62 ++++++++++++++++----------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/docs/guides/proxies/pound.uk.md b/docs/guides/proxies/pound.uk.md index 4994aedbc8..a31febdeaa 100644 --- a/docs/guides/proxies/pound.uk.md +++ b/docs/guides/proxies/pound.uk.md @@ -28,13 +28,13 @@ Pound — це незалежний від веб-сервера зворотн Нижче наведено мінімальні вимоги для використання цієї процедури: -* Бажання збалансувати навантаження між кількома веб-сайтами або готовність вивчити новий інструмент, щоб робити те саме. -* Можливість запускати команди від імені користувача root або використовувати `sudo` для підвищення привілеїв. -* Знайомство з редактором командного рядка. Автор використовує тут `vi` або `vim`, але замініть у вашому улюбленому редакторі. -* Комфорт зі зміною портів прослуховування на кількох типах веб-серверів. -* Я припускаю попередню інсталяцію серверів Nginx і Apache. -* Я припускаю, що ви використовуєте сервери або контейнери Rocky Linux для всього тут. -* Хоча в цьому документі є всілякі твердження щодо `https`, цей посібник стосується лише служби `http`. Щоб правильно виконувати `https`, ви повинні налаштувати ваш pound-сервер за допомогою справжнього сертифіката від справжнього центру сертифікації. +- Бажання збалансувати навантаження між кількома веб-сайтами або готовність вивчити новий інструмент, щоб робити те саме. +- Можливість запускати команди від імені користувача root або використовувати `sudo` для підвищення привілеїв. +- Знайомство з редактором командного рядка. Автор використовує тут `vi` або `vim`, але замініть у вашому улюбленому редакторі. +- Комфорт зі зміною портів прослуховування на кількох типах веб-серверів. +- Я припускаю попередню інсталяцію серверів Nginx і Apache. +- Я припускаю, що ви використовуєте сервери або контейнери Rocky Linux для всього тут. +- Хоча в цьому документі є всілякі твердження щодо `https`, цей посібник стосується лише служби `http`. Щоб правильно виконувати `https`, ви повинні налаштувати ваш pound-сервер за допомогою справжнього сертифіката від справжнього центру сертифікації. !!! tip "Підказка" @@ -67,13 +67,13 @@ Pound — це незалежний від веб-сервера зворотн Щоб інсталювати Pound, вам потрібно спочатку встановити EPEL (додаткові пакети для Enterprise Linux) і запустити оновлення: -``` +```bash dnf -y install epel-release && dnf -y update ``` Потім встановіть Pound. (Так, це велика "P"): -``` +```bash dnf -y install Pound ``` @@ -118,17 +118,17 @@ End ### Придивляючись ближче -* «User» і «Group» - заповнюються під час інсталяції -* Файл "Control" ніде не використовується. -* Розділ «ListenHTTP» представляє службу `http` (порт 80) і «Address», який проксі-сервер слухатиме. Вам необхідно змінити це на фактичну IP-адресу нашого сервера Pound. -* Розділ «ListenHTTPS» представляє службу `https` (порт 443) і «Address», який проксі-сервер слухатиме. Необхідно змінити це на IP-адресу сервера Pound. -* Опція «Cert» — це самопідписаний сертифікат, наданий процесом встановлення Pound. Ви хочете замінити це у робочому середовищі справжнім сертифікатом за допомогою однієї з цих процедур: [Генерація ключів SSL](../security/ssl_keys_https.md) або [ключі SSL із Let's Encrypt](../security/generating_ssl_keys_lets_encrypt.md). -* Розділ «Service» налаштовує «BackEnd» сервери з їх портами прослуховування. Ви можете мати скільки завгодно "BackEnd" серверів. +- «User» і «Group» - заповнюються під час інсталяції +- Файл "Control" ніде не використовується. +- Розділ «ListenHTTP» представляє службу `http` (порт 80) і «Address», який проксі-сервер слухатиме. Вам необхідно змінити це на фактичну IP-адресу нашого сервера Pound. +- Розділ «ListenHTTPS» представляє службу `https` (порт 443) і «Address», який проксі-сервер слухатиме. Необхідно змінити це на IP-адресу сервера Pound. +- Опція «Cert» — це самопідписаний сертифікат, наданий процесом встановлення Pound. Ви хочете замінити це у робочому середовищі справжнім сертифікатом за допомогою однієї з цих процедур: [Генерація ключів SSL](../security/ssl_keys_https.md) або [ключі SSL із Let's Encrypt](../security/generating_ssl_keys_lets_encrypt.md). +- Розділ «Service» налаштовує «BackEnd» сервери з їх портами прослуховування. Ви можете мати скільки завгодно "BackEnd" серверів. ### Зміна конфігурації -* змініть IP-адресу під кожною опцією прослуховування на IP-адресу нашого сервера Pound, 192.168.1.103 -* змініть IP-адреси та порти в розділах «BackEnd» відповідно до нашої конфігурації, знайденої в «Умовних поняттях» вище (IP-адреси та порти) +- змініть IP-адресу під кожною опцією прослуховування на IP-адресу нашого сервера Pound, 192.168.1.103 +- змініть IP-адреси та порти в розділах «BackEnd» відповідно до нашої конфігурації, знайденої в «Умовних поняттях» вище (IP-адреси та порти) Коли ви закінчите змінювати конфігурацію, ви повинні мати змінений файл, який виглядає приблизно так: @@ -177,7 +177,7 @@ listen 8080 default_server; Збережіть зміни та перезапустіть службу nginx: -``` +```bash systemctl restart nginx ``` @@ -185,7 +185,6 @@ systemctl restart nginx Оскільки ми встановили порт прослуховування для Apache у нашій конфігурації Pound на 8081, нам також потрібно зробити цю зміну на нашому запущеному сервері Apache. Для цього необхідно змінити `httpd.conf`: - ```bash vi /etc/httpd/conf/httpd.conf ``` @@ -198,7 +197,7 @@ Listen 8081 Збережіть зміни та перезапустіть службу httpd: -``` +```bash systemctl restart httpd ``` @@ -206,7 +205,7 @@ systemctl restart httpd Після того, як ваші веб-служби запущені та прослуховують правильні порти на кожному з наших серверів, наступним кроком буде ввімкнення служби pound на сервері Pound: -``` +```bash systemctl enable --now pound ``` @@ -234,7 +233,7 @@ systemctl enable --now pound Єдине, що вам може знадобитися під час використання балансувальника навантаження, такого як Pound, це відключити виробничі сервери для обслуговування або мати запасний «BackEnd» для повного збою. Це робиться за допомогою оголошення "Emergency" у файлі `pound.conf`. На одну послугу можна мати лише одну «Надзвичайну» декларацію. У нашому випадку це з’явиться в кінці розділу «Service» у файлі конфігурації: -``` +```bash ... Service BackEnd @@ -278,19 +277,19 @@ End Почнемо з додавання наших вихідних IP-адрес до «trusted» зони. Ось наша локальна мережа (у нашому прикладі: 192.168.1.0/24): -``` +```bash firewall-cmd --zone=trusted --add-source=192.168.1.0/24 --permanent ``` Потім додайте службу `ssh` до зони: -``` +```bash firewall-cmd --zone=trusted --add-service=ssh --permanent ``` Перезавантажте брандмауер за допомогою: -``` +```bash firewall-cmd --reload ``` @@ -316,18 +315,19 @@ trusted (active) Далі вам необхідно внести зміни в «публічну» зону, у якій за замовчуванням увімкнено службу `ssh`. Це потрібно обережно видалити (знову ж таки, ми припускаємо, що ви **НЕ** тут віддалені від сервера!) за допомогою наступного: -``` +```bash firewall-cmd --zone=public --remove-service=ssh --permanent ``` + Вам також потрібно додати служби `http` і `https`: -``` +```bash firewall-cmd --zone=public --add-service=http --add-service=https --permanent ``` Далі перезавантажте брандмауер, перш ніж ви побачите зміни: -``` +```bash firewall-cmd --reload ``` @@ -362,7 +362,7 @@ public Щоб спростити речі, використовуйте всі ті команди, які ви використовували для «довіреної» зони, в одному наборі команд: -``` +```bash firewall-cmd --zone=trusted --add-source=192.168.1.0/24 --permanent firewall-cmd --zone=trusted --add-service=ssh --permanent firewall-cmd --reload @@ -390,7 +390,7 @@ trusted (active) Ще раз перевірте своє правило `ssh` з IP-адреси в локальній мережі, а потім видаліть службу `ssh` із «публічної» зони. **Пам’ятайте наше попередження вище та робіть це, лише якщо у вас є локальний доступ до сервера!** -``` +```bash firewall-cmd --zone=public --remove-service=ssh --permanent firewall-cmd --reload firewall-cmd --zone=public --list-all @@ -421,7 +421,7 @@ public Нова зона має бути додана з опцією `--permanent` і не може бути використана до перезавантаження брандмауера. Крім того, не забудьте `--set-target=ACCEPT` для цієї зони! -``` +```bash firewall-cmd --new-zone=balance --permanent firewall-cmd --reload firewall-cmd --zone=balance --set-target=ACCEPT From dcef995927b17bb91a0ac1bf1566e91053022d45 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:03 -0700 Subject: [PATCH 06/31] New translations 01-email-system.md (Ukrainian) --- docs/guides/email/01-email-system.uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guides/email/01-email-system.uk.md b/docs/guides/email/01-email-system.uk.md index d14bc4f095..8fd0c119d6 100644 --- a/docs/guides/email/01-email-system.uk.md +++ b/docs/guides/email/01-email-system.uk.md @@ -61,8 +61,8 @@ version: 1.0.0 Для отримання додаткової інформації про postfix перейдіть за цими двома посиланнями: -* [Репозиторій GitHub](https://github.com/vdukhovni/postfix) -* [Офіційний сайт](http://www.postfix.org/) +- [Репозиторій GitHub](https://github.com/vdukhovni/postfix) +- [Офіційний сайт](http://www.postfix.org/) ### Процес надсилання електронних листів клієнтом From af5ad24afb1228e4ef9d02c30875fb6ae34dd410 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:33 -0700 Subject: [PATCH 07/31] New translations 9_3.md (Italian) --- docs/release_notes/9_3.it.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/9_3.it.md b/docs/release_notes/9_3.it.md index e0466aa24a..a2f37df2b8 100644 --- a/docs/release_notes/9_3.it.md +++ b/docs/release_notes/9_3.it.md @@ -50,7 +50,7 @@ Per installare Rocky Linux 9.3, visitate la [pagina di download](https://rockyli ## Modifiche importanti -Per un elenco completo delle principali modifiche, vedere [elenco upstream qui].(https\://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/overview#overview-major-changes). +Per un elenco completo delle principali modifiche, vedere [elenco upstream qui].(https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/overview#overview-major-changes). Di seguito vengono illustrati i punti salienti e le nuove funzionalità di questa versione. @@ -60,7 +60,7 @@ Di seguito vengono illustrati i punti salienti e le nuove funzionalità di quest ### Sicurezza -Di seguito sono elencati i punti salienti relativi alla sicurezza dell'ultima release Rocky Linux 9.3. Per un elenco completo delle modifiche relative alla sicurezza, consultare il [link upstream qui].(https\://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/new-features#new-features-security). +Di seguito sono elencati i punti salienti relativi alla sicurezza dell'ultima release Rocky Linux 9.3. Per un elenco completo delle modifiche relative alla sicurezza, consultare il [link upstream qui].(https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/new-features#new-features-security). - Keylime è stato aggiornato alla versione 7.3.0. - OpenSSH è stato ulteriormente migrato dal meno sicuro SHA-1 message digest. From 7d678351d6ed01af7ccd6a5305d1bf0e15bab050 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:37 -0700 Subject: [PATCH 08/31] New translations lab7-software_management.md (Ukrainian) --- .../systems_administration_I/lab7-software_management.uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/labs/systems_administration_I/lab7-software_management.uk.md b/docs/labs/systems_administration_I/lab7-software_management.uk.md index fa9dfc7550..4e0de6d499 100644 --- a/docs/labs/systems_administration_I/lab7-software_management.uk.md +++ b/docs/labs/systems_administration_I/lab7-software_management.uk.md @@ -655,7 +655,7 @@ DNF можна використовувати для перевірки та в 1. Використовуйте `curl`, щоб завантажити останній вихідний код програми `hello`. Давайте завантажимо та збережемо файл у папці Downloads. - https\://ftp.gnu.org/gnu/hello/hello-2.12.tar.gz + https://ftp.gnu.org/gnu/hello/hello-2.12.tar.gz #### Щоб розархівувати файл From b2098fe86fa15db1310a4da38b5f636f7582237b Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:38 -0700 Subject: [PATCH 09/31] New translations 9_3.md (Ukrainian) --- docs/release_notes/9_3.uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/9_3.uk.md b/docs/release_notes/9_3.uk.md index a7641123ed..68e4be68fb 100644 --- a/docs/release_notes/9_3.uk.md +++ b/docs/release_notes/9_3.uk.md @@ -60,7 +60,7 @@ Rocky Linux не пропонує шлях оновлення з будь-яко ### Безпека -Нижче наведено основні моменти, пов’язані з безпекою, в останньому випуску Rocky Linux 9.3. Щоб отримати повний перелік змін, пов’язаних із безпекою, перегляньте [посилання вище за посиланням тут](https\://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/new-features#new-features -безпека). +Нижче наведено основні моменти, пов’язані з безпекою, в останньому випуску Rocky Linux 9.3. Щоб отримати повний перелік змін, пов’язаних із безпекою, перегляньте [посилання вище за посиланням тут](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/9.3_release_notes/new-features#new-features -безпека). - Keylime було оновлено до версії 7.3.0. - OpenSSH було переміщено з менш безпечного дайджесту повідомлень SHA-1. From 7581417a0b57534ca16575ea276cf9a2f30e4ead Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:43 -0700 Subject: [PATCH 10/31] New translations caddy.md (Italian) --- docs/guides/web/caddy.it.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/web/caddy.it.md b/docs/guides/web/caddy.it.md index 4e61d9469b..f137f0b389 100644 --- a/docs/guides/web/caddy.it.md +++ b/docs/guides/web/caddy.it.md @@ -186,7 +186,7 @@ Sostituirla con questa: listen = 127.0.0.1:9000 ``` -Quindi salvare e uscire dal file www\.conf e aprire il file Caddy: +Quindi salvare e uscire dal file www.conf e aprire il file Caddy: ```bash vim /etc/caddy/Caddyfile From 37aa7c72530b57314dd21a2ca14ae84f6a576999 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:51 -0700 Subject: [PATCH 11/31] New translations caddy.md (Ukrainian) --- docs/guides/web/caddy.uk.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guides/web/caddy.uk.md b/docs/guides/web/caddy.uk.md index 366c57b69c..0420733f77 100644 --- a/docs/guides/web/caddy.uk.md +++ b/docs/guides/web/caddy.uk.md @@ -186,7 +186,7 @@ listen = /var/opt/remi/php81/run/php-fpm/www.sock listen = 127.0.0.1:9000 ``` -Потім збережіть і закрийте файл www\.conf і відкрийте Caddyfile: +Потім збережіть і закрийте файл www.conf і відкрийте Caddyfile: ```bash vim /etc/caddy/Caddyfile From 2aa712e9b85d7e16e7899b20057cc30dd85f9d5f Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:53 -0700 Subject: [PATCH 12/31] New translations 16-about-sytemd.md (Ukrainian) --- docs/books/admin_guide/16-about-sytemd.uk.md | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/books/admin_guide/16-about-sytemd.uk.md b/docs/books/admin_guide/16-about-sytemd.uk.md index cb6efc7708..f33c0c4d01 100644 --- a/docs/books/admin_guide/16-about-sytemd.uk.md +++ b/docs/books/admin_guide/16-about-sytemd.uk.md @@ -112,17 +112,17 @@ tags: Раніше з ініціалізацією SysV існувала концепція **runlevel**. З `systemd` також існує пов’язана таблиця порівняння сумісності, як показано нижче (перераховано в порядку спадання за кількома залежностями): -| цілі systemd | SystemV runlevel | цільовий псевдонім (м'яке посилання) | опис | -| :---------------- | :--------------- | :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| цілі systemd | SystemV runlevel | цільовий псевдонім (м'яке посилання) | опис | +| :-------------------------------- | :--------------- | :------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | default.target | | | Ця «ціль» завжди є м’яким посиланням на «multi-user.target» або «graphical.target». `systemd` завжди використовує "default.target" для запуску системи. Увага, будь ласка! Це не може бути програмне посилання на "halt.target", "poweroff.target" або "reboot.target". | -| graphical.target | 5 | runlevel5.target | GUI середовище. | -| | 4 | runlevel4.target | Зарезервований і невикористовуваний. У програмі ініціалізації SysV runlevel4 такий самий, як runlevel3. У програмі ініціалізації `systemd` користувачі можуть створювати та налаштовувати цю "ціль" для запуску локальних служб без зміни типового "multi-user.target". | -| multi-user.target | 3 | runlevel3.target | Повноцінний багатокористувацький режим командного рядка. | -| | 2 | | У SystemV це стосується багатокористувацького режиму командного рядка, який не включає службу NFS. | -| rescue.target | 1 | runlevel1.target | У SystemV це називається **однокористувацький режим**, який запускає мінімальні служби та не запускає інші додаткові програми чи драйвери. В основному використовується для відновлення операційної системи. Він схожий на режим безпеки операційної системи Windows. | -| emergency.target | | | В основному еквівалент "rescue.target". | -| reboot.target | 6 | runlevel6.target | перезавантаження. | -| poweroff.target | 0 | runlevel0.target | Закриває операційну систему та вимикає живлення. | +| graphical.target | 5 | runlevel5.target | GUI середовище. | +| | 4 | runlevel4.target | Зарезервований і невикористовуваний. У програмі ініціалізації SysV runlevel4 такий самий, як runlevel3. У програмі ініціалізації `systemd` користувачі можуть створювати та налаштовувати цю "ціль" для запуску локальних служб без зміни типового "multi-user.target". | +| multi-user.target | 3 | runlevel3.target | Повноцінний багатокористувацький режим командного рядка. | +| | 2 | | У SystemV це стосується багатокористувацького режиму командного рядка, який не включає службу NFS. | +| rescue.target | 1 | runlevel1.target | У SystemV це називається **однокористувацький режим**, який запускає мінімальні служби та не запускає інші додаткові програми чи драйвери. В основному використовується для відновлення операційної системи. Він схожий на режим безпеки операційної системи Windows. | +| emergency.target | | | В основному еквівалент "rescue.target". | +| reboot.target | 6 | runlevel6.target | перезавантаження. | +| poweroff.target | 0 | runlevel0.target | Закриває операційну систему та вимикає живлення. | ```bash Shell > find / -iname runlevel?\.target -a -type l -exec ls -l {} \; @@ -487,7 +487,7 @@ method=disabled Можна використовувати наступні пари ключ-значення: - `Description=OpenSSH server daemon`. Рядок використовується для опису "одиниці". - - `Documentation=man:sshd(8) man:sshd_config(5)`. Відокремлений пробілами список URI, що посилається на документацію для цього «блока» або його конфігурації. Приймаються лише URI типів "http\://", "https\://", "file:", "info:", "man:". + - `Documentation=man:sshd(8) man:sshd_config(5)`. Відокремлений пробілами список URI, що посилається на документацію для цього «блока» або його конфігурації. Приймаються лише URI типів "http://", "https://", "file:", "info:", "man:". - `After=network.target sshd-keygen.target`. Визначає зв'язок послідовності запуску з іншими "одиницями". У цьому прикладі "network.target" і "sshd-keygen.target" починаються першими, а "sshd.service" починається останнім. - `Before=`. Визначте зв’язок послідовності запуску з іншими «одиницями». - `Requires=`. Налаштувати залежності від інших «одиниць». Значення можуть бути кількома одиницями, розділеними пробілами. Якщо поточна «одиниця» активована, значення, наведені тут, також активуються. Якщо принаймні одне з перелічених значень "одиниці" не вдається успішно активувати, `systemd` не запускає поточний "блок". From 1dc5db8f5f79355eec6bc403351a80d831af0bf2 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:03:57 -0700 Subject: [PATCH 13/31] New translations 3_sed_command.md (Ukrainian) --- docs/books/sed_awk_grep/3_sed_command.uk.md | 70 ++++++++++----------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/books/sed_awk_grep/3_sed_command.uk.md b/docs/books/sed_awk_grep/3_sed_command.uk.md index c490db364e..a1092bec81 100644 --- a/docs/books/sed_awk_grep/3_sed_command.uk.md +++ b/docs/books/sed_awk_grep/3_sed_command.uk.md @@ -30,39 +30,39 @@ sed [OPTION]... {script-only-if-no-other-script} [input-file]... | -i | Змінює вихідний файл | | -r | Регулярний вираз | -| Операційна команда
(іноді називається операційною інструкцією) | опис | -| :-----------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| s/regexp/replacement/ | Рядок заміни | -| p | Друкує поточний "простір шаблону". Часто використовується з параметром -n, наприклад: `cat -n /etc/services \\| sed -n '3,5p'` | -| d | Видаляє «простір шаблону». Починає наступний цикл | -| D | Видаляє перший рядок «шаблону» та починає наступний цикл | -| = | Друкує номер рядка | -| a \text | Додає один або кілька рядків вмісту після відповідного рядка. Під час додавання кількох рядків у всіх рядках, крім останнього, потрібно використовувати "", щоб вказати, що вміст не закінчився | -| | | -| i \text | Додає один або кілька рядків вмісту перед відповідним рядком. Під час додавання кількох рядків у всіх рядках, крім останнього, потрібно використовувати "", щоб вказати, що вміст не закінчено | -| c \text | Замінює відповідні рядки новим текстом | -| q | Негайний вихід зі сценарію `sed` | -| r | Додає текст, прочитаний із файлу | -| : label | Мітка для команд b і t | -| b label | Гілка до етикетки; якщо мітку опущено, розгалужується до кінця сценарію | -| t label | Якщо "s///" є успішною заміною, відбувається перехід до мітки | -| h H | Копіює/додає "простір шаблону" до "простір утримання" | -| g G | Копіює/додає "пробіл для утримання" до "простір шаблону" | -| x | Обмінюється вмістом просторів утримання та шаблонів | -| l | Виводить поточний рядок у «візуально однозначній» формі | -| n N | Читає/додає наступний рядок введення в "простір шаблону" | -| w FILENAME | Записує поточний простір шаблону до FILENAME | -| ! | заперечення | -| & | Посилання на рядок, який уже збігається | - -| Адреси | опис | -| :---------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| first\~step | Використовуйте «first», щоб указати перший рядок, і «step», щоб вказати розмір кроку. Наприклад, виведення непарних рядків тексту за допомогою `sed -n "1~2p" /etc/services` | -| $ | Відповідає останньому рядку тексту | -| /regexp/ | Використання регулярних виразів для зіставлення рядків тексту | -| number | Визначає номер рядка | -| addr1,addr2 | Використовує позиціонування номерів рядків, щоб відповідати всім рядкам від "addr1" до "addr2" | -| addr1,+N | Використовує позиціонування номерів рядків для відповідності addr1 і N рядків після addr1 | +| Операційна команда
(іноді називається операційною інструкцією) | опис | +| :-----------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| s/regexp/replacement/ | Рядок заміни | +| p | Друкує поточний "простір шаблону". Часто використовується з параметром -n, наприклад: `cat -n /etc/services \\| sed -n '3,5p'` | +| d | Видаляє «простір шаблону». Починає наступний цикл | +| D | Видаляє перший рядок «шаблону» та починає наступний цикл | +| = | Друкує номер рядка | +| a \text | Додає один або кілька рядків вмісту після відповідного рядка. Під час додавання кількох рядків у всіх рядках, крім останнього, потрібно використовувати "\", щоб вказати, що вміст не закінчився | +| | | +| i \text | Додає один або кілька рядків вмісту перед відповідним рядком. Під час додавання кількох рядків у всіх рядках, крім останнього, потрібно використовувати "\", щоб вказати, що вміст не закінчено | +| c \text | Замінює відповідні рядки новим текстом | +| q | Негайний вихід зі сценарію `sed` | +| r | Додає текст, прочитаний із файлу | +| : label | Мітка для команд b і t | +| b label | Гілка до етикетки; якщо мітку опущено, розгалужується до кінця сценарію | +| t label | Якщо "s///" є успішною заміною, відбувається перехід до мітки | +| h H | Копіює/додає "простір шаблону" до "простір утримання" | +| g G | Копіює/додає "пробіл для утримання" до "простір шаблону" | +| x | Обмінюється вмістом просторів утримання та шаблонів | +| l | Виводить поточний рядок у «візуально однозначній» формі | +| n N | Читає/додає наступний рядок введення в "простір шаблону" | +| w FILENAME | Записує поточний простір шаблону до FILENAME | +| ! | заперечення | +| & | Посилання на рядок, який уже збігається | + +| Адреси | опис | +| :------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| first~step | Використовуйте «first», щоб указати перший рядок, і «step», щоб вказати розмір кроку. Наприклад, виведення непарних рядків тексту за допомогою `sed -n "1~2p" /etc/services` | +| $ | Відповідає останньому рядку тексту | +| /regexp/ | Використання регулярних виразів для зіставлення рядків тексту | +| number | Визначає номер рядка | +| addr1,addr2 | Використовує позиціонування номерів рядків, щоб відповідати всім рядкам від "addr1" до "addr2" | +| addr1,+N | Використовує позиціонування номерів рядків для відповідності addr1 і N рядків після addr1 | ## Приклади використання @@ -297,8 +297,8 @@ sed [OPTION]... {script-only-if-no-other-script} [input-file]... 3. Замінити рядки (`s///g`) - | Синтаксис | Опис синтаксису | - | :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | Синтаксис | Опис синтаксису | + | :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `sed 's/string/replace/g' FILENAME` | **s**: усі рядки, що представляють вміст файлу. Ви також можете вказати діапазон рядків, наприклад: `sed '20,200s/netbios/TMP/g' /etc/services`
**g** (Глобальний): якщо g немає, це означає що коли кілька відповідних рядків з’являються в одному рядку, буде замінено лише перший відповідний рядок.
**/**: стиль розділювача. Ви також можете вказати інші стилі, наприклад: `sed '20,200s?netbios?TMP?g' /etc/services` | !!! tip "Підказка" From 9b96138f628ca0f6ea8defe5523d051982d64cd8 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:04:05 -0700 Subject: [PATCH 14/31] New translations 4_awk_command.md (Ukrainian) --- docs/books/sed_awk_grep/4_awk_command.uk.md | 136 ++++++++++---------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/docs/books/sed_awk_grep/4_awk_command.uk.md b/docs/books/sed_awk_grep/4_awk_command.uk.md index 588e4eadea..97f5ba6ff7 100644 --- a/docs/books/sed_awk_grep/4_awk_command.uk.md +++ b/docs/books/sed_awk_grep/4_awk_command.uk.md @@ -96,24 +96,24 @@ tmpfs tmpfs 364M 0 364M 0% /run/user/0 **action**: Інструкція щодо дій **{ }**: Групує деякі інструкції відповідно до певних шаблонів -| опція | опис | -| :-------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------ | -| -f program-file
--file program-file | Читання вихідних файлів програми `awk` з файлів | +| опція | опис | +| :-------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- | +| -f program-file
--file program-file | Читання вихідних файлів програми `awk` з файлів | | -F FS | Визначає роздільник для розділення полів. «FS» тут є вбудованою змінною в «awk» зі значеннями за замовчуванням пробілів або табуляції | -| -v var=value | призначення змінної | -| --posix | Вмикає режим сумісності | -| --dump-variables=[file] | Записує глобальні змінні в `awk` у файл. Якщо файл не вказано, типовим є файл awkvars.out | -| --profile=[file] | Запис даних аналізу продуктивності в певний файл. Якщо файл не вказано, типовим є файл awkprof.out | - -| pattern | опис | -| :-------------------- | :--------------------------------------------------------------------------------- | -| BEGIN{ } | Дія, яка виконується перед читанням усіх записів рядка | -| END{ } | Дія, яка виконується після прочитання всіх записів рядка | -| /regular expression/ | Збігається з регулярним виразом для кожного запису рядка введення | -| pattern && pattern | Логіка та функціонування | -| pattern \|\| pattern | Логіка або операція | -| !pattern | Операція логічного заперечення | -| pattern1,pattern2 | Визначає діапазон шаблонів для відповідності всім записам рядків у цьому діапазоні | +| -v var=value | призначення змінної | +| --posix | Вмикає режим сумісності | +| --dump-variables=[file] | Записує глобальні змінні в `awk` у файл. Якщо файл не вказано, типовим є файл awkvars.out | +| --profile=[file] | Запис даних аналізу продуктивності в певний файл. Якщо файл не вказано, типовим є файл awkprof.out | + +| pattern | опис | +| :--------------------------------------------------------- | :--------------------------------------------------------------------------------- | +| BEGIN{ } | Дія, яка виконується перед читанням усіх записів рядка | +| END{ } | Дія, яка виконується після прочитання всіх записів рядка | +| /regular expression/ | Збігається з регулярним виразом для кожного запису рядка введення | +| pattern && pattern | Логіка та функціонування | +| pattern \\|\\| pattern | Логіка або операція | +| !pattern | Операція логічного заперечення | +| pattern1,pattern2 | Визначає діапазон шаблонів для відповідності всім записам рядків у цьому діапазоні | `awk` є потужним і вимагає багато знань, тому деякий вміст буде пояснено пізніше. @@ -134,7 +134,7 @@ printf`:формат і друк даних. Його використання - **\v** - вертикальна вкладка - **%Ns** - Вихідний рядок. N означає кількість рядків, наприклад: `%s %s %s` - **%Ni** - Виводить цілі числа. N представляє кількість цілих чисел виведення, наприклад: `%i %i` -- **%m.nf** - вихідне число з плаваючою комою. M представляє загальну кількість виведених цифр, а n представляє кількість цифр після коми. Наприклад: `%8.5f` +- **%m\.nf** - вихідне число з плаваючою комою. M представляє загальну кількість виведених цифр, а n представляє кількість цифр після коми. Наприклад: `%8.5f` **ARGUMENT**: Якщо це файл, ви повинні виконати деяку попередню обробку для правильного виведення. @@ -482,16 +482,16 @@ ID Name | Ім'я змінної | Опис | | :----------: | :-------------------------------------------------------------------------------------------------------------------------------------------------- | -| FS | Роздільник поля введення. За замовчуванням пробіл або табуляція | -| OFS | Роздільник поля виведення. Типовим є пробіл | -| RS | Роздільник запису вхідного рядка. Типовим є символ нового рядка (\n) | -| ORS | Роздільник запису вихідного рядка. Типовим є символ нового рядка (\n) | +| FS | Роздільник поля введення. За замовчуванням пробіл або табуляція | +| OFS | Роздільник поля виведення. Типовим є пробіл | +| RS | Роздільник запису вхідного рядка. Типовим є символ нового рядка (\n) | +| ORS | Роздільник запису вихідного рядка. Типовим є символ нового рядка (\n) | | NF | Підрахувати кількість полів у поточному записі рядка | -| NR | Підраховує кількість записів рядків. Після обробки кожного рядка тексту значення цієї змінної буде +1 | -| FNR | Підраховує кількість записів рядків. Коли обробляється другий файл, змінна NR продовжує складатися, але змінна FNR перераховується | +| NR | Підраховує кількість записів рядків. Після обробки кожного рядка тексту значення цієї змінної буде +1 | +| FNR | Підраховує кількість записів рядків. Коли обробляється другий файл, змінна NR продовжує складатися, але змінна FNR перераховується | | ARGC | Кількість аргументів командного рядка | | ARGV | Масив аргументів командного рядка з індексом, що починається з 0, і ARGV[0], що представляє awk | -| ARGIND | Значення індексу файлу, який зараз обробляється. Перший файл — 1, другий — 2 і так далі | +| ARGIND | Значення індексу файлу, який зараз обробляється. Перший файл — 1, другий — 2 і так далі | | ENVIRON | Змінні середовища поточної системи | | FILENAME | Виведіть назву поточного обробленого файлу | | IGNORECASE | Ігнорує регістр | @@ -807,18 +807,18 @@ ID Name ## Оператор -| Оператор | Опис | -| :----------------------: | :-------------------------------------------------------------------------- | +| Оператор | Опис | +| :----------------------------------------------------------------------: | :-------------------------------------------------------------------------- | | (...) | Групування | -| $n | Польова довідка | -| ++
-- | Інкрементний
Зменшення | -| +
-
! | Математичний знак плюс
Математичний знак мінус
Заперечення | -| \*
/
% | Математичний знак множення
Математичний знак ділення
Дія за модулем | -| in | Елементи в масиві | -| &&
\|\| | Логіка та операції
Логічна операція АБО | -| ?: | Скорочення умовних виразів | -| \~ | Інше представлення регулярних виразів | -| !\~ | Зворотний регулярний вираз | +| $n | Польова довідка | +| ++
-- | Інкрементний
Зменшення | +| +
-
! | Математичний знак плюс
Математичний знак мінус
Заперечення | +| \*
/
% | Математичний знак множення
Математичний знак ділення
Дія за модулем | +| in | Елементи в масиві | +| &&
\\|\\| | Логіка та операції
Логічна операція АБО | +| ?: | Скорочення умовних виразів | +| ~ | Інше представлення регулярних виразів | +| !~ | Зворотний регулярний вираз | !!! note "Примітка" @@ -1458,26 +1458,26 @@ False ## Вбудована функція -| Ім'я функції | Опис | -| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| int(expr) | Обрізається як ціле число | -| sqrt(expr) | Квадратний корінь | -| rand() | Повертає випадкове число N із діапазоном (0,1). Результат не те, що кожен запуск є випадковим числом, але він залишається незмінним. | -| srand([expr]) | Використовує "expr" для генерації випадкових чисел. Якщо «expr» не вказано, поточний час використовується як початкове значення за замовчуванням, а якщо початкове число є, використовується згенероване випадкове число. | -| asort(a,b) | Елементи масиву "a" змінено (лексикографічно) і збережено в новому масиві "b", причому нижній індекс у масиві "b" починається з 1. Ця функція повертає кількість елементів у масиві. | -| asorti(a,b) | Змінює порядок нижнього індексу масиву «a» та зберігає відсортований індекс у новому масиві «b» як елемент, причому нижній індекс масиву «b» починається з 1. | -| sub(r,s[,t]) | Регулярний вираз «r» відповідає вхідним записам і замінює відповідний результат на «s». "t" є необов'язковим, вказуючи на заміну для певного поля. Функція повертає кількість замін - 0 або 1. Подібно до `sed s//` | -| gsub(r,s[,t]) | Глобальна заміна. "t" є необов'язковим, вказуючи на заміну певного поля. Якщо "t" ігнорується, це означає глобальну заміну. Подібно до `sed s///g` | -| gensub(r,s,h[,t]) | Регулярний вираз «r» відповідає вхідним записам і замінює відповідний результат на «s». "t" є необов'язковим, вказуючи на заміну для певного поля. "h" означає заміну зазначеної позиції індексу | -| index(s,t) | Повертає позицію індексу рядка "t" у рядку "s" (індекс рядка починається з 1). Якщо функція повертає 0, це означає, що її не існує | -| length([s]) | Повертає довжину "s" | -| match(s,r[,a]) | Перевіряє, чи містить рядок "s" рядок "r". Якщо включено, повертає позицію індексу " r " у ньому (рядковий індекс починається з 1). Якщо ні, повертає 0 | -| split(s,a[,r[,seps]]) | Розділити рядок "s" на масив "a" на основі роздільника "seps". Індекс масиву починається з 1. | -| substr(s,i[,n]) | Перехоплює рядок. "s" представляє рядок для обробки; "i" вказує позицію індексу рядка; "n" - довжина. Якщо ви не вказуєте «n», це означає перехоплення всіх частин, що залишилися | -| tolower(str) | Перетворює всі рядки на нижній регістр | -| toupper(str) | Перетворює всі рядки у верхній регістр | -| systime() | Поточна позначка часу | -| strftime([format[,timestamp[,utc-flag]]]) | Форматує час виведення. Перетворює мітку часу на рядок | +| Ім'я функції | Опис | +| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| int(expr) | Обрізається як ціле число | +| sqrt(expr) | Квадратний корінь | +| rand() | Повертає випадкове число N із діапазоном (0,1). Результат не те, що кожен запуск є випадковим числом, але він залишається незмінним. | +| srand([expr]) | Використовує "expr" для генерації випадкових чисел. Якщо «expr» не вказано, поточний час використовується як початкове значення за замовчуванням, а якщо початкове число є, використовується згенероване випадкове число. | +| asort(a,b) | Елементи масиву "a" змінено (лексикографічно) і збережено в новому масиві "b", причому нижній індекс у масиві "b" починається з 1. Ця функція повертає кількість елементів у масиві. | +| asorti(a,b) | Змінює порядок нижнього індексу масиву «a» та зберігає відсортований індекс у новому масиві «b» як елемент, причому нижній індекс масиву «b» починається з 1. | +| sub(r,s[,t]) | Регулярний вираз «r» відповідає вхідним записам і замінює відповідний результат на «s». "t" є необов'язковим, вказуючи на заміну для певного поля. Функція повертає кількість замін - 0 або 1. Подібно до `sed s//` | +| gsub(r,s[,t]) | Глобальна заміна. "t" є необов'язковим, вказуючи на заміну певного поля. Якщо "t" ігнорується, це означає глобальну заміну. Подібно до `sed s///g` | +| gensub(r,s,h[,t]) | Регулярний вираз «r» відповідає вхідним записам і замінює відповідний результат на «s». "t" є необов'язковим, вказуючи на заміну для певного поля. "h" означає заміну зазначеної позиції індексу | +| index(s,t) | Повертає позицію індексу рядка "t" у рядку "s" (індекс рядка починається з 1). Якщо функція повертає 0, це означає, що її не існує | +| length([s]) | Повертає довжину "s" | +| match(s,r[,a]) | Перевіряє, чи містить рядок "s" рядок "r". Якщо включено, повертає позицію індексу " r " у ньому (рядковий індекс починається з 1). Якщо ні, повертає 0 | +| split(s,a[,r[,seps]]) | Розділити рядок "s" на масив "a" на основі роздільника "seps". Індекс масиву починається з 1. | +| substr(s,i[,n]) | Перехоплює рядок. "s" представляє рядок для обробки; "i" вказує позицію індексу рядка; "n" - довжина. Якщо ви не вказуєте «n», це означає перехоплення всіх частин, що залишилися | +| tolower(str) | Перетворює всі рядки на нижній регістр | +| toupper(str) | Перетворює всі рядки у верхній регістр | +| systime() | Поточна позначка часу | +| strftime([format[,timestamp[,utc-flag]]]) | Форматує час виведення. Перетворює мітку часу на рядок | 1. Функція **int** @@ -1811,17 +1811,17 @@ False ## Оператор введення/виведення -| Оператор | Опис | -| :--------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| getline | Читає наступний відповідний запис рядка та призначає його "$0".
Повернене значення дорівнює 1: вказує на те, що відповідні записи рядків було прочитано.
Повернене значення дорівнює 0: вказує на те, що останній рядок було прочитано
Повернене значення є від’ємним: вказує на наявність помилки | -| getline var | Читає наступний відповідний запис рядка та призначає його змінній "var" | -| command \| getline [var] | Призначає результат "$0" або змінній "var" | -| next | Зупиняє поточний вхідний запис і виконує наступні дії | -| print | Друкує результат | -| printf | Дивись [тут](#printf-commands) | -| system(cmd-line) | Виконує команду та повертає код стану. 0 означає, що команда була виконана успішно; не-0 означає, що виконання не вдалося | -| print ... >> file | Перенаправлення виводу | -| print ... \| command | Друкує вихідні дані та використовує їх як вхідні дані для команди | +| Оператор | Опис | +| :----------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| getline | Читає наступний відповідний запис рядка та призначає його "$0".
Повернене значення дорівнює 1: вказує на те, що відповідні записи рядків було прочитано.
Повернене значення дорівнює 0: вказує на те, що останній рядок було прочитано
Повернене значення є від’ємним: вказує на наявність помилки | +| getline var | Читає наступний відповідний запис рядка та призначає його змінній "var" | +| command \\| getline [var] | Призначає результат "$0" або змінній "var" | +| next | Зупиняє поточний вхідний запис і виконує наступні дії | +| print | Друкує результат | +| printf | Дивись [тут](#printf-commands) | +| system(cmd-line) | Виконує команду та повертає код стану. 0 означає, що команда була виконана успішно; не-0 означає, що виконання не вдалося | +| print ... >> file | Перенаправлення виводу | +| print ... \\| command | Друкує вихідні дані та використовує їх як вхідні дані для команди | 1. getline @@ -1911,7 +1911,7 @@ False D b6 NGINX ``` -3. command | getline [var\] +3. command | getline [var] ```bash Shell > awk 'BEGIN{ "date +%Y%m%d" | getline datenow ; print datenow}' From e62b9ca3463376fb4b02a93212f00cbf13c49fa1 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Fri, 5 Apr 2024 10:04:18 -0700 Subject: [PATCH 15/31] New translations lab4-advanced_system_process_monitoring.md (Ukrainian) --- .../lab4-advanced_system_process_monitoring.uk.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/labs/systems_administration_II/lab4-advanced_system_process_monitoring.uk.md b/docs/labs/systems_administration_II/lab4-advanced_system_process_monitoring.uk.md index 4b4c09bd36..705767a69d 100644 --- a/docs/labs/systems_administration_II/lab4-advanced_system_process_monitoring.uk.md +++ b/docs/labs/systems_administration_II/lab4-advanced_system_process_monitoring.uk.md @@ -579,7 +579,7 @@ NUMA означає "нерівномірний доступ до пам'яті" echo $! | sudo tee /sys/fs/cgroup/exercise_group/cgroup.procs ``` - Файл /sys/fs/cgroup/exercise_group/cgroup.procs можна використовувати для додавання або перегляду PID (ідентифікаторів процесів) процесів, які є членами даної `cgroup`. Запис PID до цього файлу призначає процес сценарію \~/memory_stress.sh групі `cgroup`. + Файл /sys/fs/cgroup/exercise_group/cgroup.procs можна використовувати для додавання або перегляду PID (ідентифікаторів процесів) процесів, які є членами даної `cgroup`. Запис PID до цього файлу призначає процес сценарію ~/memory_stress.sh групі `cgroup`. 2. Попередня команда завершиться дуже швидко, тому що вона перевищила обмеження пам’яті `cgroup`. Ви можете запустити таку команду `journalctl` в іншому терміналі, щоб переглянути помилку, як вона відбувається. Впишіть: @@ -652,7 +652,7 @@ NUMA означає "нерівномірний доступ до пам'яті" Вихідні дані мають показувати використання ЦП у реальному часі процесом yes. %CPU для так має бути обмежено конфігурацією `cgroup` (наприклад, близько 10%, якщо обмеження встановлено на 10000). -2. Встановіть та поекспериментуйте з іншими значеннями для cpu.max для `cgroup` групи виконання, а потім спостерігайте за ефектом кожного разу, коли ви повторно запускаєте сценарій \~/cpu_stress.sh у контрольній групі. +2. Встановіть та поекспериментуйте з іншими значеннями для cpu.max для `cgroup` групи виконання, а потім спостерігайте за ефектом кожного разу, коли ви повторно запускаєте сценарій ~/cpu_stress.sh у контрольній групі. #### Щоб визначити та вибрати основний запам'ятовуючий пристрій From 01370e329f8548e59f41dacabdd8bc8726049b51 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:48 -0700 Subject: [PATCH 16/31] New translations perl_search_replace.md (French) --- docs/gemstones/perl_search_replace.fr.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/gemstones/perl_search_replace.fr.md b/docs/gemstones/perl_search_replace.fr.md index 15704bb566..f90b2fd583 100644 --- a/docs/gemstones/perl_search_replace.fr.md +++ b/docs/gemstones/perl_search_replace.fr.md @@ -12,13 +12,13 @@ Parfois, vous devez rechercher et remplacer rapidement des chaînes de caractèr Pour rechercher et remplacer une chaîne de caractères particulière dans plusieurs fichiers d'un répertoire, la commande serait la suivante : -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html ``` Pour un seul fichier qui peut avoir plusieurs instances de la chaîne, vous pouvez indiquer le fichier : -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html ``` @@ -28,12 +28,12 @@ Cette commande utilise la syntaxe de vi pour rechercher et remplacer toute occur | Option | Description | | ------ | ------------------------------------------------------------------------- | -| -p | place une boucle autour d'un script | -| -i | éditer le fichier | -| -w | affiche les messages d'avertissement en cas de problème | -| -e | autorise une seule ligne de code saisie sur la ligne de commande | -| -s | spécifie la recherche | -| -g | indique un remplacement global, en d'autres termes toutes les occurrences | +| `-p` | place une boucle autour d'un script | +| `-i` | éditer le fichier | +| `-w` | affiche les messages d'avertissement en cas de problème | +| `-e` | autorise une seule ligne de code saisie sur la ligne de commande | +| `-s` | spécifie la recherche | +| `-g` | indique un remplacement global, en d'autres termes toutes les occurrences | ## Conclusion From 6be7de763752fac46cf816577961b98026b901a6 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:49 -0700 Subject: [PATCH 17/31] New translations setup_local_repo.md (French) --- docs/gemstones/setup_local_repo.fr.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/gemstones/setup_local_repo.fr.md b/docs/gemstones/setup_local_repo.fr.md index db7ba97a3d..84a8ed66d1 100644 --- a/docs/gemstones/setup_local_repo.fr.md +++ b/docs/gemstones/setup_local_repo.fr.md @@ -15,7 +15,7 @@ Parfois, vous avez besoin d'avoir des dépôts Rocky locaux pour construire des ## Exemple de Code -``` +```bash #!/bin/bash repos_base_dir="/web/path" @@ -36,7 +36,7 @@ fi Ce script shell simple utilise `rsync` pour extraire les fichiers de dépôt depuis le miroir le plus proche. Il utilise également l'option "exclude" qui est définie dans un fichier texte sous la forme de mots-clés qui ne devraient pas être inclus. Les exclusions sont adéquates si vous avez un espace disque limité ou si vous ne voulez pas tout pour une raison quelconque. Nous pouvons utiliser l'étoile `*` comme caractère générique. Faites attention en utilisant `*/ng` car il exclura tout ce qui correspond à ces caractères. Cf. l'exemple ci-dessous : -``` +```bash */source* */debug* */images* @@ -46,5 +46,6 @@ Ce script shell simple utilise `rsync` pour extraire les fichiers de dépôt dep 8.4-RC1 ``` -# Conclusion +## Conclusion + Un script simple qui peut aider à économiser la bande passante ou rendre la construction d'un environnement de laboratoire un peu plus facile. From 90a30bd998e2c505041957a3ea3e42f067833764 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:50 -0700 Subject: [PATCH 18/31] New translations perl_search_replace.md (Italian) --- docs/gemstones/perl_search_replace.it.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/gemstones/perl_search_replace.it.md b/docs/gemstones/perl_search_replace.it.md index 5304f70e01..674f59331a 100644 --- a/docs/gemstones/perl_search_replace.it.md +++ b/docs/gemstones/perl_search_replace.it.md @@ -12,13 +12,13 @@ A volte è necessario cercare e sostituire rapidamente stringhe in un file o in Per cercare e sostituire una particolare stringa in più file di una directory, il comando sarà: -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html ``` Per un singolo file che potrebbe avere più istanze della stringa, è possibile specificare il file: -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html ``` @@ -28,12 +28,12 @@ Questo comando utilizza la sintassi vi per la ricerca e la sostituzione per trov | Opzione | Spiegazione | | ------- | ------------------------------------------------------------------------ | -| -p | inserisce un ciclo intorno allo script | -| -i | modifica il file in posizione | -| -w | stampa messaggi di avvertimento nel caso in cui qualcosa vada storto | -| -e | consente di inserire una singola riga di codice alla riga di comando | -| -s | specifica la ricerca | -| -g | specifica di sostituire globalmente, in altre parole tutte le occorrenze | +| `-p` | inserisce un ciclo intorno allo script | +| `-i` | modifica il file in posizione | +| `-w` | stampa messaggi di avvertimento nel caso in cui qualcosa vada storto | +| `-e` | consente di inserire una singola riga di codice alla riga di comando | +| `-s` | specifica la ricerca | +| `-g` | specifica di sostituire globalmente, in altre parole tutte le occorrenze | ## Conclusione From 6ddd58a10da7761854b75559b50bec3282cec043 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:53 -0700 Subject: [PATCH 19/31] New translations perl_search_replace.md (Ukrainian) --- docs/gemstones/perl_search_replace.uk.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/gemstones/perl_search_replace.uk.md b/docs/gemstones/perl_search_replace.uk.md index d384b9a9a8..532b0adf88 100644 --- a/docs/gemstones/perl_search_replace.uk.md +++ b/docs/gemstones/perl_search_replace.uk.md @@ -12,13 +12,13 @@ tags: Щоб знайти та замінити певний рядок у кількох файлах у каталозі, необхідно використати наступну команду: -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html ``` Для одного файлу, який може мати кілька екземплярів рядка, ви можете вказати файл: -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html ``` @@ -28,12 +28,12 @@ perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html | Опція | Пояснення | | ----- | ------------------------------------------------------- | -| -p | створює цикл навколо вашого сценарію | -| -i | редагує файл на місці | -| -w | друкує попередження, якщо щось піде не так | -| -e | дозволяє ввести один рядок коду в командному рядку | -| -s | визначає пошук | -| -g | вказує на глобальну заміну, іншими словами, усі випадки | +| `-p` | створює цикл навколо вашого сценарію | +| `-i` | редагує файл на місці | +| `-w` | друкує попередження, якщо щось піде не так | +| `-e` | дозволяє ввести один рядок коду в командному рядку | +| `-s` | визначає пошук | +| `-g` | вказує на глобальну заміну, іншими словами, усі випадки | ## Висновок From 8eb542e28dc43a705f8bc7c946b4af6a583d23f0 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:53 -0700 Subject: [PATCH 20/31] New translations perl_search_replace.md (Chinese Simplified) --- docs/gemstones/perl_search_replace.zh.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/gemstones/perl_search_replace.zh.md b/docs/gemstones/perl_search_replace.zh.md index 9f2d1fb9ec..fbd2c2568c 100644 --- a/docs/gemstones/perl_search_replace.zh.md +++ b/docs/gemstones/perl_search_replace.zh.md @@ -12,13 +12,13 @@ tags: 要在目录下的多个文件中搜索和替换特定字符串,命令应该为: -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html ``` 对于可能有多个字符串实例的单个文件,可以指定该文件: -``` +```bash perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html ``` @@ -26,14 +26,14 @@ perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html ## 选项说明 -| 选项 | 说明 | -| -- | -------------------------------- | -| -p | 循环遍历指定的文件,同时打印所有的行 | -| -i | 原地替换文件,并将旧文件用指定的扩展名备份,不指定扩展名则不备份 | -| -w | 打印警告信息 | -| -e | 使用命令行 | -| -s | 在程序文件之后启用基本解析的开关 | -| -g | 全局替换 | +| 选项 | 说明 | +| ---- | -------------------------------- | +| `-p` | 循环遍历指定的文件,同时打印所有的行 | +| `-i` | 原地替换文件,并将旧文件用指定的扩展名备份,不指定扩展名则不备份 | +| `-w` | 打印警告信息 | +| `-e` | 使用命令行 | +| `-s` | 在程序文件之后启用基本解析的开关 | +| `-g` | 全局替换 | ## 结尾 From 43a34be803bc5f7d3e55bf8caac2ee8ae4269376 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:55 -0700 Subject: [PATCH 21/31] New translations setup_local_repo.md (Italian) --- docs/gemstones/setup_local_repo.it.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/gemstones/setup_local_repo.it.md b/docs/gemstones/setup_local_repo.it.md index c61c33d69d..b69c21ceac 100644 --- a/docs/gemstones/setup_local_repo.it.md +++ b/docs/gemstones/setup_local_repo.it.md @@ -15,7 +15,7 @@ A volte è necessario disporre di repository Rocky in locale per creare macchine ## Codice -``` +```bash #!/bin/bash repos_base_dir="/web/path" @@ -36,7 +36,7 @@ fi Questo semplice script di shell utilizza `rsync` per prelevare i file del repository dal mirror più vicino. Utilizza anche l'opzione "exclude", definita in un file di testo sotto forma di parole chiave che non devono essere incluse. Le esclusioni sono utili se si dispone di spazio limitato su disco o se, per qualsiasi motivo, non si vuole tutto. Possiamo usare `*` come carattere jolly. Fate attenzione all'uso di `*/ng`, perché escluderà tutto ciò che corrisponde a questi caratteri. Un esempio è riportato di seguito: -``` +```bash */source* */debug* */images* @@ -46,5 +46,6 @@ Questo semplice script di shell utilizza `rsync` per prelevare i file del reposi 8.4-RC1 ``` -# Fine +## Fine + Un semplice script che può aiutare a risparmiare larghezza di banda o a semplificare la creazione di un ambiente di laboratorio. From 09176cfa54ef20830b63c8ec410bbc3ac28cb85f Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:33:57 -0700 Subject: [PATCH 22/31] New translations setup_local_repo.md (Ukrainian) --- docs/gemstones/setup_local_repo.uk.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/gemstones/setup_local_repo.uk.md b/docs/gemstones/setup_local_repo.uk.md index 9b71a8e067..e96ee24f7b 100644 --- a/docs/gemstones/setup_local_repo.uk.md +++ b/docs/gemstones/setup_local_repo.uk.md @@ -15,7 +15,7 @@ update: 09-Dec-2021 ## Код -``` +```bash #!/bin/bash repos_base_dir="/web/path" @@ -36,7 +36,7 @@ fi Цей простий сценарій оболонки використовує `rsync` для отримання файлів сховища з найближчого дзеркала. Він також використовує опцію "виключити", яка визначена в текстовому файлі у вигляді ключових слів, які не слід включати. Виключення корисні, якщо у вас обмежений простір на диску або просто з будь-якої причини не потрібно все. Ми можемо використовувати `*` як символ підстановки. Будьте обережні з використанням `*/ng`, оскільки це виключить усе, що відповідає цим символам. Нижче наведено приклад: -``` +```bash */source* */debug* */images* @@ -46,5 +46,6 @@ fi 8.4-RC1 ``` -# Кінець +## Кінець + Простий сценарій, який може допомогти заощадити пропускну здатність або спростити створення лабораторного середовища. From 624e71ad639afd8777baaf68398a80f41e651e9e Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:34:24 -0700 Subject: [PATCH 23/31] New translations nmcli.md (Italian) --- docs/gemstones/network/nmcli.it.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/gemstones/network/nmcli.it.md b/docs/gemstones/network/nmcli.it.md index 898ba8e95d..622eed2fe3 100644 --- a/docs/gemstones/network/nmcli.it.md +++ b/docs/gemstones/network/nmcli.it.md @@ -9,24 +9,23 @@ tags: Per prima cosa utilizzate nmcli per interrogare e visualizzare il valore corrente della proprietà autoconnect per tutte le connessioni di rete su un sistema Rocky Linux. Digita: -``` +```bash nmcli -f name,autoconnect connection ``` Per modificare il valore di una proprietà per una connessione di rete, utilizzare il sottocomando `modify` con `nmcli connection`. Ad esempio, per modificare il valore della proprietà autoconnect da `no` a `yes` per il profilo di connessione `ens3`, digitare: -``` +```bash sudo nmcli con mod ens3 connection.autoconnect yes ``` ## Spiegazione dei Comandi -``` +```bash connection (con) : oggetto di connessione NetworkManager. modify (mod) : Modifica una o più proprietà di un determinato profilo di connessione. connection.autoconnect : L'ambiente e la proprietà (.) -f, --fields : specifica i campi da visualizzare. - ``` ## Note From 53d28e381cf661591a782290aca8f5bcab495019 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:34:25 -0700 Subject: [PATCH 24/31] New translations nmcli.md (Korean) --- docs/gemstones/network/nmcli.ko.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/gemstones/network/nmcli.ko.md b/docs/gemstones/network/nmcli.ko.md index 7a16d3a4b1..3f84f4eee3 100644 --- a/docs/gemstones/network/nmcli.ko.md +++ b/docs/gemstones/network/nmcli.ko.md @@ -9,24 +9,23 @@ tags: 먼저 nmcli를 사용하여 Rocky Linux 시스템의 모든 네트워크 연결에 대한 autoconnect 속성의 현재 값을 쿼리하고 표시합니다. 다음 명령을 입력하세요: -``` +```bash nmcli -f name,autoconnect connection ``` 네트워크 연결에 대한 속성 값을 변경하려면 `nmcli 연결`과 함께 `modify` 하위 명령을 사용합니다. 예를 들어, `ens3` 연결 프로필에 대해 autoconnect 속성 값을 `no`에서 `yes`로 변경하려면 다음과 같이 입력하세요: -``` +```bash sudo nmcli con mod ens3 connection.autoconnect yes ``` ## 명령 설명 -``` +```bash connection (con) : NetworkManager 연결 객체. modify (mod) : 지정된 연결 프로필의 속성을 하나 이상 수정합니다. connection.autoconnect : 설정 및 속성(.) -f, --fields : 출력할 필드를 지정합니다. - ``` ## 참고 사항 From 9017e0fe0832baaeeaa629afbebf6b3eb9c65ab5 Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:34:29 -0700 Subject: [PATCH 25/31] New translations nmcli.md (Ukrainian) --- docs/gemstones/network/nmcli.uk.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/gemstones/network/nmcli.uk.md b/docs/gemstones/network/nmcli.uk.md index 6e6c03e9da..f00dc583df 100644 --- a/docs/gemstones/network/nmcli.uk.md +++ b/docs/gemstones/network/nmcli.uk.md @@ -9,24 +9,23 @@ tags: Спочатку використовуйте nmcli для запиту та відображення поточного значення властивості autoconnect для всіх мережевих підключень у системі Rocky Linux. Впишіть: -``` +```bash nmcli -f name,autoconnect connection ``` Щоб змінити значення властивості для мережевого з’єднання, використовуйте підкоманду `modify` із `nmcli connection`. Наприклад, щоб змінити значення властивості autoconnect з `no` на `yes` для профілю підключення `ens3`, введіть: -``` +```bash sudo nmcli con mod ens3 connection.autoconnect yes ``` ## Пояснення команд -``` +```bash connection (con) : об’єкт підключення NetworkManager. modify (mod) : змінити одну або більше властивостей даного профілю з’єднання. connection.autoconnect : налаштування та властивість (.) -f, --fields : вказати поля для виведення. - ``` ## Примітки From b3b60e05f892a5e980b68aa313ed484a4e90a26e Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:34:30 -0700 Subject: [PATCH 26/31] New translations nmcli.md (Chinese Simplified) --- docs/gemstones/network/nmcli.zh.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/docs/gemstones/network/nmcli.zh.md b/docs/gemstones/network/nmcli.zh.md index 841ae5cbce..790ec88fd6 100644 --- a/docs/gemstones/network/nmcli.zh.md +++ b/docs/gemstones/network/nmcli.zh.md @@ -9,24 +9,23 @@ tags: 在Rocky Linux 系统上,首先使用 nmcli 来查询和显示所有网络连接的自动连接属性的当前值。 输入: -``` +```bash nmcli -f name,autoconnect connection ``` 要更改网络连接的属性值,请使用 `nmcli connect` 的子命令 `modify`。 例如,要将 `ens3` 连接配置文件中的 autoconnect 属性值从 `no` 改为 `yes`,输入: -``` +```bash sudo nmcli con mod ens3 connection.autoconnect yes ``` ## 命令说明 -``` +```bash connection (con) : NetworkManager 连接对象 modify (mod) : 修改给定连接配置文件的一个或多个属性。 connection.autoconnect : 设置属性 (.) -f, --fields : 指定要输出的字段 - ``` ## 说明 From 5dbd3ea3ec9fc0b3728ffb43695e741eb3108c9a Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:35:11 -0700 Subject: [PATCH 27/31] New translations docker.md (French) --- docs/gemstones/containers/docker.fr.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/gemstones/containers/docker.fr.md b/docs/gemstones/containers/docker.fr.md index dc09bb27d3..c5c80110b1 100644 --- a/docs/gemstones/containers/docker.fr.md +++ b/docs/gemstones/containers/docker.fr.md @@ -15,7 +15,7 @@ Le Docker Engine peut être utilisé en exécutant des charges de travail de typ Utilisez l'utilitaire `dnf` pour ajouter le référentiel docker à votre serveur Rocky Linux. Pour ce faire tapez la commande : -``` +```bash sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` @@ -23,7 +23,7 @@ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/dock Installez la dernière version de Docker Engine, `containerd` et Docker Compose en utilisant : -``` +```bash sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` @@ -31,13 +31,13 @@ sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin Utilisez l'utilitaire `systemctl` afin de configurer Docker pour démarrer automatiquement avec le prochain redémarrage du système et le démarrer simultanément pour la session courante. Pour ce faire utilisez la commande : -``` +```bash sudo systemctl --now enable docker ``` ### Notes -``` +```docker docker-ce : ce paquet fournit la technologie sous-jacente pour construire et exécuter des docker containers (dockerd) docker-ce-cli : fournit l'interface de ligne de commande (CLI) client docker tool (docker) containerd.io : fournit le runtime conteneur (runc) From 04209141584b8b5fcfa7595173e0ede8846c0a1b Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Sun, 7 Apr 2024 06:35:16 -0700 Subject: [PATCH 28/31] New translations docker.md (Ukrainian) --- docs/gemstones/containers/docker.uk.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/gemstones/containers/docker.uk.md b/docs/gemstones/containers/docker.uk.md index f4ba251eaf..10bc2ba8fc 100644 --- a/docs/gemstones/containers/docker.uk.md +++ b/docs/gemstones/containers/docker.uk.md @@ -15,7 +15,7 @@ tags: Використовуйте утиліту `dnf`, щоб додати репозиторій Docker до вашого сервера Rocky Linux. Впишіть: -``` +```bash sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` @@ -23,7 +23,7 @@ sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/dock Установіть останню версію Docker Engine, `container` і Docker Compose, виконавши: -``` +```bash sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin ``` @@ -31,13 +31,13 @@ sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin Використовуйте `systemctl`, щоб налаштувати Docker на автоматичний запуск після перезавантаження та одночасного запуску зараз. Впишіть: -``` +```bash sudo systemctl --now enable docker ``` ### Примітки -``` +```docker docker-ce: цей пакет надає основну технологію для створення та запуску docker контейнерів (dockerd) docker-ce-cli: надає інтерфейс командного рядка (CLI) клієнтський інструмент докера (докер) containerd.io: забезпечує середовище виконання контейнера (runc) From f8f961ae432cc888793b5d6c9f5c25be275915af Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Tue, 9 Apr 2024 06:13:02 -0700 Subject: [PATCH 29/31] New translations view_kernel_conf.md (Ukrainian) --- docs/gemstones/core/view_kernel_conf.uk.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/docs/gemstones/core/view_kernel_conf.uk.md b/docs/gemstones/core/view_kernel_conf.uk.md index 1e98920cc9..59c13d4c88 100644 --- a/docs/gemstones/core/view_kernel_conf.uk.md +++ b/docs/gemstones/core/view_kernel_conf.uk.md @@ -14,14 +14,13 @@ tags: Ядро Linux зберігає поточну інформацію про ядро у двох місцях за допомогою спеціальних файлових систем: ([їх короткий опис](https://www.landoflinux.com/linux_procfs_sysfs.html)) - - Старіші [procfs](https://man7.org/linux/man-pages/man5/procfs.5.html), які монтують `/proc` (перевірте за допомогою `mount -l -t proc`) - - Новіший [sysfs](https://man7.org/linux/man-pages/man5/sysfs.5.html), який монтує `/sys` (перевірити за допомогою `mount -l -t sysfs`) +- Старіші [procfs](https://man7.org/linux/man-pages/man5/procfs.5.html), які монтують `/proc` (перевірте за допомогою `mount -l -t proc`) +- Новіший [sysfs](https://man7.org/linux/man-pages/man5/sysfs.5.html), який монтує `/sys` (перевірити за допомогою `mount -l -t sysfs`) !!! warning "Важливо" Будьте обережні, якщо перевіряєте згадані тут файли, їх зміна може змінити поведінку фактично запущеного ядра! - Ці два інтерфейси дозволяють переглядати та змінювати параметри поточного ядра. Зауважте, що якщо виконати [`ls -l`](https://man7.org/linux/man-pages/man1/ls.1.html) для деяких із цих файлів, вони відображатимуться як довжина «0», але якщо ви їх виділите за допомогою [`cat, виявиться, що вони насправді містять дані. Більшість із них є ASCII і їх можна редагувати, однак деякі є двійковими. У будь-якому випадку такі команди, як file`](https://man7.org/linux/man-pages/man1/cat.1.html) або [`stat`](https://man7.org/linux/man-pages/man2/lstat.2.html) зазвичай просто повертають "порожній файл" або "0" для довжини, хоча вони покажуть вам іншу інформацію. @@ -58,11 +57,11 @@ cat /boot/config-$(uname -r) | grep -i Результати покажуть: - - "=m", якщо зібрано як модуль ядра - - "=y", якщо статично зібрано в ядро - - "is not set", якщо це налаштування було закоментовано - - числове значення - - значення рядка в лапках +- `=m`, якщо зібрано як модуль ядра +- `=y`, якщо статично зібрано в ядро +- `is not set`, якщо це налаштування було закоментовано +- числове значення +- значення рядка в лапках Деякі дистрибутиви, як-от Gentoo та Arch, використовують модуль ядра `configs`, щоб надати `/proc/config.gz` за замовчуванням: @@ -89,7 +88,6 @@ modprobe configs appstream-debug, appstream-source, baseos-debug, baseos-source або devel - Пакети `kernel-devel` встановлюють конфігураційний файл, який використовується для компіляції кожного встановленого стандартного пакета ядра, як файл ASCII у такому місці: ```bash From 73ad99e5b69838b0fa0c54e6f39f3010f92583dc Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Tue, 9 Apr 2024 06:16:13 -0700 Subject: [PATCH 30/31] New translations git_pull_vs_git_fetch.md (Ukrainian) --- .../gemstones/git/git_pull_vs_git_fetch.uk.md | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/docs/gemstones/git/git_pull_vs_git_fetch.uk.md b/docs/gemstones/git/git_pull_vs_git_fetch.uk.md index 41e9eb7ae2..26d11f6d55 100644 --- a/docs/gemstones/git/git_pull_vs_git_fetch.uk.md +++ b/docs/gemstones/git/git_pull_vs_git_fetch.uk.md @@ -21,15 +21,20 @@ git fetch завантажує зміни з віддаленого сховищ Бачити, що зробили інші, не об’єднуючи ці зміни у вашу місцеву філію, корисно. 1. Перелічіть поточну перевірену гілку - ``` + + ```bash git branch ``` + 2. Отримайте зміни з головної гілки віддаленого репо з іменем origin. Впишіть: - ``` + + ```bash git fetch origin main ``` + 3. Порівняйте зміни між HEAD вашого локального репо та віддаленим вихідним/основним репо. - ``` + + ```bash git log HEAD..origin/main ``` @@ -38,12 +43,15 @@ git fetch завантажує зміни з віддаленого сховищ Git Pull завантажує зміни та об’єднує їх у вашу поточну гілку. Це корисно для швидкого оновлення локальної гілки змінами з віддаленого сховища. -1. Витягнути та об’єднати зміни\*\*: - ``` +1. **Витягнути та об’єднати зміни**: + + ```bash git pull origin main ``` -2. Перегляньте об’єднані зміни\*\*: - ``` + +2. **Перегляньте об’єднані зміни**: + + ```bash git log ``` From 67cb460b0f729475ea6abdbd934e1c4c93cf501e Mon Sep 17 00:00:00 2001 From: Rocky Linux Automation <75949597+rockylinux-auto@users.noreply.github.com> Date: Tue, 9 Apr 2024 06:16:15 -0700 Subject: [PATCH 31/31] New translations git_remote_add.md (Ukrainian) --- docs/gemstones/git/git_remote_add.uk.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/docs/gemstones/git/git_remote_add.uk.md b/docs/gemstones/git/git_remote_add.uk.md index 538405630f..586f075bb2 100644 --- a/docs/gemstones/git/git_remote_add.uk.md +++ b/docs/gemstones/git/git_remote_add.uk.md @@ -23,31 +23,43 @@ tags: ## Процедура 1. Відкрийте термінал і змініть свій робочий каталог на папку, що містить ваш локальний клон проекту. - Наприклад, якщо ви клонували репозиторій github до \~/path/to/your/rl-documentation-clone, введіть + Наприклад, якщо ви клонували репозиторій github до ~/path/to/your/rl-documentation-clone, введіть + ```bash cd ~/path/to/your/rl-documentation-clone ``` + 2. Перш ніж вносити будь-які зміни, перелічіть дистанційне керування, які ви зараз налаштували. Впишіть: + ```bash git remote -vv ``` + Якщо це щойно клоноване репо, ви, ймовірно, побачите у своїх виводах єдиний віддалений файл під назвою `origin`. + 3. Додайте сховище документації Rocky Linux (`https://github.com/rocky-linux/documentation.git`) як новий віддалений пристрій до вашого локального сховища. Тут ми призначимо upstream як назву для цього конкретного пульта. Впишіть: ```bash git remote add upstream https://github.com/rocky-linux/documentation.git ``` + 4. Щоб ще більше підкреслити, що імена, призначені віддаленим сховищам, є довільними, створіть ще один віддалений іменований rocky-docs, який вказує на те саме репо, виконавши: + ```bash git remote add rocky-docs https://github.com/rocky-linux/documentation.git ``` + 5. Переконайтеся, що нове віддалене сховище успішно додано: + ```bash git remote -v ``` + Ви повинні побачити `upstream` у списку разом із його URL-адресою. + 6. За бажанням, перш ніж почати вносити будь-які зміни у своє локальне сховище, ви можете отримати дані з нещодавно доданого віддаленого пристрою. Отримайте гілки та коміти з нещодавно доданого віддаленого, виконавши: + ```bash git fetch upstream ```