Newsgroup: it.comp.software.newsreader
Titolo: [Hamster] Hamster come servizio di Win2000...?

Ciao,
vorrei sapere se (ed eventualmente come) è possibile far partire Hamster
come servizio di Windows 2000. In generale, mi chiedevo se è possibile fare
in modo che Hamster sia sempre attivo indipendentemente dal fatto che sulla
macchina ci sia un utente loggato. Grazie.

 dal fatto che sulla macchina ci sia un utente loggato. Grazie.
Usi uno "Scheduled Task" e fai partire Hamster "When my computer starts".
Da notare che puoi anche utilizzare dei parametri nella riga di avvio del 
task...
HTH
Sky

On Thu, 19 Apr 2001 15:58:52 +0200, "zietto" <1....@katamail.invalid>
wrote:

http://www.firedaemon.com
 funziona ottimamente sotto NT e 2000
A me funge.
Ma ha un piccolo (?) neo.
Non appare l'icona nella systray quindi se devi modificare una
qualche impostazione devi prima ammazzare il piccolo criceto e
poi farlo ripartire.
Comunque dovrebbe esserci qualcosa anche nel resorce kit.
ciao
dome


OCCORRENTE:
 - Hamster
    il nostro topoide preferito ;)
 - srvany
    trasforma qualsiasi programma in un servizio. Si trova nel Resource
    Kit di Windows NT, ma se me lo chiedete ve lo mando io
 - instsrv
    installa un nuovo servizio su una macchina Windows NT. Anche questo
    nel Resource Kit.
 - Windows Script Host
    se avete Windows NT 4, un service pack dovrebbe avervelo installato. 
    Sennò scaricatelo: 
http://msdn.microsoft.com/scripting
INSTALLAZIONE:
(premessa: il 90% di queste operazioni richiede privilegi di 
amministratore. Regolatevi di conseguenza)
 - installate Hamster
 - se avete una macchina usata da più utenti, create un nuovo utente non
   privilegiato (gruppo USERS) chiamato Hamster, lasciando la password
   vuota, e:
    - se Hamster si trova in un volume NTFS, garantite all'utente
      Hamster il controllo completo sulla cartella in cui è installato.
      Date inoltre permesso di controllo completo alle cartelle Groups,
      Mails e Logs ad Hamster, Administrators e SYSTEM, ed eliminate i
      permessi già esistenti. In questo modo impedite ad un utente di
      leggere la posta e gli "spostamenti" altrui
    - date all'utente Hamster il permesso di accesso come servizio e
      revocate il permesso di accesso locale interattivo. Altrimenti,
      date all'utente Hamster una password
   non sono del tutto sicuro, ma c'è la possibilità che l'unico modo per
   avviare Hamster come servizio sia di avviarlo come utente, e non come
   LocalSystem. Soprattutto, se permettete l'accesso al desktop, Hamster
   entrerebbe a far parte del vostro desktop, quindi "sentirebbe" il
   logoff, terminandosi. Un servizio invece dovrebbe rimanere
   disponibile per tutti gli utenti. Se avrete problemi di questo tipo,
   ossia Hamster irraggiungibile dopo che un utente ha fatto il logoff,
   ora sapete a cosa sono dovuti.
 - copiate srvany.exe e instsrv.exe nella directory di sistema
 - aprite una console testuale e date come comando:
    instsrv Hamster %SystemRoot%\System32\srvany.exe
 - aprite l'editor del registro di configurazione. Spostatevi alla
   chiave HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Hamster,
   e aggiungete una chiave chiamata Parameters. In questa chiave create
   un valore stringa chiamato Application, e modificatelo in modo che
   contenga il percorso completo all'eseguibile di Hamster, ad esempio,
   nel mio caso: D:\programmi\rete\server\hamster\HAMSTER.EXE
 - aprite la console di gestione dei servizi. Se avete deciso di far
   girare Hamster come utente, cambiate l'account da LocalSystem ad
   Hamster, ed eventualmente inserite la password che avevate scelto per
   l'account
 - date il comando:
    net start Hamster
   se tutto va bene, non dovreste avere messaggi di errore. Provate a
   connettervi ad Hamster come fareste normalmente. Dovrebbe funzionare
   tutto esattamente come prima.
