{"id":19365845,"url":"https://github.com/xermicus/abgabetool","last_synced_at":"2025-07-11T12:45:57.601Z","repository":{"id":86637650,"uuid":"46438668","full_name":"xermicus/abgabetool","owner":"xermicus","description":"Ein einfaches Tool für Prüfungsabgaben","archived":false,"fork":false,"pushed_at":"2015-11-19T20:31:37.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-24T13:23:49.469Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xermicus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-11-18T18:26:06.000Z","updated_at":"2015-11-18T19:25:02.000Z","dependencies_parsed_at":"2023-03-09T16:42:03.339Z","dependency_job_id":null,"html_url":"https://github.com/xermicus/abgabetool","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xermicus/abgabetool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xermicus%2Fabgabetool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xermicus%2Fabgabetool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xermicus%2Fabgabetool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xermicus%2Fabgabetool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xermicus","download_url":"https://codeload.github.com/xermicus/abgabetool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xermicus%2Fabgabetool/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264812103,"owners_count":23667870,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T07:42:41.263Z","updated_at":"2025-07-11T12:45:57.542Z","avatar_url":"https://github.com/xermicus.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# abgabetool\nEin einfaches Tool für Prüfungsabgaben.\n\nKann beispielsweise in folgender Situation verwendet werden:\nDie Schüler arbeiten auf einer LiveCD, wo sie mittels bash diverse Aufgaben lösen. Der Prüfungsinstruktor ist dann mit der Aufgabe konfrontiert, die Resultate sämtlicher Schüler irgendwie einzusammeln. Einfach wäre es, am Ende der Prüfung die `~/.bash_history` von den Schülern einzusammeln. Das Tool stellt dafür zwei Skripte, ein Serverskript sowie ein Clientskript, bereit, um die `~./bash_history` mittels `netcat` über das Netzwerk einzusammeln.\n\n## Usage\n### abgabeserver.sh\n`./abgabeserver.sh [start startport endport|stop]`\n\nDie Ports können beispielsweise auf 10000 (startport) und 10020 (endport) gesetzt werden.\n\n### abgabe\n`abgabe \u003cserver\u003e \u003cport\u003e`\n\nJedem Schüler wird ein anderer Port zugeteilt (Schüler A = 10000, Schüler B = 10001 usw...).\n\n### auto\nDas Tool kennt auch einen \"auto\" Modus.\nAuf dem Server: `./abgabeserver.sh auto`\nAuf dem Client: `./abgabe \u003cserver\u003e auto`\n\nServerseitig wird damit netcat auf den Ports 10001 - 10254 gestartet. Der Client verbindet dann auf den Port, welcher dem letzten Oktett seiner lokalen IP-Adresse entspricht (beispielsweise 192.168.1.72 = Port 10072).\n\n\n## Bemerkungen\n- Der einfachheit halber könnte das script `abgabe` auf der LiveCD in die `$PATH` exportiert werden.\n- Die Schüler müssen zwingend mit der bash arbeiten\n- Es muss sichergestellt werden, dass alle Commands (vorzugsweise in der korrekten Reihenfolge) in die `~/.bash_history` geschrieben werden.\n- Achtung: Wird einem Command ein Leerzeichen vorangestellt, wird dieser nicht in die `~/.bash_history` geschrieben.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxermicus%2Fabgabetool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxermicus%2Fabgabetool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxermicus%2Fabgabetool/lists"}