diff --git a/data/etc/avahi/services/revpipyload.service b/data/etc/avahi/services/revpipyload.service new file mode 100644 index 0000000..666966a --- /dev/null +++ b/data/etc/avahi/services/revpipyload.service @@ -0,0 +1,9 @@ + + + + %h + + _revpipyload._tcp + 55239 + + diff --git a/data/etc/default/revpipyload b/data/etc/default/revpipyload deleted file mode 100644 index 2d164d4..0000000 --- a/data/etc/default/revpipyload +++ /dev/null @@ -1,7 +0,0 @@ -# RevPiPyLoader -# -# Verbose logging add a -v or -vv -DAEMON_ARGS="-d" - -# Codepage for Python (do not change) -export LANG=C.UTF-8 diff --git a/data/etc/revpipyload/revpipyload.conf b/data/etc/revpipyload/revpipyload.conf index 528af45..bc4d882 100644 --- a/data/etc/revpipyload/revpipyload.conf +++ b/data/etc/revpipyload/revpipyload.conf @@ -3,7 +3,7 @@ autoreload = 1 autostart = 1 plcworkdir = /var/lib/revpipyload plcprogram = program.py -plcarguments= +plcarguments = plcuid = 1000 plcgid = 1000 plcslave = 0 @@ -12,6 +12,5 @@ plcslaveport = 55234 pythonversion = 3 xmlrpc = 0 xmlrpcacl = -xmlrpcport = 55123 zeroonerror = 0 zeroonexit = 0 diff --git a/debian/revpipyload.default b/debian/revpipyload.default new file mode 100644 index 0000000..90c89b5 --- /dev/null +++ b/debian/revpipyload.default @@ -0,0 +1,14 @@ +# Defaults for revpipyload initscript +# sourced by /etc/init.d/revpipyload +# installed at /etc/default/revpipyload by the maintainer scripts + +# +# This is a POSIX shell fragment +# + +# Additional options that are passed to the Daemon. +# For verbose logging add a -v or -vv +DAEMON_ARGS="-d" + +# Codepage for Python (do not change) +export LANG=C.UTF-8 diff --git a/doc/proginit.html b/doc/proginit.html index 162e9f9..507669a 100644 --- a/doc/proginit.html +++ b/doc/proginit.html @@ -36,7 +36,7 @@ Functions

_zeroprocimg

-_zeroprocimg(self) +_zeroprocimg()

Setzt Prozessabbild auf NULL.

diff --git a/eric-revpipyload.api b/eric-revpipyload.api index b406d34..a51d510 100644 --- a/eric-revpipyload.api +++ b/eric-revpipyload.api @@ -31,7 +31,7 @@ procimgserver.ProcimgServer.start?4() procimgserver.ProcimgServer.stop?4() procimgserver.ProcimgServer.values?4() procimgserver.ProcimgServer?1(xmlserver, aclmode) -proginit._zeroprocimg?5(self) +proginit._zeroprocimg?5() proginit.cleanup?4() proginit.configure?4() proginit.forked?7 diff --git a/revpipyload.e4p b/revpipyload.e4p index d890648..dbe1e7b 100644 --- a/revpipyload.e4p +++ b/revpipyload.e4p @@ -156,6 +156,14 @@ + + ignoreDirectories + + + + demo + + ignoreFilePatterns @@ -264,7 +272,7 @@ ExcludeFiles - + demo/* ExcludeMessages diff --git a/revpipyload/proginit.py b/revpipyload/proginit.py index 0f737ab..0110be3 100644 --- a/revpipyload/proginit.py +++ b/revpipyload/proginit.py @@ -22,7 +22,7 @@ rapcatalog = None startdir = None -def _zeroprocimg(self): +def _zeroprocimg(): """Setzt Prozessabbild auf NULL.""" procimg = "/dev/piControl0" if pargs is None else pargs.procimg if os.access(procimg, os.W_OK): diff --git a/revpipyload/revpipyload.py b/revpipyload/revpipyload.py index 5775e7e..b3e6656 100755 --- a/revpipyload/revpipyload.py +++ b/revpipyload/revpipyload.py @@ -200,7 +200,7 @@ class RevPiPyLoad(): self.xsrv = SimpleXMLRPCServer( ( "", - int(self.globalconfig["DEFAULT"].get("xmlrpcport", 55123)) + int(self.globalconfig["DEFAULT"].get("xmlrpcport", 55239)) ), logRequests=False, allow_none=True @@ -454,6 +454,9 @@ class RevPiPyLoad(): self.tpe.shutdown() self.xsrv.server_close() + # Logreader schließen + self.logr.closeall() + proginit.logger.debug("leave RevPiPyLoad.stop()") def xml_getconfig(self): @@ -473,7 +476,7 @@ class RevPiPyLoad(): dc["xmlrpc"] = self.xmlrpc dc["xmlrpcacl"] = self.xmlrpcacl dc["xmlrpcport"] = \ - self.globalconfig["DEFAULT"].get("xmlrpcport", 55123) + self.globalconfig["DEFAULT"].get("xmlrpcport", 55239) dc["zeroonerror"] = self.zeroonerror dc["zeroonexit"] = self.zeroonexit return dc @@ -534,7 +537,6 @@ class RevPiPyLoad(): -3 Lief nie """ - # NOTE: proginit.logger.debug("xmlrpc call plcexitcode") if self.plc is None: return -2 elif self.plc.is_alive(): diff --git a/setup.py b/setup.py index 2a9f059..2693400 100644 --- a/setup.py +++ b/setup.py @@ -34,10 +34,16 @@ setup( install_requires=["revpimodio"], data_files=[ - ("/etc/default", ["data/etc/default/revpipyload"]), - ("/etc/revpipyload", ["data/etc/revpipyload/revpipyload.conf"]), + ("/etc/avahi/services", [ + "data/etc/avahi/services/revpipyload.service", + ]), + ("/etc/revpipyload", [ + "data/etc/revpipyload/revpipyload.conf", + ]), ("share/revpipyload", glob("revpipyload/*.*")), - ("/var/lib/revpipyload", ["data/var/lib/revpipyload/.placeholder"]) + ("/var/lib/revpipyload", [ + "data/var/lib/revpipyload/.placeholder", + ]) ], description="PLC Loader für Python-Projekte auf den RevolutionPi",