NOD aktualizácie cez skript

Z CVTI SR | SVS BB | Školská wikiencyklopédia
Skočit na navigaciSkočit na vyhledávání

Návod ako nastaviť aktualizácie cez skript na nový aktualizačný server[upraviť]

Aktualizácia NOD-u cez lokálny mirror

Po zmene servera na aktualizácie NOD-u už nie je možnosť sťahovať zbalený archív aktualizačných súborov pre NOD. Server nod.rirs.iedu.sk/4/ neposkytuje listing adresára, preto jednoduchý download celého obsahu adresára nie je použiteľný.

Napriek tomu je možné stiahnúť aktualizačné súbory a vytvoriť si lokálny mirror, aby sa jednotlivé PC nemuseli prestavovať na nový server a aby nezaťažovalo linku sťahovanie aktualizácií z každého PC v LAN.

Princíp je nasledovný:

stiahnutie súboru update.ver extrahovanie URL jednotlivých súborov download jednotlivých súborov

Sript nod4.sh si skopírujte na linux napr. do adresára /usr/local/sbin (alebo si vytvorte v tomto adresári nový súbor)

prejdite do adresára /usr/local/sbin

cd /usr/local/sbin
chmod 754 nod4.sh

Teraz pomocou Midnight Commandera upravte obsah skriptu
Spustite mc, prejdite kurzorom na súbor nod4.sh stlačte F4
V premennej FOLDER prepíšte adresár kam sa majú ukladať stiahnuté aktualizačné súbory
V premennej USER napíšte "infovekové" (riršové) číslo Vašej školy
V premennej PASS napíšte "infovekové" (riršové) heslo Vašej školy
Upravený skript uložte Esc a potom Save

Teraz môžete otestovať sťahovanie, tak, že ručne spustíte skript

/usr/local/sbin/nod4.sh

Ak sa aktualizácie po chvíli stiahnú, tak máte všetko nastavené správne.
Už iba zabezpečiť, aby sa skript spúšťal automaticky v stanovenom čase
Vyhľadajte súbor /etc/crontab
V tomto súbore vyhľadajte riadok, v ktorom je skript, ktorý Vám doteraz sťahoval aktualizácie
Vymažte odtiaľto pôvodný skript, je na konci riadku a nahraďte ho novým /usr/local/sbin/nod4.sh Už iba počkajte, či sa v stanovenom čase korektne stiahnú aktualizácie

Záver
Skript nod4.sh využíva program wget, ktorý ale vo verzií 1.1 nepodporuje zasielanie mena a hesla IIS7 serveru, preto som napísal skript nod-update.sh, ktorý používa na sťahovanie príkaz curl
Skript nod-update.sh zatiaľ nemá ošetrené testovanie na zmeny v súbore update.ver, teda stahovanie začne aj vtedy, ak ešte nie sú na serveri rirš k dispozícií novšie aktualizácie.

V prípade sťahovania zip archívov sa tiež sťahovanie začalo, bez testovania novšej verzie, preto som to neriešil, ale je jednoduché doplniť jednu podmienku do skriptu za použitia príkazu diff. Ak by ste boli nútení použiť skript nod-update.sh postupujte rovnako, ako pri použití skriptu nod4.sh
Rovnako nastavte práva (chmod) a doplňte premenné FOLDER, USER, PASS a prestavte /etc/crontab.