GESTIONE
Se avete scelto di avviare Hamster come utente, noterete subito che 
l'icona accanto all'orologio non viene mostrata. Questo perchè, essendo 
stato avviato come utente, per ragioni di sicurezza Hamster si trova su 
un altro desktop, non visibile. In pratica, come se si trovasse su un 
altro computer in una rete, ed è possibile comunicare con esso solo 
tramite le comunicazioni di rete via TCP/IP.
Hamster purtroppo non ha un'interfaccia per la gestione remota, o 
meglio, non un'interfaccia nativa. Infatti, a partire da una certa 
versione, Hamster ha un'interfaccia (minimale) di gestione via 
COM/ActiveX (un'interfaccia ad oggetti comune per l'automazione delle 
applicazioni). E COM/ActiveX funziona anche da remoto. Basta attivarlo e 
configurarlo:
 - date il comando dcomcnfg, dovrebbe aprirsi una finestra delle
   proprietà. Nella scheda Applicazioni cercate "Hamster\ App-Object",
   selezionatelo e schiacciate il tasto "Proprietà...":
    - scheda "Protezione":
       - autorizzazioni d'accesso: consentite l'accesso a tutti
         (Everyone). Hamster purtroppo è stato concepito in modo da
         consentire una buona protezione dalle incursioni esterne, ma
         zero protezione rispetto alle invasioni dall'interno. Se
         vorrete permettere ad un utente di decidere quando avviare la
         sincronizzazione dei server, dovrete permettergli di avere
         accesso anche alla configurazione di Hamster. Un'alternativa è
         usare il servizio di pianificazione per eseguire la
         sincronizzazione automatica in background ogni tot minuti. Lo
         vedremo più avanti, ma se la cosa vi ispira già adesso,
         impostate le autorizzazioni in modo da consentire l'accesso
         solo ad Administrators e Hamster
       - autorizzazioni di esecuzione: negate il permesso a tutti. Non
         serve, dal momento che Hamster diventa disponibile come server
         OLE/ActiveX nel momento stesso in cui viene avviato, ed essendo
         avviato automaticamente come servizio è sempre disponibile
    - scheda "Identità": selezionate "utente che esegue l'applicazione"
    - shiacciate "OK"
   Chiudete la finestra con "OK"
 - la parte creativa: scrivere degli script per gestire Hamster!
   L'interfaccia ActiveX di Hamster è spiegata nella guida, vi servirà
   solo una minima conoscenza di Javascript o VBScript (vi rimando
   nuovamente a 
http://msdn.microsoft.com/scripting
). Qualche esempio
   molto semplice:
    - mail.js: avvia l'invio e la ricezione della posta
var ham = WScript.GetObject("", "Hamster.App");
ham.ControlRunMail("");
ham.ControlWaitIdle(0);
WScript.Echo("Mail done");
    - news.js: avvia la sincronizzazione dell'archivio delle news
var ham = WScript.GetObject("", "Hamster.App");
ham.NewsJobsPull("
news.cis.dfn.de
", "");
ham.NewsJobsPost("
news.cis.dfn.de
", "", "");
ham.NewsJobsStart("");
ham.ControlWaitIdle(0);
WScript.Echo("News done");
      (sembra non ci sia un modo per avere l'elenco di tutti i server di
      Hamster. Una grossa limitazione)
      Il modello ad oggetti di Hamster vi starà presto stretto: potete
      farci ben poco. Ogni tanto fermare il servizio (net stop Hamster),
      avviare Hamster normalmente e fare quello che vi serve sarà
      necessario.
 - il tocco di classe: recupero automatico della posta! aprite la
   gestione del servizio di pianificazione, e create una nuova
   operazione pianificata, specificando come programma da eseguire uno 
   degli script che abbiamo visto nel passo precedente. Impostate le
   varie opzioni, come l'orario di esecuzione, e infine, come utente a
   cui far eseguire l'operazione, metteteci Hamster. Gli script di
   esempio che vi ho mostrato funzioneranno, ma richiedono una piccola
   modifica. Al posto di:
    WScript.Echo("News done");
   scrivete:
    var WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Popup("News done", 0, "Hamster news jobs", 2097152 + 64);
   o, se non volete nessuna notifica, semplicemente eliminate la linea