10. Dezember 2009
Die meisten Axis Webkameras lassen sich komfortabel per Script steuern und automatisieren.
Folgende Schritte sind zu machen:
- FTP Server per Webinterface aktivieren
- Telnet aktivieren
- Die Datei /etc/inittab per FTP oder Axis Webinterface (System Options –> Advanced –> Scripting) öffnen
- Bei der Zeile #telnetd:3:respawn:/bin/telnetd die # entfernen
- Datei speichern
- Kamera neu starten
- Nun kann man komfortabel per Telnet oder FTP Dateien editieren und Scripte starten.
Die user.task.list im /etc/ Verzeichnis dient dabei als Scheduler, welcher die selbst geschriebenen Scripts startet.
Beispiel: [08:00-08:01] once immune % /etc/ptz_ftp;
Diese Zeile startet einen Task welcher von 8:00 bis 8:01 läuft und das Script /etc/ptz_ftp startet.
once läßt das Script nur einmal starten
immune läßt das Script zu Ende laufen ohne es zu unterbrechen, auch wenn es mehr als eine Minute dauert
Damit die Änderungen an der user.task.list übernommen werden, muss der Scheduler neu gestartet werden. Die geschieht mit dem Befehl: killall -USR1 utask
Detaillierte Beschreibung über all dies gibt es auch von Axis unter: Axis Scripting Guide
Hatte bei mir 2 Probleme, welche ziemlich viel Zeit in Anspruch genommen haben:
- Verwendet man das Programm shttpclient zum speichern des aktuellen Bildes, so hat das bei mir nur funktioniert, sobald ich das “Enable anonymous viewer login” in der Benutzersteuerung aktiviert habe.
Beispiel: shttpclient -u root -w $rpass -o /tmp/snap.jpg “http://$camip/axis-cgi/jpg/image.cgi?camera=1&resolution=$imagesize”
- Hab ein Script aus dem Internet verwendet und angepasst. Das Script hatte folgenden Header:
# Project:
# Camera(s): Axis 232D/213 (dev)
# Script: Automation of PTZ/FTP across several events
# Author: Axis Communications AB/InCam
# Owner modifications at owner’s risk
…
Komischerweise lief das Script wenn ich es per Telnet gestartet habe, fehlerfrei durch. Jedoch lieft es überhaupt nicht, wenn es über die user.task.list gestartet wurde.
Sobald ich die Zeilen oben entfernt habe, lief es auch von der user.task.list ohne Probleme.
Abgelegt unter Axis Webcam | Keine Kommentare »
14. November 2009
Eine Erweiterung von TLS (Transport Layer Security) soll es ermöglichen mehrere SSL Zertifikate auf ein und der selben IP Adresse laufen zu lassen. Bisher war das nicht möglich weil der Browser den Host Header (Domain) erst nach Aufbau der SSL Verbindung zum Server übermittelte.
Vereinfacht Ausgedrückt soll eine neue Erweiterung vom TSL (RFC 3546) einen Standard definieren, dass der Host Header bereits vorher mitgeschickt wird, und somit der Server das richtige SSL Zertifikat zurückgeben kann.
Für den Apache gibt es nun seit der Version 2.2.12 ein Modul was dies ermöglichen soll. IIS 7 unterstützt dies noch nicht.
Probleme kann es auch mit den Browsern geben, denn auch diese müssen die Neuerung unterstützen.
Abgelegt unter Allgemein | Keine Kommentare »
10. Oktober 2009
Ein Backup vom IIS 6 kann man nur auf einem neuen bzw. anderen Server zurück spielen, wenn es sich um ein sogenanntes “portable Backup” handelt.
Ein “portable Backup” erhält man indem man beim Erstellen ein Passwort vergibt. Wird kein Passwort verwendet, handelt es sich um ein normales Backup, welches nur auf der aktuelle Installation zurück gespielt werden kann, nicht jedoch auf einem neuen Computer bzw. Server.
Es ist somit besser immer ein “portable Backup” zu erstellen.
Mit folgendem batch Befehl kann man das automatisieren:
iisback.vbs /backup /e [passwort]/b IISBackup%date:~6,4%%date:~3,2%%date:~0,2%
Das Backup wird automatisch im IIS Verzeichnis unter MetaBack gespeichert (normalerweise: c:\WINDOWS\system32\inetsrv\MetaBack\)
Abgelegt unter Windows | Keine Kommentare »
03. September 2009
Es gibt haufenweise Tips für Preloader für CS3 oder CS4 welche bei mir nicht funktioniert haben , bis ich schließlich die Komponente (ca. 80 KB groß) in ein MovieClip verschoben haben (weg von Root). Danach hat alles wunderbar funktioniert. Wieso das so ist, kann ich leider nicht sagen, könnte sich aber um einen Bug handeln.
Abgelegt unter Allgemein | Keine Kommentare »
06. Juli 2009
SQL Server 2005 – TSQL
Um die Länge eines Textfeldes rauszufinden gibt es folgende SQL Anweisung:
SELECT LEN([gewünschtes Feld]) AS Expr1
FROM [gewünschte Tabelle]
Das funktioniert jedoch bei Datenbankfeldern des Typs text nicht.
Hier gibt es folgende Anweisung:
SELECT DATALENGTH([gewünschtes Feld]) AS Expr1
FROM [gewünschte Tabelle]
Abgelegt unter Allgemein | Keine Kommentare »