NOD aktualizácie cez skript
Návod ako nastaviť aktualizácie cez skript na nový aktualizačný server
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.