CC-3299: Media monitor should not change the owner of watched files
- bug fix - better logging
This commit is contained in:
parent
e5a8d65576
commit
951f90adc0
|
@ -351,6 +351,9 @@ class AirtimeProcessEvent(ProcessEvent):
|
||||||
except socket.timeout:
|
except socket.timeout:
|
||||||
pass
|
pass
|
||||||
except Exception, e:
|
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)
|
time.sleep(3)
|
||||||
|
|
||||||
|
|
|
@ -51,8 +51,8 @@ class MediaMonitorCommon:
|
||||||
gid = grp.getgrnam(egid)[2]
|
gid = grp.getgrnam(egid)[2]
|
||||||
|
|
||||||
#drop root permissions and become "nobody"
|
#drop root permissions and become "nobody"
|
||||||
os.seteuid(uid)
|
|
||||||
os.setegid(gid)
|
os.setegid(gid)
|
||||||
|
os.seteuid(uid)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
open(filepath)
|
open(filepath)
|
||||||
|
@ -66,6 +66,7 @@ class MediaMonitorCommon:
|
||||||
finally:
|
finally:
|
||||||
#reset effective user to root
|
#reset effective user to root
|
||||||
os.seteuid(0)
|
os.seteuid(0)
|
||||||
|
os.setegid(0)
|
||||||
|
|
||||||
return readable
|
return readable
|
||||||
|
|
||||||
|
@ -74,7 +75,7 @@ class MediaMonitorCommon:
|
||||||
try:
|
try:
|
||||||
omask = os.umask(0)
|
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]
|
uid = pwd.getpwnam('www-data')[2]
|
||||||
gid = grp.getgrnam('www-data')[2]
|
gid = grp.getgrnam('www-data')[2]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue