Donnerstag, 29. Oktober 2009

Sicherheit Webshop - Ausspähen fremder Daten



>Wir haben die aktuelle Diskussion über die Sicherheit von Online-Bestellsystemen in der Presse zum Anlass genommen, unseren Reseller "BMT Micro" zu überprüfen.
BMT Micro hat uns versichert, dass ein Ausspähen fremder Bestelldaten und Rechnungen durch ein entsprechendes Sicherheitssystem nicht möglich ist. Der nach dem Kauf in einer E-Mail übersandte Link zur Onlinerechnung kann nicht durch einfaches Verändern der Bestellnummer zum Anzeigen anderer Rechnungen verwendet werden.
Wenn sich weitere Fragen zu dieser Thematik ergeben, wenden Sie sich bitte an support [at] watchdirectory [punkt] de

Mittwoch, 21. Oktober 2009

Neues Programm: File Viking



GDP Software entwickelt ein neues Programm, mit dem das tägliche Dateihandling völlig neu definiert wird: File Viking . Man darf gespannt sein...

Beta-Tester gesucht! Wer eine Vereinfachung des täglichen Dateihandlings sucht und gerne als Beta-Tester mitmachen möchte, kann sich gerne mit dem Betreff "File Viking Beta" an gert@watchdirectory.net wenden. Fleissigen Testern winkt als Belohnung eine kostenlose Lizenz!

Hinweis: die erste Beta-Version wird nur in englischer Sprache verfügbar sein, erst die folgenden Beta's wird es auch in deutscher Sprache geben.

[Diesen Posting auf Englisch lesen / Read this post in English]

Dienstag, 20. Oktober 2009

PDF auf beliebigem Drucker ausdrucken - mit Acrobat



Das Plugin "pdf ausdrucken" druckt die pdf-Datei nur auf dem Standarddrucker aus, also dem Drucker, der dem Windowssystem als Standarddrucker bekannt gemacht wurde.
Oftmals möchte man aber an einem anderen Drucker im Netzwerk ausdrucken, ohne den Standarddrucker zu verändern.

Und so geht es:
Man verwendet das Plugin ".bat-Datei starten" zusammen mit einem kleinen Script. Hier die Anleitung von Adobe:

The DDE command line parameters for Acrobat and Reader are as follows. These are unsupported but have worked for some developers.

AcroRd32.exe /p filename
- executes the Reader and prints a file
AcroRd32.exe /t path printername drivername portname
- Initiates Acrobat Reader, prints a file while suppressing the Acrobat print dialog box, then terminates Reader.

The four parameters of the /t option evaluate to path,printername, drivername, and portname (all strings).
printername - The name of your printer.
drivername - Your printer driver’s name. Whatever appears in the Driver Used box when you view your printer’s properties.
portname - The printer's port. portname cannot contain any "/" characters; if it does, output is routed to the default port for that printer.

Note: If using Acrobat, substitute Acrobat.exe in place of AcroRd32.exe in the command lines.
The current implementation of WatchDirectory's "Print PDF" plugin passes 2 parameters to Acrobat:
/p - like above: print the pdf
/h - undocumented - do not show Acrobat's window while printing

Und hier das Script, das watchDirectory verwenden kann:
rem wo ist Acrobat Reader installiert?
SET ACRO=C:\Programme\Acrobat\Reader\AcroRd32.exe
SET TIMEOUT=60
rem wenn der Servername/Druckername keine Leerzeichen enthält,
rem können die "" entfallen
SET PRINTER="\\servername\druckername"
SET GDPU=%WD_INSTDIR%\GdPUtil.exe

rem Dateityp überprüfen
IF "%WD_FILE_E%" NEQ "PDF" (
%ANNOTATE% Warn "Datei wurde nicht gedruckt, nur PDF-Dateien werden gedruckt"
GOTO :Eof
)

"%GDPU%" -runkill %TIMEOUT% "%ACRO%" /t "%WD_FILE%" %PRINTER%
%ANNOTATE% Info done

