From 5c19151ae0cd2020b2f8e1e252e84ea2f1729f10 Mon Sep 17 00:00:00 2001 From: NaruX Date: Thu, 6 Sep 2018 13:24:25 +0200 Subject: [PATCH] =?UTF-8?q?Debian=20postinst=20aufgenommen=20f=C3=BCr=20In?= =?UTF-8?q?fos=20der=20Konfig-Migration=20Puffer=20f=C3=BCr=20PLC=20Prozes?= =?UTF-8?q?s=20auf=200=20gesetzt=20gegen=20h=C3=A4ngenden=20Start=20von=20?= =?UTF-8?q?Popen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- debian/postinst | 27 +++++++++++++++++++++++++++ revpipyload/plcsystem.py | 6 +++++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100755 debian/postinst diff --git a/debian/postinst b/debian/postinst new file mode 100755 index 0000000..4e4e382 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,27 @@ +#!/bin/bash + +set -e + +PATH=/bin:/sbin:/usr/bin:/usr/sbin + +case "$1" in + configure) + cat <<-END + + ======= Important RevPiPyLoad post-installation note ======= + + If you upgrade from pre 0.6.5 Version,you have to migrate to the + new config file format!!! + /etc/revpipyload/revpipyload.conf + + READ: + DE: https://revpimodio.org/revpipyplc-auf-065/ + EN: https://revpimodio.org/en/revpipyplc-to-064/ + + END + ;; +esac + +#DEBHELPER# + +exit 0 diff --git a/revpipyload/plcsystem.py b/revpipyload/plcsystem.py index 43fd6d9..e88c1fd 100644 --- a/revpipyload/plcsystem.py +++ b/revpipyload/plcsystem.py @@ -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 )