Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
projekte:clubstatus [2016-03-16 18:15] – created clonejo | projekte:clubstatus [2021-11-11 00:52] – cccac-presence skript aktualisiert clonejo | ||
---|---|---|---|
Line 4: | Line 4: | ||
^ clubstatus | ^ clubstatus | ||
^ Git | [[https:// | ^ Git | [[https:// | ||
- | ^ Host | [[infrastruktur: | + | ^ Host | [[https:// |
^ Kontakt | [[wiki: | ^ Kontakt | [[wiki: | ||
- | ^ Status | <fc green> | + | ^ Status | <fc green> |
</ | </ | ||
- | * Passwort: siehe [[https:// | + | * Passwort: siehe [[https:// |
* läuft unter https:// | * läuft unter https:// | ||
* die [[https:// | * die [[https:// | ||
===== Presence ===== | ===== Presence ===== | ||
- | === Die Clubinfrastruktur erkennt deine Hosts und meldet dich als anwesend === | ||
- | * auf Dynamo läuft in der Munin-VM das Programm maccollect ([[https:// | ||
- | * Mac-Adressen der eigenen Geräte eintragen; dafür einen Admin, z.b. clonejo oder spq fragen | ||
- | * in der Munin-VM in der Datei / | ||
- | * / | ||
- | |||
=== 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 |
<code python> | <code python> | ||
# | # | ||
- | 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() | ||
</ | </ | ||
Alternativ: | Alternativ: | ||
<code bash> | <code bash> | ||
- | #!/bin/bash | + | #!/bin/sh |
- | if arping -c 1 192.168.40.1 | grep -q 00: | + | if arping -c 1 172.20.122.1 | grep -q 00: |
then | then | ||
curl " | curl " | ||
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 | ||
+ | |||