Bei diesem Script unbedingt den Speicherort der Acrobat-Startdatei und den Druckernamen anpassen!

Adobe® und Acrobat® sind eingetragene Warenzeichen von Adobe.

[Diesen Posting auf Englisch lesen / Read this post in English]

TIFF in PDF wandeln


Eine der häufigsten Kundenanfragen bezieht sich auf das automatische Umwandeln von tiff-Dateien (oder anderen Rasterbildformaten) in das pdf-Format mit watchDirectory.



Hierzu gibt es 2 Möglichkeiten:


Mit IrfanView, den IrfanViewPlugins und dem Plugin ".bat-Datei ausführen". IrfanView und die IrfanViewPlugins kann hier heruntergeladen werden: IrfanView
Hier das Script:
@echo off
IF "%WD_FILE_E%" NEQ "TIF" (IF "%WD_FILE_E%" NEQ "TIFF" GOTO :EOF)

rem wo ist Irfanview installiert?
SET IMADIR=C:\Programme\irfanview

"%IMADIR%\i_view32.exe" "%WD_FILE%" /convert="%WD_FILE_D%\%WD_FILE_B%.pdf"
IF %ERRORLEVEL% NEQ 0 GOTO :EOF

rem wenn die TIF-Datei nach dem Umwandeln entfernt werden soll
rem in der nächsten Zeile das "rem" entfernen
rem DEL "%WD_FILE%

Je nach Einstellung kann es vorkommen, dass sich bei der Auführung des Scriptes ein Fenster öffnet, bei dem PDF-Einstellungen für die Zieldatei abgefragt werden. Dies stört natürlcih den automatischen Ablauf der PDF-Speicherung. Dummerweise lässt sich das Erscheinen dieses Dialogs in diesem Moment nicht abschalten.
Um den Dialog dauerhaft abzuschalten, muss man einmalig den IrfanView normal als GUI starten, dort eine Bilddatei öffnen und diese als PDF abspeichern. Nun erscheint erneut der Dialog zu den PDF-Einstellungen, diesesmal aber mit dem Reiter "Allgemein". Dort muss man einmalig den Punkt "nicht notwendig" wählen, danach lassen sich die PDF-Dateien per Script mit WatchDirectory automatisiert erzeugen.

 





ImageMagick und Ghostscript mit dem Plugin ".bat-Datei ausführen"
ImageMagick benötigt Ghostscript für diese Funktion; Ghostscript muss separat heruntergeladen und installiert werden.

Downloads:
ImageMagick http://www.imagemagick.org/script/binary-releases.php#windows
Ghostscript http://mirror.switch.ch/ftp/mirror/ghost/GPL/gs863/


Hier das Script:
@echo off
IF "%WD_FILE_E%" NEQ "TIF" (
IF "%WD_FILE_E%" NEQ "TIFF" GOTO :EOF
)
rem wo ist ImageMagick installiert?
SET IMADIR=C:\Program Files\ImageMagick-6.5.1-Q16

"%IMADIR%\convert.exe" "%WD_FILE%" "%WD_FILE_D%\%WD_FILE_B%.pdf"
IF %ERRORLEVEL% NEQ 0 GOTO :EOF

rem wenn die TIF-Datei nach dem Umwandeln entfernt werden soll
rem in der nächsten Zeile das "rem" entfernen
rem DEL "%WD_FILE%"

[Diesen Posting auf Englisch lesen / Read this post in English]

mit watchDirectory umziehen



Es kommt von Zeit zu Zeit vor, dass man einen Computer mit einem Neuen ersetzt oder einfach watchDirectory auf einem anderen Computer betreiben will und natürlich nicht alles neu konfigurieren möchte.

Wie zieht man mit watchDirectory auf einen neuen Server um?

Auf dem alten Computer:
- Alle Aufgaben und den Maildienst "System.Mail" beenden.
- CTRL+9 im Control-Center drücken und den gesamten Ordner "watchDirectory" sichern (wegkopieren, zippen, o.Ä.)
- Alle Scripte (.bat, .cmd, .vbs), die man evt. verwendet, ebenfalls sichern.

