From a98ced551b962bc34e783414b82cddf7b6600181 Mon Sep 17 00:00:00 2001 From: archos Date: Fri, 26 Apr 2024 15:37:37 +0200 Subject: [PATCH] upraven update skript a readme soubor --- README.md | 23 ++++++++++++++--------- utilities/check_updates.sh | 15 +++++++++++++++ 2 files changed, 29 insertions(+), 9 deletions(-) create mode 100644 utilities/check_updates.sh diff --git a/README.md b/README.md index 494aba3..9c39722 100644 --- a/README.md +++ b/README.md @@ -60,32 +60,38 @@ Pro stažení a instalaci projektu postupujte podle následujících kroků: Tato složka obsahuje pomocné skripty, které rozšiřují funkcionalitu systému. Zde je přehled skriptů a jejich funkcí: -- **update_notifier.sh**: Skript můžete integrovat do Conky nebo i3blocks pro pravidelné zobrazování aktualizací. Tento skript slouží k pravidelnému aktualizování systému a aplikací v Arch Linuxu. Skript zkontroluje dostupné aktualizace a provede je bez uživatelského zásahu. Pro zajištění, že uživatel bude informován o průběhu aktualizace, skript může zobrazovat notifikace pomocí desktopového notifikačního systému. -Skript využívá nástroj checkupdates, který je součástí balíčku pacman-contrib v Arch Linuxu. Ujisti se, že je tento balíček nainstalován: +- **check_updates.sh**: Skript pro kontrolu dostupných aktualizací systému. Informuje uživatele o dostupných aktualizacích prostřednictvím terminálu. Skript můžete integrovat do Conky nebo i3blocks pro pravidelné zobrazování aktualizací. +Tento skript využívá nástroj checkupdates, který je součástí balíčku pacman-contrib v Arch Linuxu. Ujisti se, že je tento balíček nainstalován: ```bash sudo pacman -S pacman-contrib ``` +- **git_config.sh**: Nastavuje globální konfigurace Gitu, včetně jména uživatele, emailu a výchozího editoru, což usnadňuje správu verzí a práci s repozitáři. -### Integrace `update_notifier.sh` +- **system_updates.sh** - Tento skript slouží k pravidelnému aktualizování systému a aplikací v Arch Linuxu. Skript zkontroluje dostupné aktualizace a provede je bez uživatelského zásahu. Pro zajištění, že uživatel bude informován o průběhu aktualizace, skript může zobrazovat notifikace pomocí desktopového notifikačního systému. + + +### Integrace `check_updates.sh` #### Conky -• Pro zobrazení výstupu skriptu `update_notifier.sh` v Conky, přidejte následující řádek do vašeho `.conkyrc` souboru: +• Pro zobrazení výstupu skriptu `check_updates.sh` v Conky, přidejte následující řádek do vašeho `.conkyrc` souboru: ```bash -${execi 600 /cesta/k/skripty/update_notifier.sh} +${execi 600 /cesta/k/check_updates.sh} ``` #### i3blocks •Pro integraci výstupu skriptu update_check.sh do i3blocks, přidejte následující blok do vašeho konfiguračního souboru i3blocks: ```bash [updates] -command=/cesta/k/skripty/update_notifier.sh +command=/cesta/k/skripty/update_check.sh interval=600 ``` + - **system_updates.sh** - Tento skript slouží k pravidelnému aktualizování systému a aplikací v Arch Linuxu. Skript zkontroluje dostupné aktualizace a provede je bez uživatelského zásahu. Pro zajištění, že uživatel bude informován o průběhu aktualizace, skript může zobrazovat notifikace pomocí desktopového notifikačního systému. + ### Nastavení periodických aktualizací pomocí crontab 1. Otevřete `crontab` pro úpravy: @@ -96,7 +102,7 @@ interval=600 2. Přidejte následující řádek pro spouštění system_updates.sh každou hodinu. ```bash -/59 * * * * /cesta/k/update_notifier.sh +/59 * * * * /cesta/k/system_updates.sh ``` ### Přidání notifikací do i3 config @@ -111,7 +117,7 @@ interval=600 • Pro i3 window manager, můžete zahrnout skript pro automatické spuštění při startu i3, přidejte následující řádek do vaší konfiguračního souboru i3: ```bash -exec_always --no-startup-id /path/to/update_notifier.sh +exec_always --no-startup-id /path/to/system_updates.sh ``` • Pro snadné spouštění aktualizací můžete přidat klávesovou zkratku do vašeho i3 konfiguračního souboru: @@ -121,4 +127,3 @@ bindsym $mod+Shift+u exec i3-sensible-terminal -e "sudo pacman -Syu" ``` - diff --git a/utilities/check_updates.sh b/utilities/check_updates.sh new file mode 100644 index 0000000..e8c4a44 --- /dev/null +++ b/utilities/check_updates.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# +################################################################################################################## +# Author : Archos +# Website : https://arch-linux.cz +################################################################################################################## +################################################################################################################## +# Získá počet dostupných aktualizací +updates=$(checkupdates | wc -l) + +if [ "$updates" -gt 0 ]; then + echo "$updates updates available" +else + echo "System up-to-date" +fi