Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
projekte:clubstatus [2021-11-11 01:52]
clonejo cccac-presence skript aktualisiert
projekte:clubstatus [2021-11-21 00:47]
clonejo maccollect im Git
Line 3: Line 3:
 <WRAP right> <WRAP right>
 ^ 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]] [[https://git.aachen.ccc.de/clubstatus/maccollect|maccollect]] |
 ^ Host | [[https://wiki-intern.aachen.ccc.de/infrastruktur:server:tokamak:web-status|web-status.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> (2018-01-07) |+^ Status | <fc green>aktiv</fc> (2021-11-11) |
 </WRAP> </WRAP>
  
Line 14: Line 14:
  
 ===== Presence ===== ===== Presence =====
 +
 +=== Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend ===
 +<WRAP right>
 +{{ :projekte:clubstatus-maccollect-screenshot.png?400|}}
 +</WRAP>
 +
 +  * Geräte im Club-Netz werden anhand der MAC-Adresse erkannt.
 +  * **Jetzt NEU mit Selfservice™!** Navigiere mit dem zu erkennenden Gerät zu [[http://fensterpi:1234/]], vergebe einen Nicknamen und wähle "Register device". Innerhalb von 1-2 Minuten sollte der Nickname auftauchen.
 +  * Der Code für dieses Feature liegt separat im Gitlab: https://git.aachen.ccc.de/clubstatus/maccollect
 +
 === vom eigenen Rechner === === vom eigenen Rechner ===
   * Die Präsenzliste wird nicht sofort 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 :)
 +  * Nach 10+n Minuten gibt es einen Timeout, und der Benutzername wird wieder aus der Präsenzliste entfernt. Daher muss alle 10min ein neuer Request gesendet werden.
 <code python> <code python>
 #!/bin/python3 #!/bin/python3
Line 23: Line 34:
 import subprocess import subprocess
 import sys import sys
 +import time
  
  
Line 41: Line 53:
  
  
-if in_cccac_wlan(): +while True: 
-    print(f"Marking {USER} as currently present.", file=sys.stderr) +    if in_cccac_wlan(): 
-    session = requests.Session() +        print(f"Marking {USER} as currently present.", file=sys.stderr) 
-    session.auth = ("", PASSWORD) +        session = requests.Session() 
-    j = {"type": "presence", "user": USER} +        session.auth = ("", PASSWORD) 
-    r = session.put("https://status.aachen.ccc.de/api/v0", data=json.dumps(j)) +        j = {"type": "presence", "user": USER} 
-    r.raise_for_status()+        r = session.put("https://status.aachen.ccc.de/api/v0", data=json.dumps(j)) 
 +        r.raise_for_status() 
 +    time.sleep(600) 
 </code> </code>
  
Line 61: Line 76:
  
  
-=== Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend === +===== SpaceAPI ===== 
-**Stand 2021-11-11: Diese Funktion geht im Moment nicht, maccollect wurde noch nicht wieder aufgesetzt. ** +Der clubstatusd implementiert auch https://spaceapi.io/, unter https://status.aachen.ccc.de/spaceapi.
- +
-  * 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 [[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 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 +
-    * site.yml für maccollect.doel.aachen.ccc.de ausführen +
  
 +Die statischen Werte werden im Config-File vom clubstatusd eingestellt, unsere [[https://wiki-intern.aachen.ccc.de/doku.php?id=infrastruktur:admins|Admins]] können diese ändern.
Navigation



You are not allowed to add pages