Auf dem neuen Computer:
- watchDirectory installieren
- prüfen, dass alle Aufgaben (auch "System.Mail") beendet sind
- CTRL+9 drücken.
- watchDiretory Control-Center im Hintergrund schließen, watchDirectory beenden
- den Inhalt des zuvor gesicherten Ordners "watchDirectory" in den neuen Ordner "watchDirectory" kopieren, ggf. Scripte an die definierte Stelle kopieren
- watchDirectory starten

Hinweis:
Einstellungen zur Startart werden nicht mit übertragen und müssen ggf. neu konfiguriert werden. Ebenso werden bei allen Aufgaben, die als Windows-Dienste konfiguriert wurden, diese Dienste nicht mit kopiert.
Die Dienste müssen auf dem neuen PC neu erzeugt werden:
- bei jeder betroffenen Aufgabe den Reiter "Startart" öffnen
- einmalig auf die Startart "manuell" umschalten -> OK
- Aufgabe erneut öffnen, auf die Startart "Windows-Dienst" umstellen -> Dienst wird erzeugt
- ggf. die Benutzerkonten, unter denen der Dienst laufen soll, anpassen

Abschließend müssen noch die E-Maileinstellungen und das Erscheinungsbild des Control-Centers neu konfiguriert werden, sowie die Lizenzinformationen neu eingegeben werden. Bei Problemen mit den Lizenzinformationen wendet man sich an den Support.

[Diesen Posting auf Englisch lesen / Read this post in English]

Backup der Aufgaben



Ein Backup ist immer gut - was man spätestens dann weiß, wenn man eines braucht und keines hat.

Alle Aufgaben lassen sich in watchDirectory sehr einfach sichern:
Alle Aufgaben beenden, alle (oder nur die wichtigen) Aufgaben markieren und im Kontextmenü (Rechtsklick) "Aufgabe(n) sichern" auswählen. Die dann erzeugte Aufgabe enthält alle Aufgabeneinstellungen, so dass man diese im Notfall wieder hertsellen kann.

Alle? Nicht ganz...

Folgendes muss man manuell sichern:
- alle .bat, .cmd und .vbs-Dateien, die mit dem Plugin ".bat-Datei ausführen" verwendet werden
- die Einstellungen im Reiter "Startart" werden nicht mit gesichert. Im Falle einer Wiederherstellung muss dieser Punkt neu konfiguriert werden
- alle watchDirectory Windows-Dienste und deren Benutzerkonten. Im Falle einer Wiederherstellung muss dieser Punkt im Reiter "Startart" bzw. in den Windows-Diensteeinstellungen neu konfiguriert werden
- alle Einstellungen zum Erscheinungsbild des Control-Centers (Icongröße, Splash-Screen, ...)

.....aber die Aufgabendefinitionen hat man sicher.....

Windows Dienste und Rechte


In watchDirectory und WatchFTP kann man alle Aufgaben auch als Windows-Dienst starten. Der Vorteil eines Dienstes ist, dass keine Benutzeranmeldung am Server/PC nötig ist, um die Aufgabe zu starten; noch vor einem evt. Anmelden läuft die Aufgabe. Außerdem kann man damit auch Aufgaben unter einem anderen Benutzerkontext als der angemeldete Benutzer ausführen lassen, z. Bsp. mit höheren Rechten. Ein Benutzer, der keine Rechte hat, Windows-Dienste zu beenden und keine Rechte hat, den Taskmanager zu starten, kann die Aufgabe damit nicht mehr beenden.

Diese Starteinstellung einer Aufgabe kann im Reiter "Startart" einfach umgestellt werden - und auch wieder zurück.

