Next revision | Previous revisionNext revisionBoth sides next revision |
projekte:clubstatus [2016-03-16 18:15] – created clonejo | projekte:clubstatus [2017-10-25 15:51] – removed double mailto moho1 |
---|
^ clubstatus || | ^ clubstatus || |
^ Git | [[https://github.com/clonejo/clubstatusd|clubstatusd]] [[https://github.com/clonejo/clubstatus-web|Web-Frontend]] | | ^ Git | [[https://github.com/clonejo/clubstatusd|clubstatusd]] [[https://github.com/clonejo/clubstatus-web|Web-Frontend]] | |
^ Host | [[infrastruktur:host|host, host.server.aachen.ccc.de]] | | ^ Host | [[https://wiki-intern.aachen.ccc.de/infrastruktur:server:tokamak:web-status|web-status.server.aachen.ccc.de]] | |
^ Kontakt | [[wiki:user:clonejo |clonejo ]] | | ^ Kontakt | [[wiki:user:clonejo |clonejo ]] | |
^ Status | <fc green>aktiv</fc> (2016-03-16 19:10) | | ^ Status | <fc green>aktiv</fc> (2016-03-16 19:10) | |
</WRAP> | </WRAP> |
| |
* Passwort: siehe [[https://wiki-intern.aachen.ccc.de/infrastruktur:server:tokamak:web-status]] | * Passwort: siehe [[https://wiki-intern.aachen.ccc.de/doku.php?id=vereinsfoo:logindaten#status|internes Wiki]] (das altbekannte Passwort, Benutzername ist egal) |
* läuft unter https://status.aachen.ccc.de/ | * läuft unter https://status.aachen.ccc.de/ |
* die [[https://github.com/clonejo/clubstatusd/blob/master/api-specification.md|API]] ist unter https://status.aachen.ccc.de/api/ | * die [[https://github.com/clonejo/clubstatusd/blob/master/api-specification.md|API]] ist unter https://status.aachen.ccc.de/api/ |
===== Presence ===== | ===== Presence ===== |
=== Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend === | === Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend === |
* auf Dynamo läuft in der Munin-VM das Programm maccollect ([[https://git.aachen.ccc.de/~luks/maccollect|repo]], Branch "status-api") | * auf Stellarator läuft in der maccollect-VM das Programm maccollect ([[https://git.aachen.ccc.de/~luks/maccollect|repo]], Branch "status-api") |
* Mac-Adressen der eigenen Geräte eintragen; dafür einen Admin, z.b. clonejo oder spq fragen | * Mac-Adressen der eigenen Geräte eintragen; dafür einen [[admins@aachen.ccc.de?body=Hallo,%0a%0akoenntet Ihr unter dem Namen%0a%0a%24name%0a%0adie Mac-Adressen%0a%0a%24mac1%0a%24mac2%0a%0aeintragen?%0a%0aVielen Dank!|Admin fragen]] |
* in der Munin-VM in der Datei /home/maccollect/maccollect/config.yaml den Benutzernamen und zugehörige Mac-Adressen eintragen | * in Ansible in der Datei [[https://gitlab.aachen.ccc.de/admins/ansible/blob/master/roles/host-maccollect/files/config.yml|roles/host-maccollect/files/config.yml]] den Benutzernamen und zugehörige Mac-Adressen eintragen |
* /etc/init.d/maccollect restart | * site.yml für maccollect.doel.aachen.ccc.de ausführen |
| |
=== vom eigenen Rechner === | === vom eigenen Rechner === |
* Die Präsenzliste wird nur alle 10min aktualisiert. Solange der Server bei einem Presence-Request mit 200 antwortet, hat es geklappt :) | * Die Präsenzliste wird nicht sofort aktualisiert. Solange der Server bei einem Presence-Request mit 200 antwortet, hat es geklappt :) |
<code python> | <code python> |
#!/bin/python3 | #!/bin/python3 |
Alternativ: | Alternativ: |
<code bash> | <code bash> |
#!/bin/bash | #!/bin/sh |
| |
if arping -c 1 192.168.40.1 | grep -q 00:A0:57:24:80:7D | if arping -c 1 172.20.122.1 | grep -q 00:A0:57:24:80:7D |
then | then |
curl "https://status.aachen.ccc.de/api/v0" -X PUT --data '{"type": "presence", "user": "Hans Acker"}' -s -u :zensiert | curl "https://status.aachen.ccc.de/api/v0" -X PUT --data '{"type": "presence", "user": "Hans Acker"}' -s -u :zensiert |