Hallo, vor allem an die epoptes-Nutzer,

ich habe nun doch ein Problem, und wenn das Programm nicht so gut laufen würde, wenn es mal läuft, dann hätte ich mich schon davon verabschiedet. Starte ich als teacher epoptes, dann erhalte ich mittlerweile stabil folgendes Bündel an Fehlermeldungen:

lawil@r212-terra17:~$ /etc/init.d/epoptes start
* Starting the epoptes daemon Traceback (most recent call last):
  File "/usr/bin/twistd", line 14, in <module>
    run()
File "/usr/lib/python2.7/dist-packages/twisted/scripts/twistd.py", line 27, in run
    app.run(runApp, ServerOptions)
File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 642, in run
    runApp(config)
File "/usr/lib/python2.7/dist-packages/twisted/scripts/twistd.py", line 23, in runApp
    _SomeApplicationRunner(config).run()
File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 376, in run
    self.application = self.createOrGetApplication()
File "/usr/lib/python2.7/dist-packages/twisted/application/app.py", line 436, in createOrGetApplication
    ser = plg.makeService(self.config.subOptions)
File "/usr/lib/python2.7/dist-packages/twisted/plugins/epoptesd.py", line 81, in makeService
    os.chmod(config.system['DIR'], 02770)
OSError: [Errno 1] Operation not permitted: '/var/run/epoptes'

Google findet nichts Helfendes. Aber: Wird /etc/init.d/epoptes als lokaler root gestartet, dann geht es, anschließend können teacher damit arbeiten. Sämtliche Rechte, sowohl lokal als auch im Postsync-Verzeichnis habe ich mehrfach überprüft. Also habe ich den Startbefehl in die rc.local eingebaut, ohne Erfolg. Anschließend auf verschiedene Arten in eine lokale root-crontab: mit @reboot, als zeitgesteuerter Befehl usw. Letztlich 'erfolgreich' war ein Aufruf eines Skriptes, dessen einiger Inhalt /etc/init.d/epoptes start ist. Dies geschieht jetzt alle 5 Minuten (Zum Testen), wobei einmal pro Tag, wenn der Rechner anbleibt, wohl reichen würde. Mit restart geht es übrigens nicht, nach einer Trennung zwischen epoptes Server und Clients muss das Programm neu gestartet werden. Da dieser Teil bei einigen von euch läuft, erhoffe ich mir Lösungshinweise, um diesen Würkaround abzustellen.

Ein anderes hier schon beschriebenes Problem, dass nach unterschiedlichen Ereignissen (z. B. Lehrerrechner-reboot) die Verbindung zu den Clients weg ist, kann man mit folgendem Vorgehen lösen:

https://bugs.launchpad.net/epoptes/+bug/1011482

In the meantime, you could try editing /usr/sbin/epoptes-client, (Veränderung der entsprechenden postsync-Datei auf dem Server)
and replacing:
exec socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline"
with:
while socat openssl-connect:$SERVER:$PORT,$cert_param,interval=60,forever EXEC:"$cmdline"; do sleep 1; done
and:
    exec socat tcp:$SERVER:$PORT,interval=60,forever EXEC:"$cmdline",nofork
with:
while socat tcp:$SERVER:$PORT,interval=60,forever EXEC:"$cmdline",nofork; do sleep 1; done

Viele Grüße

Wilfried
_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an