Compare commits

..

No commits in common. "7ddc8cc12fee3f74d5837c39f0749a2205042f2b" and "673449026e89d257a03791a9b1660f6e693ee966" have entirely different histories.

2 changed files with 670 additions and 658 deletions

File diff suppressed because it is too large Load diff

View file

@ -4,7 +4,6 @@ import argparse
import struct
import subprocess
import json
import sys
from os import environ,path
from impacket.krb5.ccache import CCache
@ -26,7 +25,7 @@ def get_printers():
printers.append(printer)
return printers
except subprocess.CalledProcessError as e:
sys.stderr.write(f"Fehler beim Abrufen der Drucker: {e}")
print(f"Fehler beim Abrufen der Drucker: {e}")
return []
def get_groups(username):
@ -35,7 +34,7 @@ def get_groups(username):
groups = result.stdout.strip().split('\0')
return groups
except subprocess.CalledProcessError as e:
sys.stderr.write(f"Fehler beim Abrufen der Gruppen: {e}")
print(f"Fehler beim Abrufen der Gruppen: {e}")
return []
def get_krb5 ():
@ -51,7 +50,7 @@ def get_krb5 ():
krb5['endtime'] = ccache.credentials[0]['time']['endtime']
krb5['renew_till'] = ccache.credentials[0]['time']['renew_till']
except:
sys.stderr.write("Fehler beim Ticket laden")
print("Fehler beim Ticket laden")
return krb5
def get_mounts():
@ -97,7 +96,7 @@ def main():
nethome = f"/srv/samba/schools/default-school/teachers/{vminfo['User']}"
else:
result = subprocess.run(['find', '/srv/samba/schools/default-school/students/', '-name', vminfo['User'], '-maxdepth', '2', '-type', 'd'], capture_output=True, text=True, check=False)
nethome = result.stdout.splitlines()[0]
nethome = result.stdout
vminfo['Printers'] = get_printers()
vminfo['krb5'] = get_krb5()
@ -106,7 +105,7 @@ def main():
vminfo['QuickAccess'] = get_quickaccess()
vminfo_json = json.dumps(vminfo, ensure_ascii=False, indent=4)
print(vminfo_json)
print(vminfo_json)
if __name__ == '__main__':
main()