diff --git a/python_apps/media-monitor/airtimefilemonitor/airtimeprocessevent.py b/python_apps/media-monitor/airtimefilemonitor/airtimeprocessevent.py index cfd605cf2..4fbc210cd 100644 --- a/python_apps/media-monitor/airtimefilemonitor/airtimeprocessevent.py +++ b/python_apps/media-monitor/airtimefilemonitor/airtimeprocessevent.py @@ -294,6 +294,9 @@ class AirtimeProcessEvent(ProcessEvent): except socket.timeout: pass except Exception, e: - self.logger.info("%s", e) + import traceback + top = traceback.format_exc() + self.logger.error('Exception: %s', e) + self.logger.error("traceback: %s", top) time.sleep(3) diff --git a/python_apps/media-monitor/airtimefilemonitor/mediamonitorcommon.py b/python_apps/media-monitor/airtimefilemonitor/mediamonitorcommon.py index 76cfaed98..c9c3e2daf 100644 --- a/python_apps/media-monitor/airtimefilemonitor/mediamonitorcommon.py +++ b/python_apps/media-monitor/airtimefilemonitor/mediamonitorcommon.py @@ -51,8 +51,8 @@ class MediaMonitorCommon: gid = grp.getgrnam(egid)[2] #drop root permissions and become "nobody" - os.seteuid(uid) os.setegid(gid) + os.seteuid(uid) try: open(filepath) @@ -66,6 +66,7 @@ class MediaMonitorCommon: finally: #reset effective user to root os.seteuid(0) + os.setegid(0) return readable @@ -74,7 +75,7 @@ class MediaMonitorCommon: try: omask = os.umask(0) - if not has_correct_permissions(item, 'www-data', 'www-data'): + if not self.has_correct_permissions(item, 'www-data', 'www-data'): uid = pwd.getpwnam('www-data')[2] gid = grp.getgrnam('www-data')[2]