Danke an Markus (aka Krauty) und Steve für die viele Arbeit, die sich hiermit gemacht haben. Bei Anmerkungen, Vorschlägen und/oder Änderungswünschen jeglicher Art zu diesem Manual hinterlasst bitte eine Nachricht im SetiHide Forum.
Die allerwichtigste Regel für die neue Version: habt Geduld!! SetiHide wurde so geschrieben, dass es so wenig CPU Ressourcen wie möglich in Anspruch nimmt, damit diese dem Seti Client zur Verfügung stehen. Um dies zu ermöglichen wurde bspw. die Zeit zwischen den File- und Status- Checks heraufgesetzt. Also, wann immer Ihr Euch fragt "Warum tut SetiHide nicht das, was ich ihm gerade gesagt habe?", dann gebt dem Programm einfach ein klein wenig Zeit!
Überarbeitungen des Manuals
Inhaltsverzeichnis
1. Installation
1.1 Neuinstallation
1.2 Update von Version 1.4.x
2. Settings / Einstellungen
2.1 Windows Startup
2.2 Display mode
2.3 Client priority
2.4 Connection mode
2.5 Connection timeout
2.6 Proxy settings
2.6.1 Socks proxy
2.7 Seti client name
2.8 PC Name
2.9 Processors
2.10 Network cache
2.11 Network cache path
2.12 Auto restore
2.13 More options
3. Work-unit caching
3.1 Main frame
3.2 Scheduling
3.3 Set cron job
3.4 Cache count
3.5 Importing
3.6 Exporting
4. Main page
4.1 Resource
4.2 Progress
4.3 User info
4.4 Work-unit info
4.5 The performance chart
5. Log page
5.1 The log
6. FAQ
6.1 Installation issues
6.1.1 Woher bekomme ich den benötigten DOS-client für Seti@Home?
6.1.2 Spezielle .ini Einstellungen
6.1.3 Die Datei "halt_if_running.txt"
6.2 Allgemeine Probleme
6.2.1 Seti cli startet nicht
6.2.2 Ich habe SetiHide.exe angeklickt, aber es läuft nicht
1. Installation top
1.1 Neuinstallation (ANMERKUNG: SetiHide arbeitet nicht mit der Screensaver-Version des seti@home Projekts. Ihr benötigt den command-line Client.) Wenn Ihr bereits den SETI Client und eine work unit heruntergeladen habt, geht direkt zu Punkt 1.1.3
- 1.1.1 Falls Ihr den command-line Client zuerst downloaden müsst - den gibt's hier!
- 1.1.2 Falls Ihr noch keine work unit habt, startet den SETI client manuell, um eine herunterzuladen
- 1.1.3 Stellt sicher, dass der SETI Client nicht aktiv ist! (siehe "Manuelles Beenden des Clients")
- 1.1.4 Entpackt SetiHide.exe in das Verzeichnis, in dem sich der SETI Client befindet.
- 1.1.5 Startet SetiHide.exe. Geht zur Anpassung weiter zu Punkt 2.
1.2 Update von Version 1.4.x
1.2.1 Ladet das Update herunter, entpackt es in Euer SetiHide Verzeichnis und startet das Update.
1.2.2 Startet SetiHide.exe. Geht zur Anpassung weiter zu Punkt 2.
2. Settings / Einstellungen top
2.1 "Run SetiHide on Windows startup" [ yes | no | run, launch SETI client and exit ] - (Zur Zeit nur für Win95/Win98/WinME unterstützt. Die nächste Version wird zusätzlich die Möglichkeit bieten, SetiHide als Windows-Service unter WinNT/Win2K/WinXP zu starten. Zur Zeit kann jedoch eine Verknüpfung mit SetiHide.exe im Autostart-Verzeichnis platziert werden.SetiHide wurde erfolgreich mit AppToService getestet!)
- [ yes ] - Startet SetiHide beim Windows-Systemstart oder wenn sich ein neuer User anmeldet.
- [ no ] - sollte selbsterklärend sein... ;)
- [ run, launch SETI client and exit ] - Genauso wie [ yes ], allerdings wird SetiHide nach dem Start des SETI Client gleich wieder beendet. Es werden keine Daten geloggt. Wenn der SETI Client die Berechnung beendet hat, wird nicht die nächste lokale work unit gestartet, sondern der SETI Client versucht, sich eine neue work unit herunterzuladen.
2.2 "SetiHide display mode at startup" [ normal | run in tray | invisible ] - Hier wird die Anzeigeart nach einem Systemstart bzw. nach dem Programmstart eingestellt.
- [ normal ] - Das SetiHide-Fenster wird angezeigt.
- [ run in tray ] - Das SetiHide-Fenster ist nicht sichtbar, aber das SetiHide-Symbol erscheint im Systray. Linksklick auf das Symbol, um das SetiHide-Fenster anzuzeigen.
- [ invisible ] - SetiHide läuft im "Stealth Modus". Dieser Modus erzeugt eine Datei "setihide_is_hidden.txt" im ..\files\-Verzeichnis. Um das SetiHide-Fenster zu aktivieren, einfach diese Datei entfernen. Wird SetiHide wieder minimiert, wird das Fenster wieder versteckt und die entprechende Datei erneut erzeugt.
2.3 "Seti client priority" [ idle | normal | high ] - Diese Einstellung kontrolliert, wie System-Ressourcen zugeteilt werden und gilt für alle eingestellten CPUs.
- [ idle ] - Der SETI Client läuft auf Prioritätsstufe "idle" und nutzt nur freie CPU-Zeit. Abhängig von der Größe des RAM-Speichers die der Client nutzt, wird hiermit eine minimale Auswirkung auf die Gesamtperformance des Systems bewirkt. Diese Einstellung ist empfohlen.
- [ normal ] - Der SETI Client läuft auf Prioritätsstufe "normal" und nutzt CPU-Zeit abhängig von anderen aktiven Anwendungen. Die Gesamtperformance des Systems wird verlangsamt. Keine bemerkbaren Performance-Vorteile, sofern nicht andere Systemprozesse mehr als ihr "fair share" an CPU-Zeit in Anspruch nehmen. So kann z.B. ein unbeaufsichtigtes nächtliches Backup-Programm dazu veranlasst werden, nicht mit den Systemressourcen "herumzuaasen", indem die Prioritätsstufe des SETI Client auf "normal" gestellt wird. Dadurch wird die CPU-Zeit des Client maximiert und die Auswirkungen auf das Backup-Programm sind eher unbedeutend.
- [ high ] - Vorsicht! Das System wird hierdurch sehr träge und instabil. Auch hier gibt es unter normalen Umständen keinen spürbaren Performance-Schub.
2.4 "Connection mode" [ online | offline ]
- [ online ] - Für PCs mit permanenter Verbindung zum Internet. SetiHide leert / füllt die Caches automatisch.
- [ offline ] - Für PCs mit manueller Wählverbindung zum Internet (Modem). SetiHide wird nicht eher die Caches Leeren/Auffüllen, bis es eine Aufforderung dazu bekommt.
2.5 "Connection timeout" [ 120 sec | 240 sec | 360 sec | 480 sec | 600 sec ] - Gibt an, wie lange (in Sekunden) SetiHide versucht, den Seti@Home Server in Berkeley zu erreichen.
2.6 "Use a proxy server" [ yes | no ]
- [ yes ] - Wenn Ihr einen Proxy-Server nutzt um ins Internet zu gelangen, wählt "yes" und gebt den Namen und Port an.
- [ no ] - Wenn Ihr keinen Proxy-Server benötigt oder nicht sicher seid was das ist, wählt "no" und lasst die übrigen Felder wie sie sind.
2.6.1 "Socks proxy" [ yes | no ]
- [yes] - Hier wird der Username und das Passwort zur Authentifizierung beim Proxy eingetragen. Bitte beachtet, dass die Verschlüsselung relativ schwach ist, das Passwort (gespeichert in der setihide.ini) kann also relativ leicht ausgelesen werden!
- [no] - Gegenteil von [yes]
2.7 "Seti client program name" - Gibt den Dateinamen des SETI Client an. Während der Installation von SetiHide wird der Name des SETI Client erkannt. Wird dieser Name geändert oder nicht automatisch erkannt, einfach den aktuellen Namen hier eingeben. Sofern er nicht geändert wurde, ist es wahrscheinlich "setiathome-3.03.i386-winnt-cmdline.exe"
2.8 "SetiHide referrs to this PC as" - Jede Installation von SetiHide wird als eine Applikation mit [X] Prozessoren berücksichtigt, wobei [X] einen Wert von 1 bis 4 haben kann. Dieses Feld gibt die Zugehörigkeit von SetiHide zu dieser Applikation an. Falls Ihr keine Network Caches nutzt, könnt Ihr hier irgend einen Namen angeben. Oder SetiHide übernimmt den Namen des entsprechenden Computers. Wenn Ihr aber Network Caches nutzt, muss jeder Applikation ein eigener, eindeutiger Name zugewiesen worden sein.
2.9 "Number of processors to be used" [ 1 (default) | 2 | 3 | 4 ] - Wenn Ihr diese Option ändert, stellt sicher, dass Ihr mindestens so viele lokale work units gespeichert wie gewählte Anzahl an Prozessoren habt. Damit die Einstellungen wirksam werden, müsst Ihr SetiHide beenden und neu starten. Es können mehr CPUs gewählt werden als tatsächlich in dem System vorhanden sind, allerdings hat dies keinerlei Performance-Vorteile.
Anmerkung: wenn Ihr die Anzahl der CPUs herabsetzt, müsst Ihr zum Wirksamwerden vor dem Neustart von SetiHide außerdem prüfen, ob evtl. vorher noch Clients beendet werden müssen.
2.10 "Use a network cache" [ yes | no ]
[ yes ] - SetiHide nutzt network caches oder zumindest (wenn die Anzahl an network caches auf 0 gesetzt ist) werden eine zentrale Log- und Chartdatei angelegt. Außerdem erlaubt diese Einstellung eine 'Fern-Bedienung' für andere SetiHide Applikationen innerhalb eines Netzwerks. Bitte beachten: Ihr müsst zwei neue, leere Verzeichnisse innerhalb Eures network cache-Verzeichnisses anlegen, bevor Ihr diese Option erstmalig nutzt: "files" und "charts". Wenn Ihr also das Verzeichnis "seti" als network cache-Verzeichnis nutzen wollt, sollte das ganze in etwa so aussehen:
\\SERVER\LAUFWERK\seti\
\\SERVER\LAUFWERK\seti\files\
\\SERVER\LAUFWERK\seti\charts\
[ no ] - SetiHide nutzt nur lokale Caches.
ANMERKUNG/WARNUNG ZUR NETWORK CACHE FUNKTION: Je höher die Anzahl an verfügbaren network caches, desto mehr Ressourcen benötigt SetiHide um den Caches Screen upzudaten, wenn dieser ausgewählt wurde. So benötigt bspw. ein 800MHz Athlon mit 256 MB RAM in einem 100 MBit-Netzwerk alle 5 Sekunden ca. 25% an CPU-Ressourcen, um den Caches Screen mit 66 Caches upzudaten, SELBST WENN SH MINIMIERT IST! Wenn die lokalen oder Netzwerk-Clients vom Main Screen aus angesehen werden, werden bei diesem Beispiel keine bzw. kaum zusätzliche CPU-Ressourcen genutzt.
2.11 "Network cache path" - Gibt den Pfad der network caches an. Es wird empohlen, einen Server-Namen anstatt eines freigegebenen Laufwerks anzugeben, z.B. "\\MyServer\data\seti\setihide". SetiHide benötigt Lese-, Schreib-, Lösch- und Änderungsrechte in diesem Verzeichnis. Ihr könnt jeden von Windows unterstützten Verbindungsmodus nutzen: "\\172.20.40.3\data\user\oli\private\setihide\" funktioniert demnach genauso.
2.12 "Auto restore" [ yes | no ]
[ yes ] - Wenn Ihr network caches nutzt und die Verbindung beim Start von SetiHide nicht hergestellt werden kann, wird SetiHide versuchen, automatisch eine Verbindung herzustellen - sehr hilfreich wenn SetiHide vor einer Useranmeldung gestartet wird. Auch hier gilt zu beachten, dass die Passwort-Verschlüsselung relativ schwach ist.
2.13 "More options"
- Confirm before exiting SetiHide - SetiHide verlangt Bestätigung (Y, N or Cancel) vor dem Beenden.
- Flush/fetch only one cache after another (slow internet connection) - Wenn dieser Punkt ausgewählt ist, wird immer nur ein Cache nach dem anderen geleert / gefüllt (wenn nicht ausgewählt 4 Caches) - Einstellung für langsamere Internetverbindungen.
- Log starmap data - Bei Auswählen dieser Option werden StarMap-Daten mitgeloggt, damit man sich diese auch nach Abarbeiten der work unit im Log Screen ansehen kann.
- Use "-cpu" flag on multiprocessor PCs - erzwingt das -cpu N flag beim Seti Client bei Multiprozessor-PCs. Probiert diese Option bei Problemen mit Multiprozessor-PCs aus.
- Use alternative colors (256 color support) - wechselt zu einer alternativen Farbpalette zur besseren Lesbarkeit bei einer Auflösung von 256 Farben.
Anmerkung: done gefolgt von Apply Settings aktualisiert die Datei setihide.ini. Führt einen Neustart von SetiHide durch, damit die Einstellungen wirksam werden.
3. Work-unit caching top
3.1 Main frame
- [ Cache ] - Zeigt lokale und Netzwerk-Caches an.
- [ Work-unit Status ] - Sobald es eine state.sah Datei gibt, wird der Fortschritt der entsprechenden work unit angezeigt, sonst "n/a" bzw. "not started yet". "Not started yet" bedeutet, dass im entsprechenden Verzeichnis die vorhandene work unit noch nicht begonnen wurde.
- [ Cache Status ] - Kann einen oder mehrere der folgenden Zustände haben:
- - ok Es ist eine work unit vorhanden.
- - empty Es ist keine work unit und kein result vorhanden.
- - active Die work unit in diesem Cache wird gerade gecruncht.
- - result Die work unit in diesem Cache ist fertig bearbeitet.
- - locked SetiHide muss manchmal network caches "locken", kann ignoriert werden.
- - delete-mark Dieser Cache wird schnellstmöglich gelöscht werden.
- - flush_only In diesen Cache wird keine neue work unit heruntergeladen.
- - fetch-attempt Der SETI Client stellt eine Verbindung zum Berkeley-Server her, um eine work unit abzuholen.
- - fetching Der SETI Client lädt eine neue work unit herunter.
- - flushing Der SETI Client lädt ein result aus dem Cache hoch.
- [ Current resource ] - Zeigt an, welche Ressource (CPU) gerade im entsprechenden Cache aktiv ist.
- [ Schedule time ] - Falls es einen scheduled task gibt, wird hier das Datum und die Uhrzeit für die Erledigung der Aufgabe angezeigt.
- [ Scheduled task ] - Falls es einen scheduled task (zeitlich festgesetzte Aufgabe) für den entsprechenden Cache gibt, wird hier genauer angegeben, welche Aktion ausgeführt werden soll. Ein scheduled task kann einfach über das Popup-Menü "Delete scheduled task..." gelöscht werden.
- [ Resource to perform scheduled task ] - Falls es einen scheduled task für den entsprechenden Cache gibt, wird hier genauer angegeben, welche Ressource (CPU) diese Aufgabe erledigen soll. Über das Popup-Menü "Assign scheduled task to other resource" können Änderungen vorgenommen werden.
- POPUP-MENÜ - Bei Rechtsklick auf einen Cache öffnet sich ein Menü mit folgenden Optionen:
- Flush/Fetch selected cache(s) - leere/fülle selektierte(n) Cache(s).
- Flush selected cache(s) - leere selektierte(n) Cache(s).
- Fetch selected cache(s) - fülle selektierte(n) Cache(s) mit neuer wu.
- Delete scheduled task for selected cache(s) - lösche scheduled task für ausgewählte(n) Cache(s).
- Assign scheduled task for selected cache(s) to another resource - weise scheduled task für ausgewählte(n) Cache(s) einer anderen Ressource zu.
- Start seti client visible in selected cache for debug reasons - starte Client in ausgewähltem Cache zur Fehlerbehebung sichtbar.
- Show extended caches-info - zeige weitere Cache-Infos an.
3.2 Scheduling frame
- [ Action ]
- flush/fetch - Cache leeren und neue work unit abholen
- flush - Cache leeren
- fetch - neue work unit abholen
- stop client - stoppt den Client
- [ Cache selection ]
- all caches - alle Caches
- all local caches - alle lokalen Caches
- all network caches - alle Caches innerhalb des Netzwerks
- selected caches - ausgewählte Caches (einzelne Caches können per Shift/Mausklick bzw. Strg/Mausklick selektiert werden)
- [ Action time ] - hier wird die Zeit (Stunden:Minuten) eingestellt
- [ Action date ] - today or tomorrow (heute / morgen)
Ein Klick auf [ OK ] übernimmt die ausgewählten Einstellungen.
3.3 set cron job
Hier kann man zu einer bestimmten Zeit an einem bestimmten Tag innerhalb einer Woche festlegen, dass SH alle work units in ALLEN Caches (lokal und Netzwerk) leert/auffüllt. Dies kann bis zu sieben mal pro Woche ausgeführt werden, und zwar an jedem Tag der Woche ein mal. Ein Klick auf done speichert die Einstellungen. Diese Option wurde hinzugefügt, um zeitgesteuerten work unit Transfer zu ermöglichen (z.B. zu Zeiten geringeren Internetzugriffs).
3.4 Cache count frame
- [ local caches | network caches ] - Wechselt zwischen lokalen und network caches.
- [ ±1 | ±5 | ±10 | ±20 ] - Dient zum Einstellen der Anzahl Caches.
3.5 Export frame - Linksklick auf die/den Cache(s) im Hauptframe des Fensters zum Exportieren, Klick auf das Dateifeld um zum entsprechenden Pfad zu browsen. Klick auf "export", um die ausgewählte(n) work unit(s) zum entsprechenden Zielverzeichnis zu exportieren.
3.6 Import frame - Linksklick auf die/den Cache(s) im Hauptframe des Fensters zum Importieren, Klick auf das Dateifeld um zum entsprechenden Pfad zu browsen, wähle local cache oder network cache. Klick "import" und wähle im neuen Fenster die work unit(s) zum Importieren in das entsprechende Verzeichnis aus.
4. Main Screen top
4.1 Resource to display - Wenn mehr als eine CPU eingestellt ist oder mehrere Computer im Netzwerk vorhanden sind, kann die entsprechende Applikation ausgewählt und deren Daten angezeigt werden. Das "Last time up" zeigt an, wann SetiHide letztmalig upgedated hat. Wenn dieser Wert mehr als einige Minuten von der Systemzeit abweicht, ist vielleicht etwas "schief gegangen". Ein Beenden des SETI Clients und ein Neustart von SetiHide bzw. des Systems sind angebracht. Mit "delete from list" können Netzwerk-Ressourcen von dieser Liste gelöscht werden.
4.2 Progress - Dieser Teil des Fensters zeigt den Fortschritt der augenblicklich gewählten work unit in "% completed" an. "Status" zeigt den Status des SETI Client in der augenblicklich gewählten Ressource (CPU) an, active oder inactive.
Wenn active angezeigt wird, bewirkt ein Klick auf den Status folgende Auswahloptionen:
- leave active - lässt den Client aktiv
- stop now - beendet den Client sofort. Der aktuelle Fortschritt des entsprechenden Segments wird verworfen und die Bearbeitung der work unit wird an der angezeigten Stelle abgebrochen.
- stop after next checkpoint - beendet den Client erst nachdem das entsprechende Segment fertig bearbeitet wurde, z.B. wenn die Anzeige "Progress" das nächste mal erhöht wird.
Wenn "not active" angezeigt wird, bewirkt ein Klick auf den Status folgende Auswahloptionen:
- leave inactive - lässt den Client inaktiv.
- start client hidden - startet den Client versteckt (DOS-Box nicht sichtbar).
- start client visible - startet den Client sichtbar (zu Diagnosezwecken).
Die Anzeige "Processing rate (now)" gibt den aktuellen Status der augenblicklich aktiven work unit an (wie viel Zeit diese work unit in etwa in Anspruch nimmt) "Processing rate (avg.)" zeigt an, wie lange eine work unit im Durchschnitt auf dem entsprechenden PC bearbeitet wurde. "CPU time" zeigt Euch, wie lange (hh:mm:ss) der entsprechende SETI Client bereits aktiv war. "Time left" ist ein geschätzter Wert der verbleibenden Zeit der angezeigten work unit. "CPU time" ist die Gesamtzeit, die bisher für die entsprechende work unit benötigt wurde.
4.3 User info - User Name und Reg.-Nummer sowie Gesamtzahl der bearbeiteten und nach Berkeley zurückgeschickten work units werden hier angezeigt. Ein Klick auf "update" aktualisiert die Daten, ein Klick auf die User-Nummer (den Namen) lädt die aktuellen Daten des zugehörigen Users in einem Browser-Fenster.
Anmerkung: falls SetiHide Probleme beim Aktualisieren der Daten haben sollte, solltet Ihr Euch die Datei "user_info.sah" im SetiHide\files\-Verzeichnis ansehen bzw. editieren. Einfach die Datei mit einem Texteditor (Notepad, Wordpad) öffnen. Innerhalb der Datei gibt es einen Eintrag "email_addr=". Hier müsst Ihr Eure korrekte eMail-Adresse angeben, und SetiHide sollte nach dem Speichern der Datei in der Lage sein, Eure Userdaten zu aktualisieren.
4.4 Work unit info - Der Name sowie das Aufzeichnungsdatum der work unit usw. werden hier angezeigt. Wer genauere Angaben zu den ganzen Daten haben will, sollte mal einen Blick auf die Berkeley Homepage werfen.
Ein Klick auf den work unit Namen zeigt diese in der Sky Map an (empfohlene Auflösung: 1024x768 oder höher).
4.5