Sedelmaier.at

Subscribe to Sedelmaier.at feed
Updated: 1 hour 25 min ago

Debian Jessie in VMware

Fri, 02/19/2016 - 14:00

Die gewünschte VMware Debian mit netinst.iso starten, "Graphical install" auswählen,

Sprache, Land, Tastatur auswählen, hostname und domainname eingeben bzw bestätigen, root Passwort eingeben dann noch einen Standard-Benutzer erstellen. Bei "Festplatten partionieren" am einfachsten "Geführt - vollständige Festplatte verwenden" auswählen und "Alle Dateien auf eine Partition..." bestätigen. Das Grundsystem wird installiert. Den geografisch nächsten Spiegelserver auswählen, "Softwareauswahl" nach den Bedürfnissen auswählen.

Den GRUB-Bootloader installieren, /dev/sda auswählen fertig.

Thema  Debian, VMware

Debian Jessie in VMware

Fri, 02/19/2016 - 14:00

Die gewünschte VMware Debian mit netinst.iso starten, "Graphical install" auswählen,
Sprache, Land, Tastatur auswählen, hostname und domainname eingeben bzw bestätigen, root Passwort eingeben dann noch einen Standard-Benutzer erstellen. Bei "Festplatten partionieren" am einfachsten "Geführt - vollständige Festplatte verwenden" auswählen und "Alle Dateien auf eine Partition..." bestätigen. Das Grundsystem wird installiert. Den geografisch nächsten Spiegelserver auswählen, "Softwareauswahl" nach den Bedürfnissen auswählen.
 Den GRUB-Bootloader installieren, /dev/sda auswählen fertig.

Thema: 

openHAB mit 1-Wire server owfs

Wed, 02/17/2016 - 08:15

Damit openHAB One Wire Binding 1-Wire Komponenten verwenden kann muss der owfs/owserver im Netzwerk laufen. Wenn das ganze nun auf dem gleichen Host läuft wird in owfs.conf nur localhost:4304 eingetragen.

####################### OWSERVER ########################

server: port = localhost:4304

Wenn IPv6 aktiviert ist und in /etc/hosts der localhost mit ::1 eingetragen ist öffnet owserver den Port auf der IPv6-Adresse!
Natürlich kann dann openHAB mit localhost:4304 nicht zugreifen, da dies über IPv4 (127.0.0.1) funktioniert. Abhilfe schafft ein entsprechender Eintrag in openhab.cfg

############################## OneWire Binding ########################################
#
# OwServer IP address
onewire:ip=::1

Thema: 

Siemens UH50 / Landis+Gyr ULTRAHEAT T550 mit openHAB

Fri, 02/12/2016 - 20:04

Der Siemens Ultraschall-Wärme- und Kältezähler UH 50 bzw der Landis+Gyr ULTRAHEAT T550 Zähler funktionieren leider ohne Patch nicht mit openHAB. Das Problem ist das IEC 62056-21 Meter Binding https://github.com/openhab/openhab/wiki/IEC-62056---21-Meter-Binding nur mit Protokoll Mode C funktioniert aber der UH 50 verlangt das Protokoll Mode B und eine zusätzliche init-Message, weiters verpack der Zähler das Data Message zwischen STX und ETX und hängt zuräzlich noch NUL dazu.
Der angefügt Patch erweitert das Binding um einen zusätzlichen Paramter initMessage wo hex-codes hinzugefügt werden können welche vor der request message gesendet werden können, der buffer wird dynamisch erweitert falls die 1024 bytes nicht ausreichen, das data message parsen funktioniert auch wenn überschüssige Zeichen nach dem ETX gesendet werden.

openhab.cfg für UH50

iec6205621meter:district_heating.serialPort=/dev/ttyUSB0
iec6205621meter:district_heating.initMessage=00000000000000000000000000000000000000000000000000000000000000000000000000000000
iec6205621meter:district_heating.baudRateChangeDelay=250
iec6205621meter:district_heating.echoHandling=false

AttachmentSize openHAB IEC 62056-21 Meter Binding Patch14.22 KB Thema: 

Die UIAA-Skala oder wer klettert was

Thu, 04/10/2008 - 16:29

Die UIAA-Einteilung ist eigentlich eher dazu gedacht, die Charaktereigenschaften des Bergvolkes undiskutierbar festzulegen:

UIAA (Bureau de Chamonix) classification: I ... III:

Fußgänger. Freuen sich, daß sie im Gebirge sind und sind demenstprechend gut gelaunt. Aufgrund der Altersklasse wenig Aufstiegschancen in die nächste Kategorie. Froh und fröhlich zahlen sie die 30.000 Lire Maut für die Auffahrt zu den 3 Zinnen.
Klettersteigset im Rucksack. Fragen brav, ob Friends auch etwas aushalten.

IV ... V+:

