Commit cc45dea4 authored by Sébastien's avatar Sébastien

ajout de la liste des personnes connectées

parent 79280231
En bref
=======
# En bref
Présente quelques informations simples sur le système d'exploitation:
- distribution
- version
- nb utlisateurs connectés
Installation
============
# Installation
Linux
-----
## Linux
Nécessite la commande **lsb_release**.
$ adduser --system --home /opt/osinfo --no-create-home osinfo
......@@ -28,7 +25,7 @@ Lancement: pipenv run py server.py
Lancement manuel
================
$ ./server.py
$ pipenv run python ./server.py
On peut tester le bon fonctionnement du serveur avec la commande:
......
......@@ -2,5 +2,5 @@
REP=${1?osinfo directory}
cd $REP
pipenv install >/dev/null 2>/dev/null
pipenv run python ./server.py
/usr/local/bin/pipenv install >/dev/null 2>/dev/null
/usr/local/bin/pipenv run python ./server.py
......@@ -3,6 +3,7 @@ Permet d'avoir quelques informations sur le système:
- le type d'OS
- version de l'OS
- le nombre d'utilisateurs connectés
- la liste des utilisateurs connectés
"""
import argparse
import logging
......@@ -73,9 +74,14 @@ def main(host="0.0.0.0", port=7777):
os_version = platform.version()
# os_users = get_users_windows()
os_users = len(psutil.users())
os_users_count = len(psutil.users())
tmp = []
for user in psutil.users():
timestamp = int(user.started)
tmp.append(f"{user.name}-{timestamp}")
os_users = ",".join(tmp)
# message = "%s;%s;%s" % (os_name, os_version, os_users)
message = f"{os_name};{os_version};{os_users}"
message = f"{os_name};{os_version};{os_users_count};{os_users}"
LOG.debug(f"sending: {message}")
conn.send(message.encode())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment