Debian postinst aufgenommen für Infos der Konfig-Migration

Puffer für PLC Prozess auf 0 gesetzt gegen hängenden Start von Popen
This commit is contained in:
2018-09-06 13:24:25 +02:00
parent dbba5efb8a
commit 5c19151ae0
2 changed files with 32 additions and 1 deletions

View File

@@ -77,6 +77,8 @@ class RevPiPlc(Thread):
def _setuppopen(self):
"""Setzt UID und GID fuer das PLC Programm."""
proginit.logger.debug("enter RevPiPlc._setuppopen()")
proginit.logger.info(
"set uid {0} and gid {1} for plc program".format(
self.uid, self.gid)
@@ -84,6 +86,8 @@ class RevPiPlc(Thread):
os.setgid(self.gid)
os.setuid(self.uid)
proginit.logger.debug("leave RevPiPlc._setuppopen()")
def _spopen(self, lst_proc):
"""Startet das PLC Programm.
@param lst_proc Prozessliste
@@ -94,7 +98,7 @@ class RevPiPlc(Thread):
lst_proc,
preexec_fn=self._setuppopen,
cwd=os.path.dirname(self._program),
bufsize=1,
bufsize=0,
stdout=sysstdout if self._plw is None else self._plw.fdw,
stderr=subprocess.STDOUT
)