Hierbei gibt es aber eine Besonderheit zu beachten, insbesondere wenn das überwachte Verzeichnis ein Netzlaufwerk ist oder Rechte manuell verändert wurden:
Jeder neu erzeugte Dienst läuft zunächst unter dem Benutzer "Local System" (lokales Systemkonto), einem speziellen passwortlosen Standard-Windowsbenutzer. Der Benutzer "lokales Systemkonto" hat - der Name lässt es schon erahnen - nur Zugriffsrechte auf lokale Order.


Dies muss bei überwachten Netzlaufwerken zwingend angepasst werden, sonst startet die Aufgabe nicht.



Handelt es sich um lokale Verzeichnisse und wird der Dienst unter dem Benutzer "lokales Systemkonto" gestartet, müssen die Verzeichnisse Lese- bzw. Schreibrechte für den Benutzer "SYSTEM" haben.


Dazu klickt man im watchDirectory Control-Center ganz rechts außen auf den 2. Button von oben: Dienste - und sucht dann den Dienst zu dieser Aufgabe; er trägt den Namen watchdirectory:[aufgabenname], wobei [aufgabenname] durch den Namen der Aufgabe ersetzt werden muss. Mit einem Doppelklick öffnet man die Diensteeigenschaften und klickt dann auf den Reiter "Anmeldung". Dort ist der erste Punkt ausgewählt, der Dienst wird unter den Benutzer "Lokales Systemkonto" gestartet. Dies ist die Microsoft Standardeinstellung für neu erzeugte Dienste.
Man wählt jetzt den zweiten Punkt und gibt Anmeldeinformationen eines Nutzers an, der auf das überwachte Netzlaufwerk ausreichende Rechte hat.


Bei dem Benutzer "lokales Systemkonto" handelt es sich um eine eingeschränkes Benutzerkonto. Dieser Benutzer kann sich nicht normal an Windows anmelden und hat z. Bsp. auch keine zugewiesenen Drucker. Dadurch werden manche Aufgaben unter diesem Konto nicht funktionieren.


Tipp: Einen eigenständigen (Domänen-) Benutzer namens "watchDirectory" erzeugen, den man für alle watchDirectory Dienste des Netzwerks verwendet.
Bitte beachten: wenn für diesen Benutzer das Passwort geändert wird, muss dieses auch an dieser Stelle der Dienstekonfiguration geändert werden. Aus diesem Grund empfehle ich für diesen Dienst ein Benutzerkonto mit einem statischen Passwort.
Ebenfalls beachten: wenn die Startart der Aufgabe geändert wird, z. Bsp. in "manuell starten", und danach wieder auf "als Dienst starten" zurückgeschaltet wird, muss die oben erwähnte Dienstekonfiguration erneut ausgeführt werden, da der Dienst neu definiert wurde und wieder die Standardeinstellung "Lokales System" gesetzt wurde.

Nach dieser Änderung kann die Aufgabe (bzw. der Dienst) gestartet werden und die Überwachung im Netzwerk funktioniert.

pdf-Dateien auf beliebigem Drucker ausdrucken - ohne Acrobat


Das Plugin "pdf-Datei ausdrucken" druckt die pdf-Dokumente mithilfe des kostenlosen Adobe Acrobat Readers. Wenn man aber über einen Drucker verfügt, der PostScript ab Level 3 unterstützt, so lässt sich das pdf-Dokument auch ohne Acrobat Reader ausdrucken:




Man verwendet das Plugin ".bat-Datei ausführen" zusammen mit diesem Script:

rem Ueberpruefung auf pdf-Dateien
IF "%WD_FILE_E%" NEQ "PDF" GOTO :EOF
rem nur das Ereignis FILENEW wird verwendet
IF "%WD_REASON%" NEQ "FILENEW" GOTO :EOF
rem Datei zum Drucker auf Server "Server" und Port "raw" senden
LPR -S server -P raw "%WD_FILE%"

In der letzten Zeile muss der Servername "Server" durch den Hostnamen oder die IP-Adresse des Servers und der Portname "raw" durch den tatsächlichen Anschlußnamen ausgetauscht werden.

