Pinpad v1/Raumstatus: Unterschied zwischen den Versionen
Rabe (Diskussion | Beiträge) K (bin nicht mehr dran beteiligt) |
K (→Funktionsweise) |
||
Zeile 26: | Zeile 26: | ||
laden anschließend einen [http://status.raumzeitlabor.de/status-1week.png generierten Graphen] sowie [http://status.raumzeitlabor.de/api/full.json full.json] und [http://status.raumzeitlabor.de/api/simple simple.txt] | laden anschließend einen [http://status.raumzeitlabor.de/status-1week.png generierten Graphen] sowie [http://status.raumzeitlabor.de/api/full.json full.json] und [http://status.raumzeitlabor.de/api/simple simple.txt] | ||
via WebDAV auf status.raumzeitlabor.de. | via WebDAV auf status.raumzeitlabor.de. | ||
== Debugging == | |||
* Raumstatus auf ? oder orange? Auf der firebox folgendes starten: | |||
<pre> | |||
cd /root; screen -dmS status ./tuerstatusd.pl | |||
</pre> | |||
* Keine Mitglieder werden angezeigt? | |||
<pre> | |||
while true; do ./unifi-check.pl; sleep 10; done | |||
</pre> | |||
== Links == | == Links == |
Version vom 12. November 2013, 13:56 Uhr
Raumstatus Release status: stable [box doku] | |
---|---|
Beschreibung | RZL offen? |
Autor(en) | sECuRE |
Verantwortliche(r) | Else |
Ob der Raum gerade offen ist (sprich ob die Tür geöffnet ist) wird jede Minute ermittelt und im Web zur Verfügung gestellt. Somit sollte niemand vor verschlossener Tür stehen, wenn er Lust hat, spontan ins RaumZeitLabor zu kommen. Der Status kann entweder via Web, IRC oder via Widget auf deinem Mobiltelefon abgerufen werden.
Funktionsweise
Die Scripts in firebox/ holen vom Etherrape den Raumstatus und mithilfe der Leases-Datei des DHCP-Servers und eines Broadcast-Pings die im Netz befindlichen Geräte, protokollieren beides jeweils in einer RRD-Datei und laden anschließend einen generierten Graphen sowie full.json und simple.txt via WebDAV auf status.raumzeitlabor.de.
Debugging
- Raumstatus auf ? oder orange? Auf der firebox folgendes starten:
cd /root; screen -dmS status ./tuerstatusd.pl
- Keine Mitglieder werden angezeigt?
while true; do ./unifi-check.pl; sleep 10; done
Links
Für Nutzer
- http://status.raumzeitlabor.de/
→ Website mit dem aktuellen Status - http://status.raumzeitlabor.de/status-1week.png
→ Graph des Status über die letzte Woche - raumzeitstatus auf twitter informiert über den Raumstatus
- Android-Widget
Für Entwickler (API)
- http://status.raumzeitlabor.de/api/simple
→ Text-API, welche entweder "1", "0" oder "?" enthält - http://status.raumzeitlabor.de/api/full.json
→ JSON-API, welche ein JSON-Dokument enthält
Quelltext
Mobile Devices
- github: raumzeitstatus-maemo-widget (Nokia N900)
- github: raumzeitstatus-android-widget (Android)
Social Networks/Web 2.0
- github: raumzeitstatus-identica (Identica)
- github: raumzeitstatus/twitter (Twitter)
- github: raumzeitstatus-xmpp (Jabber)
Setup
- RRD-Datenbanken erstellen:
rrdtool create status-tuer.rrd -s 60 DS:tuer:GAUGE:120:U:U RRA:LAST:0:1:10080 rrdtool create status-geraete.rrd -s 60 DS:geraete:GAUGE:120:U:U RRA:LAST:0:1:10080
- MySQL-Datenbank einrichten:
CREATE TABLE leases ( `ip` varchar(39) NOT NULL, `mac` varchar(17) NOT NULL, `ipv4_reachable` tinyint(1) NOT NULL, `ipv6_reachable` tinyint(1) NOT NULL, `hostname` text, PRIMARY KEY (`ip`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8
- davconfig.pm und sqlconfig.pm befüllen
- Etherrape anschließen
- raumstatus-meta.sh als Cronjob einrichten
- WebDAV einrichten:
<Location /update/> Dav On AuthType Digest AuthName "update" AuthDigestDomain /update/ http://status.raumzeitlabor.de/update/ AuthDigestProvider file AuthUserFile /data/www/status.raumzeitlabor.de/conf/digest-update Require valid-user </Location>
- status-unreachable.pl als Cronjob einrichten
Technische Doku
Auf dem Patchpanel ist der Kontakt an Blau-weiß/Blau (aufgelegt auf Pin 4-5) angeschlossen. Die restlichen Adern sind nicht belegt.