Können bereits klettern. Absolute Materialkenner, Pit Schubert-Leser auf den Berghütten. Mit diesen Artgenossen ist es riskant, eine Diskussion über Standplatzbau zu führen. Toternst!
Wissen, daß Friends nix aushalten.
Nach etwa 10 Jahren geht es mit den Kletterkünsten in die nexte Kategorie und in den Vorstand des AV-Sektion Strudeldorf, Kuratorium Mensch und Natur.

V++ ... VI:

Sofern nicht von der vorherigen Kategorie kommend: Die absoluten Chaoten. Klettern barfuß, binden sich beim Abseilen gegenseitig Knoten in das Seil und ziehen den Vorsteiger mit Absicht von der Wand.
Können nicht klettern. Freuen sich über Bier, Knödel und Banana Split. Geht scho.
Haben dieses Können am Klettergerüst oder in der Eisenbahnbrücke so zufällig mal gelernt.
Fallen auch nicht öfer in den Abgrund als andere.
Kennen Friends nicht so genau, da ziemlich teuer.
Weiter in nexte kategorie, ohne es zu merken.

Sofern von vorhergender Kat. (IV...V+) kommend: Mit 43 den ersten Kletterführer publizieren (Brenta traumrouten) oder so. Kennen jeeeede Route um Cortina. Die Fränkische Schweiz liegt neben La-Chaux-de-Fonds, also im Jura nahe der französischen Grenze, oder? ­ da ist es bestimmt nicht schön.

VI+ ... VIII-

Vorhergehende Klasse nach einem jahr. Wissen nicht was sie noch klettern sollen, da das meiste ja erst ab VIII. Hier scheiden sich die Geister:
Mancheiner bleibt lebenslang in dieser Kategorie hängen. Also weiterhin Bananasplit und Gernknödel. Das Kletterboard im Zimmer bleibt weiterhin unbenützt. Oft ohne Ambitionen. Dann wieder für ein paar Monate mit Ambitionen und "Kletterziel". Wird aber eh' nix.
Komplettes Friend, Nuts und Hexsets am Gürtel.

Die andere Gruppe steigt nach weiteren 12 Monaten auf in die nexte Klasse VIII ... IX. Sofern nicht Frau, Kind und Arbeit. Dann wieder zurück in Kat. V++ ... VI.

VIII ... X-

Die Profis. So cool, daß sie nicht sprechen. Nix essen, trainieren. Aber nicht zugeben, daß im stillen eifrig Kraft gebolzt wird: Klettertalent ist schließlich angeboren.
Sind des öfteren aus dem Studium geflogen, da das Klettern sooo viel Zeit braucht. Erste Zuschriften an Rotpunkt (Kletterethik, End of Silence ist nicht XI und bla überhaupt).
Keine friends, absolut clean.

IX+ ... n

Sortieren gerade die Dias für den nexten Vortrag, wissen mit dem leben aber nicht so recht was zu tun. Schließlich jahrelang nix gscheits mehr gearbeitet. Finger KO. Und überhaupt, die Toscana ist so schön. Und der Kredit für das Häuslein am Gardasee nicht mehr zurückzuzahlen. Daher wieder Fotoexpedition zum blauen Felsen in Marokko und danach Artikel für's Alpin. Naja. Arbeit halt.
Haben 1000 "Freunde".
Mit 35 so viel Lebenserfahrung wie andere mit 55.

Aber sofern noch im Sportstudium vergebliches Briefeschreiben an Boreal, LaSportiva und Petzl für das Leben im Beruf. Doof, daß klettern so unnütz ist.

Thema: Klettern

Drupal 5.xx Multisite Konfiguration mit Windows XP

Sat, 04/05/2008 - 10:28

Wenn der Webhoster seine Server auf Windowx XP betreibt, kan die Multisite Konfiguration durchaus schwierig werden.
Symlinks werden unter Windows über sogenannte Junctions NTFS-Abzweigungspunkten (junction points) realisiert.
Bei den Windows Links ist ein Verweis auf das übergordente Verzeichnis ein Problem (Ein Link von C:\Verzeichnis\MeinLink auf C:\Verzeichnis).
Bei einer drupal Multisiteergibt sich das drupal nicht nicht im DocumentRoot des Webspace installiert wird sondern in einem Unterordner.

X:\web\mywebspace\drupal

wobei my X:\web\mywebspace über den Webserver erreichbar ist.

Für die Unterseite mysub muss jetzt eine Verknüpfung auf drupal erstellt werden.

z.B.:
Domain ist www.mywebspace.tld
Unterseite www.mywebspace.tld/mysub/
Ornderbaum
X:\web\mywebspace\ Dokument Root über Webserver erreichbar
X:\web\mywebspace\drupal Drupal Installtions Verzeichnis
X:\web\mywebspace\mysub Verknüpfung auf X:\web\mywebspace\drupal

Damit nur die Toplevel Domain in der Browser Zeile angezeigt wird noch eine .htaccess erstellen und dies in X:\web\mywebspace\ kopieren.

Inhalt .htaccess