Adobe® und Acrobat® sind eingetragene Warenzeichen von Adobe.

[Diesen Posting auf Englisch lesen / Read this post in English]

Freitag, 2. Oktober 2009

Wieviele Aufgaben sind möglich?




Eine häufig auftauchende Frage ist:
Wieviele Aufgaben sind in watchDirectory möglich/können parallel gestartet werden?

Zunächst:
watchDirectory Standard-Version erlaubt nur 3 gleichzeitig gestartete Aufgaben.
watchDirectory Professional-Version erlaubt ..... mmmmm, nun, das kommt darauf an....
Alle Unterschiede zwischen Standard- und Professional-Version.

Anzahl gleichzeitig gestarteter Aufgaben:
Es ist programmiertechnisch keine Begrenzung in watchDirectory Professional eingebaut, die die Anzahl der gleichzeitig startbaren Aufgaben limitiert. Es gibt jedoch Grenzen, die von der Konfiguration (Betriebssystem, Speicher,...) abhängen.


verfügbarer Speicher:
Jede gestartete Aufgaben belegt logischerweise etwas Hauptspeicher. Wieviel genau, hängt im Wesentlichen von der gewählten Überwachungsmethode und der Größe des überwachten Verzeichnisses ab:
Bei Verwendung der "Standard- bzw. Abfrage-Überwachungsmethode" belegt die Aufgabe den Hauptspeicher mit einem Abbild des überwachten Verzeichnisses, gegen das später verglichen wird. Bei Verwendung der "Schnellen-Überwachungmethode" bzw. der Überwachungsmethode "Dateialter" wird kein Abbild benötigt.

Startart:
Wenn die Aufgaben als Windows-Dienst gestartet werden sollen, existiert in Abhängigkeit des verwendeten Betriebssystems eine Begrenzung der Gesamtanzahl der Windows-Dienste, die gestartet werden können. Leider kennen wir keine genauen Grenzen, man erhält jedoch einen Fehler ähnlich:
Dienstestart fehlgeschlagen: Error Code:1053
Beschreibung: Der Dienst antwortete nicht rechtzeitig auf das Startkommando

Größe des Gehirns des Benutzers:
Lassen sich 200 Aufgaben in watchDirectory überhaupt noch überschauen und verwalten?
Warum überhaupt soviele Aufgaben definieren?
Manchmal läßt sich die Anzahl der Aufgaben reduzieren, insbesondere, wenn das gleiche Stammverzeichnis überwacht wird. Hier einige Tipps:

Ersetzen mehrfacher Kopieraufgaben (Plugin: "Dateien kopieren") durch eine Aufgabe mit dem Plugin "Dateien mehrfach kopieren":
Wenn man Dateien (z. Bsp. als Backup) an verschiedene Stellen kopieren möchte, sollte man das Plugin "Dateien mehrfach kopieren" anstatt mehrerer einzelner Aufgaben mit dem Plugin "Dateien kopieren" definieren.

Ersetzen mehrfacher Aufgaben "E-Mailbenachrichtigung senden" durch eine Einzelne:
Wenn nur unterschiedliche E-Mailadressen der Grund ist, warum man mehrere Aufgaben konfiguriert hat, sollte man im Plugin einen Blick auf den Button "erweiterte Adressiermöglichkeiten" werfen. Dort kann man z. Bsp. E-Mailadressen in Abhängigkeit des Unterverzeichnisses, in der die Datei gefunden wurde, definieren.

Einzelne Aufgaben in Unteraufgaben wandeln:
Ab Version watchDirectory 4.5.8 existiert ein Plugin, mit dem man neue oder bestehende Aufgaben verschachteln kann (es werden noch nicht alle Plugins unterstützt). Somit ist es möglich, mit nur einer Aufgabe mehrere Aktionen hintereinander ausführen zu lassen. Die Hilfe hzum Plugin "Plugins kombinieren" erklärt genau, wie das geht.

[Diesen Posting auf Englisch lesen / Read this post in English]