ADS Watchdog SAFE (Windows XP) sa proverom konekcija
===================================================

Ovo je SAFE varijanta za XP servere gde je Advantage servis,
i ponasa se slicno kao moderni SAFE watchdog:

- Radi SAMO jedan "sigurnosni" restart Advantage servisa posle paljenja racunara.
- Ali taj restart radi SAMO ako nema aktivnih klijentskih konekcija na ADS portu.
- Posle toga se gasi (nema petlje, nema daljih restarta dok se racunar ponovo ne upali).

Fajlovi u ovom folderu:
- ads-xp-watchdog-safe-conn.bat       -> glavni SAFE watchdog skript (sa proverom konekcija)
- uninstall_xp_watchdog_safe_conn.bat -> pokusava da obrise Scheduled Task 'ADS XP Watchdog SAFE' i folder C:\ADS_Watchdog
- README.txt                          -> ovo uputstvo

Log:
- Lokacija: C:\ADS_Watchdog\ads-xp-watchdog.log
- Ako log predje oko 5MB, automatski se brise i pocinje novi.

Ponasenje:
1) Nakon pokretanja skripte:
   - Ceka INIT_DELAY sekundi (default 60) da se sistem i servis podignu.
   - Zatim uradi NETSTAT proveru:
     * gleda netstat -an, filtrira linije sa :%PORT% i ESTABLISHED
     * ako nadje bar jednu liniju -> smatra da postoje aktivne klijentske konekcije.
2) Ako NEMA aktivnih konekcija:
   - Upisuje u log da nema konekcija.
   - Radi sigurnosni restart:
       net stop "Advantage Database Server"
       net start "Advantage Database Server"
   - Upisuje u log da je restart zavrsen i da watchdog SAFE zavrsava rad.
3) Ako IMA aktivnih konekcija:
   - Upisuje u log da je bar jedna konekcija aktivna i da PRESKACE restart.
   - Upisuje da watchdog SAFE zavrsava rad za ovaj boot.

Kako podesiti da radi pri svakom paljenju (XP):
1) Kopiraj ceo folder "ADS_Watchdog_XP_SAFE_CONN" na XP SERVER gde je Advantage servis.
2) Otvori:
   Start -> Control Panel -> Scheduled Tasks -> Add Scheduled Task.
3) Kada wizard pita za program:
   - klikni na Browse i izaberi:
     C:\ADS_Watchdog\ads-xp-watchdog-safe-conn.bat
     (ili putanju gde si ga smestio, ali preporuceno je C:\ADS_Watchdog)
4) Nazovi task npr: "ADS XP Watchdog SAFE" (da se slaze sa uninstall skriptom).
5) Kao trigger izaberi:
   "When my computer starts" (ili slicnu opciju).
6) Unesi nalog (lokalni admin) koji ima pravo da startuje/stopira servis.
7) Zavrsis wizard.

Svaki put kad se XP server upali:
- Task ce pokrenuti ads-xp-watchdog-safe-conn.bat,
- on ce:
  * sacekati INIT_DELAY sekundi,
  * proveriti da li ima aktivnih ESTABLISHED konekcija na ADS portu,
  * ako nema -> uraditi jedan sigurnosni restart servisa,
  * ako ima -> preskociti restart,
  * i na kraju izaci.

Deinstalacija:
- Ako si task nazvao "ADS XP Watchdog SAFE":
  - Desni klik na uninstall_xp_watchdog_safe_conn.bat -> Run as administrator.
  - On ce pokusati da obrise task tog imena i folder C:\ADS_Watchdog.
- Ako si koristio drugo ime za task:
  - Obrisi task rucno iz Scheduled Tasks,
  - pa (po zelji) obrisi C:\ADS_Watchdog rucno.
