Automatická aktualizace ve Windows NT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Problémy %%%%%%%% Aktualizace programu vyžaduje administrátorská práva. Aktualizace totiž přepisuje systémové soubory v adresáři Winnt/system32, může instalovat služby či ovladače a může vyžadovat zápis do systémového registru. Zároveň bude pravděpodobně potřebovat přístup na síť, protože si bude potřebovat stáhnout aktualizační soubory ze síťového disku. Avast může být ve Windows NT spouštěn v různých podmínkách. 1) Jádro běží jako služba Jádro avastu je spuštěno pod systémovým účtem, tedy s právy administrátora. Aktualizace tedy proběhnout může, jádro se však nedostane na síťové disky a nestáhne si aktualizační soubory. 2) Jádro neběží jako služba, spouští ho uživatel, který není administrátor Jádro se dostane na síť ve stejném rozsahu, jako přihlášený uživatel. Při správném nastavení si jádro může stáhnou aktualizační soubory, aktualizaci však již neprovede, protože uživatel není administrátor. 3) Jádro neběží jako služba, spustí ho administrátor V tomto případě není s aktualizací problém. Dosavadní řešení %%%%%%%%%%%%%%%% 1) Aktualizační soubory je možné stahovat z ftp nebo http serveru. (pokud je v INI souboru: UpdateUseInternet=1) Tím odpadá problém, že se služba nedostane na síť. 2) Je také možné mít aktualizační cesty nastaveny na lokální adresář a rozkopírovat do něj aktualizační soubory na jednotlivé NT stanice. Opět odpadá problém, že se služba nedostane na síť. 3) Aktualizace se provádějí programem AvUpdate.exe. Tento program je tedy možné spouštět např. pomocí MS Task Scheduler z MSIE 4.0 pod účtem uživatele, který je lokálním administrátorem a zároveň má přístup na síť. V avastu je třeba nastavit cestu k souborům pomocí UNC (\\server\cesta) a nastavit intervaly tak, aby se aktualizace neprováděla vůbec. V taskscheduleru pak naplánovat: avupdate.exe /gui /Update=SecurityUpdate zatím nefunkční avupdate.exe /gui /Update=TaskUpdate avupdate.exe /gui /Update=LicenseUpdate avupdate.exe /gui /Update=FileUpdate avupdate.exe /gui /Update=AvsUpdate avupdate.exe /gui /Update=SpUpdate Program avupdate.exe si vezme nastavení cest z INI souboru. Nové řešení %%%%%%%%%%% Od června 2000 (Jun2000) je s Avast32 3.0 instalována služba AvUpdSvc, která se stará o aktualizace. AvUpdSvc slouží pouze ke spouštění programu AvUpdate s příslušnými parametry podle nastavení v souboru Avast32.ini. AvUpdate už není spouštěn jádrem Avastu (programem avServer). Na provádění aktualizací tedy nemá vliv, jestli jádro běží jako služba, nebo ne. AvUpdSvc potřebuje pro svou činnost znát uživatelské jméno a heslo uživatele pod jehož účtem má spouštět program AvUpdate. Tento uživatel musí mít právo přístupu na síť a musí patřit do skupiny administrátorů a uživatelů počítače. Doporučujeme vytvořit v doméně zvláštního uživatele pro účely aktualizace Avastu. Jméno a heslo uživatele je uloženo v souboru DATA/asw32u.dat. Soubor se vytváří takto: avupdsvc /user Jmeno heslo avupdsvc /user Domena\Jmeno heslo Doporučujeme tento soubor vytvořit před instalací programu Avast32 na stanice. Nainstalujte Avast32 na jeden počítač. Zvolte si uživatele, pod jehož účtem bude aktualizace probíhat. Programem AvUpdSvc vytvořte soubor asw32u.dat, pro tohoto uživatele. Tento soubor uložte do adresáře s instalačními soubory avastu (v tomto adresáři je program setup.exe). Při instalaci se bude tento soubor instalovat do adresáře DATA. Co delat kdyz prechazite na Jun2000 a chcete používat automatické aktualizace %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Pokud jste uživatel, který si sám spravuje svůj počítač, stačí po nainstalování spustit avupdsvc /user Domena\Jmeno heslo a místo domény napsat Vaši doménu, místo jména Vaše jméno a místo hesla Vaše heslo. Pokud jste správce sítě, vytvořte soubor asw32u.dat a zkopírujte ho na všechna Windows NT do adresáře Avast32\Data. Pokud chcete používat aktualizace pomocí MS Task Scheduler, můžete vypnout službu AvUpdSvc. Pokud jste aktualizoval tak, že jste aktualizační soubory rozkopíroval na stanice a aktualizace spouštěl avserver, který běžel jako služba, nemusíte dělat žádné změny. Poznámka %%%%%%%% V cestě k aktualizačním souborům je třeba uvádět cestu ke sdílenému disku v síti Microsoft pomocí UNC (\\server\cesta). Služba totiž nemá přístup k namapovaným diskům. Experimentálně jsme zjistili, že ve Windows NT 4.0 lze takto aktualizovat z Novellského disku, ve Windows 2000 však funguje pouze aktualizace z disku v síti Microsoft. Změny ve verzi Jul2000(build 261) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Uživatel, jehož účet zadáváte při instalaci nemusí mít administrátorská práva. Pod jeho účtem se provádí pouze kopírování souborů, stačí tedy, aby měl přístup na síť. Změny ve verzi Aug2000(build 276) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Program AvUpdate zkusi nejprve zkopirovat soubory "tak jak je", tedy pod systémovým účtem. Pokud se mu to nepodaří, zkusí to znovu pod účtem právě přihlášeného uživatele, pokud se mu to nepodaří, zkusí to pod účtem uloženým v souboru asw32u.dat. Soubor asw32u.dat tedy v běžných případech vůbec není potřeba.