Options -Indexes Options +FollowSymLinks RewriteEngine on RewriteRule ^$ drupal/index.php [L] RewriteCond %{DOCUMENT_ROOT}/drupal%{REQUEST_URI} -f RewriteRule .* drupal/$0 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*wiki.* RewriteRule .* drupal/index.php?q=$0 [QSA]

Für die restliche Konfiguration auf Multi-site installation and set-up nachlesen.

Taxonomy upgrade extras: Drupal

Drupal xmlsitemap-Modul und mehrer Aliase

Wed, 04/02/2008 - 19:35

Im Drupal xmlsitemap-Modul gibt es das gleiche Problem mit den Node alias wie im path-Modul.
die path-Modul korrektur habe ich bereits im Artikel Alias sortieren beschrieben.
Um auch im xmlsitemap-Modul auf diese Funktionalität nicht verzichten zu müssen gibts einen kleinen Patch von mir.

In der Datei modules/xmlsitemap/xmlsitemap_node/xmlsitemap_node.module ist folgende Änderung zu machen.
alt (nach Zeile 360):

/** * Implementation of hook_cron(). */ function xmlsitemap_node_cron() { if (db_result(db_query_range("SELECT COUNT(*) FROM {node} n LEFT JOIN {xmlsitemap_node} xn ON xn.nid = n.nid WHERE xn.nid IS NULL", 0, 1))) { $query = " INSERT INTO {xmlsitemap_node} (nid, pid, last_changed, last_comment, previous_comment) SELECT n.nid, ua.pid, n.changed, s.last_comment_timestamp, MAX(c.timestamp) FROM {node} n LEFT JOIN {node_comment_statistics} s ON s.nid = n.nid LEFT OUTER JOIN {comments} c ON c.nid = n.nid AND c.timestamp

neu:

/** * Implementation of hook_cron(). */ function xmlsitemap_node_cron() { $query="UPDATE {xmlsitemap_node} SET pid = (SELECT MAX(ua2.pid) FROM url_alias ua2 WHERE ua2.src = CONCAT('node/', nid) AND ua2.weight = (SELECT MIN(subua.weight) FROM url_alias subua WHERE subua.src = ua2.src ) )"; db_query($query); if (db_result(db_query_range("SELECT COUNT(*) FROM {node} n LEFT JOIN {xmlsitemap_node} xn ON xn.nid = n.nid WHERE xn.nid IS NULL", 0, 1))) { $query = " INSERT INTO {xmlsitemap_node} (nid, pid, last_changed, last_comment, previous_comment) SELECT n.nid, ua.pid, n.changed, s.last_comment_timestamp, MAX(c.timestamp) FROM {node} n LEFT JOIN {node_comment_statistics} s ON s.nid = n.nid LEFT OUTER JOIN {comments} c ON c.nid = n.nid AND c.timestamp

Für eine pgsql Datenbank ist der LEFT JOIN dementsprechend anzupassen.

Taxonomy upgrade extras: Drupal

Drupal path Modul Aliase sortieren

Wed, 04/02/2008 - 19:13

Wer mit www.drupal.org arbeitet wird das Problem villeicht schon kennen.
Das path-Modul ist aktiviert und wenn eine Node mehrere Aliase besitzt wird irgendeiner angezeigt.
Die Lösung für das Problem ist einfach, es muss aber auch eine Datei im includes Verzeichnis geändert werden.

Folgende Änderungen sind notwendig.

  1. Table url_alias Column weight hinzufügen.(über commandozeile oder phpmyadmin)
    ALTER TABLE `url_alias` ADD `weight` TINYINT( 4 ) NOT NULL DEFAULT '0';
  2. Datei includes/path.inc ändern.
    Zeile 61:
    alt: $alias = db_result(db_query("SELECT dst FROM {url_alias} WHERE src = '%s'", $path));

    neu:

    $alias = db_result(db_query("SELECT dst FROM {url_alias} WHERE src = '%s' ORDER BY weight", $path));
  3. In Datei modules/path/path.module sind folgende Änderungen notwendig
    Zeile 227:
    alt: $result = db_query("SELECT dst FROM {url_alias} WHERE src = '%s'", $path);

    neu:

    $result = db_query("SELECT dst FROM {url_alias} WHERE src = '%s' ORDER BY weight", $path);

    Zeile 281:
    alt:

    '#value' => db_result(db_query("SELECT pid FROM {url_alias} WHERE dst = '%s'", $path))

    neu:

    '#value' => db_result(db_query("SELECT pid FROM {url_alias} WHERE dst = '%s' ORDER BY weight", $path))

    Zeile 327:
    alt:

    return db_fetch_array(db_query('SELECT * FROM {url_alias} WHERE pid = %d', $pid));

    neu:

    return db_fetch_array(db_query('SELECT * FROM {url_alias} WHERE pid = %d ORDER BY weight', $pid));
  4. So das wars, somit sollte immer jener Alias verwendet werden welcher das niedrigste Gewicht hat, verwaltet kann das ganze nur über phpmyadmin werden.
Taxonomy upgrade extras: Drupal

Pages