[talk-cz] instalační skript na josm (Mint 21.3, debian?)

ramirezhav na seznam.cz ramirezhav na seznam.cz
Středa Srpen 14 18:35:55 UTC 2024


Já našel tři možné verze příkazů které asi dělaj to samé:





1) print_and_log "Stahování a přidání GPG klíče pro ověření balíčků JOSM."
wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add -





2) # Download the key - AKTUÁLNÍ MODERNĚJŠÍ METODA s .gpg
print_and_log "vytvoření souboru klíče(nky) josm-archive-keyring.gpg"
wget -q https://josm.openstreetmap.de/josm-apt.key | gpg --dearmor | sudo 
tee /usr/share/keyrings/josm-archive-keyring.gpg > /dev/null



3) # Download the public key:
# Create the directory for manually downloaded keys if it was not already 
created
wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo gpg --dearmor 
-o /usr/local/share/keyrings/josm-apt.gpg





Zeptal jsem se ChatGPT jaký je v tom rozdíl:

1. Metoda


* Popis: Tento příkaz stáhne GPG klíč a přidá jej do systému pomocí apt-key,
což je starší metoda pro správu klíčů.
* Použití: Klíč je přidán do systému, kde jej apt použije pro ověření 
balíčků.
* Nevýhoda: apt-key je zastaralý a jeho použití se nedoporučuje v novějších 
verzích Debianu a Ubuntu, protože má bezpečnostní problémy a není již 
podporován.





2. Metoda

* Popis: Tento příkaz stáhne GPG klíč, převede jej na formát .gpg pomocí gpg
--dearmor, a uloží jej do souboru.
* Použití: Klíč je uložen v souboru /usr/share/keyrings/josm-archive-
keyring.gpg, který pak můžete použít v repozitářích s argumentem signed-by v
souboru sources.list.
* Výhoda: Tato metoda je modernější a doporučovaná, protože umožňuje lepší 
správu klíčů a integraci s novějšími verzemi apt.





3. Metoda (přímým zápisem do adresáře)

* Popis: Tento příkaz stáhne GPG klíč a přímo jej převede na formát .gpg a 
uloží do adresáře /usr/local/share/keyrings/.
* Použití: Klíč je uložen v souboru /usr/local/share/keyrings/josm-apt.gpg, 
což je alternativní místo pro uložení klíčů.
* Výhoda: Podobně jako u druhé metody, ale ukládá klíč na jiné místo. Je to 
moderní a doporučovaná metoda, která také odpovídá současným standardům pro 
správu klíčů.




---------- Původní e-mail ----------
Od: ramirezhav na seznam.cz
Komu: talk-cz na openstreetmap.org
Datum: 14. 8. 2024 18:19:06
Předmět: [talk-cz] instalační skript na josm (Mint 21.3, debian?)
"
Ahoj,

potřetí instaluji JOSM a chci to mít konečně ve skriptu. Je to pro mint 21.3
asi kompatibilní s debianem. Teď procházím .bash_history z května a já už se
v tom nemůžu vyznat co co dělá. Pomůžete mi prosím proškrtat jestli je tam 
nějaký opakující se kód? Nadbytečný?

To je pro celý instalační skript pro všechny aplikace co dávám na linux, 
takže tam mám i logovací funkci. Nedávejte tam nic ze svého systému jen chci
vědět jestli jsem něco nesprasil. Protože vidím že se tam opakuje wget -q a 
já teď už nevím co mám smazat. Tvořit to s pomocí chatGPT je na mašli.








LOG_FILE=~/first_install-$(date +"%Y-%m-%d-%H-%M-%S").log
# Funkce pro přidání časového razítka do logu
print_and_log() {
    local message="$1"
    echo "$message"
    echo "$(date '+%H:%M:%S') - $message" >> "$LOG_FILE"
}






print_and_log "Začíná instalace JOSM."
print_and_log "Přidání repozitáře"
# BEGIN JOSM: Install latest version
echo "deb [signed-by=/usr/local/share/keyrings/josm-apt.gpg] https://josm.
openstreetmap.de/apt $(grep ^DISTRIB_CODENAME= /etc/upstream-release/lsb-
release| awk -F = '{print $(2)}') universe" | sudo tee /etc/apt/sources.
list.d/josm.list > /dev/null
echo deb https://josm.openstreetmap.de/apt alldist universe | sudo tee /etc/
apt/sources.list.d/josm.list > /dev/null

print_and_log "Stahování a přidání GPG klíče pro ověření balíčků JOSM."
wget -q https://josm.openstreetmap.de/josm-apt.key -O- | sudo apt-key add -



# Download the public key:
# Create the directory for manually downloaded keys if it was not already 
created
mkdir -p /usr/local/share/keyrings
# Download the key - AKTUÁLNÍ MODERNĚJŠÍ METODA s .gpg
print_and_log "vytvoření souboru klíče(nky) josm-archive-keyring.gpg"
wget -q https://josm.openstreetmap.de/josm-apt.key | gpg --dearmor | sudo 
tee /usr/share/keyrings/josm-archive-keyring.gpg > /dev/null

print_and_log "Zobrazuji zdroje v /etc/apt/sources.list.d/"
ls /etc/apt/sources.list.d/ | tee -a "$LOG_FILE"
sudo apt-get update

_______________________________________________ 
talk-cz mailing list 
talk-cz na openstreetmap.org 
https://lists.openstreetmap.org/listinfo/talk-cz 
https://openstreetmap.cz/talkcz 
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20240814/49f4c46e/attachment.htm>


Další informace o konferenci talk-cz