Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
projekte:clubstatus [2018-01-07 20:38] – clonejo | projekte:clubstatus [2021-11-11 00:52] – cccac-presence skript aktualisiert clonejo | ||
---|---|---|---|
Line 6: | Line 6: | ||
^ Host | [[https:// | ^ Host | [[https:// | ||
^ Kontakt | [[wiki: | ^ Kontakt | [[wiki: | ||
- | ^ Status | <fc green> | + | ^ Status | <fc green> |
</ | </ | ||
Line 14: | Line 14: | ||
===== Presence ===== | ===== Presence ===== | ||
- | === Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend === | ||
- | * auf Stellarator läuft in der maccollect-VM das Programm maccollect ([[https:// | ||
- | * Mac-Adressen der eigenen Geräte eintragen; dafür einen [[admins@aachen.ccc.de? | ||
- | * in Ansible in der Datei [[https:// | ||
- | * site.yml für maccollect.doel.aachen.ccc.de ausführen | ||
- | |||
=== 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 :) | ||
Line 25: | Line 19: | ||
# | # | ||
- | import subprocess | ||
- | import requests | ||
import json | import json | ||
+ | import requests | ||
+ | import subprocess | ||
+ | import sys | ||
+ | |||
USER = "Hans Acker" | USER = "Hans Acker" | ||
- | PASSWORD = " | + | PASSWORD = " |
- | DEVICE = " | + | |
def in_cccac_wlan(): | def in_cccac_wlan(): | ||
- | output = subprocess.check_output([" | + | output = subprocess.check_output([" |
- | for l in output.split(b" | + | for line in output.split(b" |
- | columns = l.split(b": | + | columns = line.split(b": |
- | if columns[0] == b"IP4.DOMAIN[1]": | + | if columns[0] == b"IP4.SEARCHES[1]": |
if columns[1].strip() == b" | if columns[1].strip() == b" | ||
+ | print(" | ||
return True | return True | ||
+ | print(" | ||
return False | return False | ||
+ | |||
if in_cccac_wlan(): | if in_cccac_wlan(): | ||
+ | print(f" | ||
session = requests.Session() | session = requests.Session() | ||
session.auth = ("", | session.auth = ("", | ||
- | j = {'type': 'presence', 'user': USER} | + | j = {"type": "presence", "user": USER} |
r = session.put(" | r = session.put(" | ||
+ | r.raise_for_status() | ||
</ | </ | ||
Line 58: | Line 59: | ||
fi | fi | ||
</ | </ | ||
+ | |||
+ | |||
+ | === Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend === | ||
+ | **Stand 2021-11-11: Diese Funktion geht im Moment nicht, maccollect wurde noch nicht wieder aufgesetzt. ** | ||
+ | |||
+ | * auf Stellarator läuft in der maccollect-VM das Programm maccollect ([[https:// | ||
+ | * Mac-Adressen der eigenen Geräte eintragen; dafür einen [[admins@aachen.ccc.de? | ||
+ | * in Ansible in der Datei [[https:// | ||
+ | * site.yml für maccollect.doel.aachen.ccc.de ausführen | ||
+ | |||