Re: [Spacewalk-devel] [PATCH] - BZ#836984 - fixes the permissions on /var/log/osad log file
On Fri, Dec 07, 2012 at 04:26:49PM -0200, Marcelo Moreira de Mello wrote: On 12/07/2012 05:20 AM, Jan Pazdziora wrote: Hello Folks, Here follow a better looking patch. Please, ignore the previous one. [...] try: -file = open( Logger.logfile, 'a' ) -os.chmod(Logger.logfile, 0600) -file.write( outstring ) -file.close() +fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT, 0600) +os.write(fd, outstring) +os.close() Either patch will fail with TypeError: close() takes exactly 1 argument (0 given) Hello Jan, Thanks for heads up. Follow attached an updated version. Pushed to Spacewalk master. Thank you, -- Jan Pazdziora Principal Software Engineer, Satellite Engineering, Red Hat ___ Spacewalk-devel mailing list Spacewalk-devel@redhat.com https://www.redhat.com/mailman/listinfo/spacewalk-devel
Re: [Spacewalk-devel] [PATCH] - BZ#836984 - fixes the permissions on /var/log/osad log file
On 12/07/2012 05:20 AM, Jan Pazdziora wrote: Hello Folks, Here follow a better looking patch. Please, ignore the previous one. [...] try: -file = open( Logger.logfile, 'a' ) -os.chmod(Logger.logfile, 0600) -file.write( outstring ) -file.close() +fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT, 0600) +os.write(fd, outstring) +os.close() Either patch will fail with TypeError: close() takes exactly 1 argument (0 given) Hello Jan, Thanks for heads up. Follow attached an updated version. Thank you. Best, mmello -- Marcelo Moreira de Mello RHCA RHCSS RHCVA Senior Software Maintenance Engineer/SEG gpg id: 2048R/FDB110E5 gpg fingerprint: 3BE7 EF71 4DD7 6812 D309 8F18 BD42 D095 FDB1 10E5 From: Marcelo Moreira de Mello mme...@redhat.com Date: Fri, 7 Dec 2012 16:24:44 -0200 Subject: [PATCH] 836984 - fixes the permissions on /var/log/osad log file --- client/tools/osad/osad.spec | 5 + client/tools/osad/src/rhn_log.py | 7 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/client/tools/osad/osad.spec b/client/tools/osad/osad.spec index 57014b7..b954b59 100644 --- a/client/tools/osad/osad.spec +++ b/client/tools/osad/osad.spec @@ -202,6 +202,11 @@ rm -rf $RPM_BUILD_ROOT if [ -f %{_sysconfdir}/init.d/osad ]; then /sbin/chkconfig --add osad fi + +# Fix the /var/log/osad permission BZ 836984 +if [ -f %{_var}/log/osad ]; then +/bin/chmod 600 %{_var}/log/osad +fi %endif %preun diff --git a/client/tools/osad/src/rhn_log.py b/client/tools/osad/src/rhn_log.py index 7b23501..3607c1a 100644 --- a/client/tools/osad/src/rhn_log.py +++ b/client/tools/osad/src/rhn_log.py @@ -39,10 +39,9 @@ class Logger: if not Logger.logfile is None: try: -file = open( Logger.logfile, 'a' ) -os.chmod(Logger.logfile, 0600) -file.write( outstring ) -file.close() +fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT, 0600) +os.write(fd, outstring) +os.close(fd) except IOError: raise -- 1.8.0.1 ___ Spacewalk-devel mailing list Spacewalk-devel@redhat.com https://www.redhat.com/mailman/listinfo/spacewalk-devel
[Spacewalk-devel] [PATCH] - BZ#836984 - fixes the permissions on /var/log/osad log file
Hello Folks, Follow attach a patch which addressed the issue reported on BZ#836984. Thank you. Best Regards, mmello -- Marcelo Moreira de Mello RHCA RHCSS RHCVA Senior Software Maintenance Engineer/SEG gpg id: 2048R/FDB110E5 gpg fingerprint: 3BE7 EF71 4DD7 6812 D309 8F18 BD42 D095 FDB1 10E5 From: Marcelo Moreira de Mello mme...@redhat.com Date: Thu, 6 Dec 2012 15:33:55 -0200 Subject: [PATCH] 836984 - fixes the permissions on /var/log/osad log file --- client/tools/osad/osad.spec | 7 +++ client/tools/osad/src/rhn_log.py | 7 +++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/client/tools/osad/osad.spec b/client/tools/osad/osad.spec index 57014b7..eaa0a8e 100644 --- a/client/tools/osad/osad.spec +++ b/client/tools/osad/osad.spec @@ -276,6 +276,13 @@ rpm -ql osa-dispatcher | xargs -n 1 /sbin/restorecon -rvi {} /sbin/restorecon -vvi /var/log/rhn/osa-dispatcher.log %endif +# Fix the /var/log/osad permission BZ 836984 +%post +if [ -f %{_var}/log/osad ]; then +/bin/chmod 600 %{_var}/log/osad +fi +%endif + %files %dir %{rhnroot}/osad %attr(755,root,root) %{_sbindir}/osad diff --git a/client/tools/osad/src/rhn_log.py b/client/tools/osad/src/rhn_log.py index 7b23501..0b1f85d 100644 --- a/client/tools/osad/src/rhn_log.py +++ b/client/tools/osad/src/rhn_log.py @@ -39,10 +39,9 @@ class Logger: if not Logger.logfile is None: try: -file = open( Logger.logfile, 'a' ) -os.chmod(Logger.logfile, 0600) -file.write( outstring ) -file.close() +fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT, 0600) +os.write(fd, outstring) +os.close() except IOError: raise -- 1.8.0.1 ___ Spacewalk-devel mailing list Spacewalk-devel@redhat.com https://www.redhat.com/mailman/listinfo/spacewalk-devel
Re: [Spacewalk-devel] [PATCH] - BZ#836984 - fixes the permissions on /var/log/osad log file
On 12/06/2012 03:42 PM, Marcelo Moreira de Mello wrote: Hello Folks, Here follow a better looking patch. Please, ignore the previous one. Thank you. Best, mmello -- Marcelo Moreira de Mello RHCA RHCSS RHCVA Senior Software Maintenance Engineer/SEG gpg id: 2048R/FDB110E5 gpg fingerprint: 3BE7 EF71 4DD7 6812 D309 8F18 BD42 D095 FDB1 10E5 From: Marcelo Moreira de Mello mme...@redhat.com Date: Thu, 6 Dec 2012 15:58:03 -0200 Subject: [PATCH] 836984 - fixes the permissions on /var/log/osad log file --- client/tools/osad/osad.spec | 5 + client/tools/osad/src/rhn_log.py | 7 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/client/tools/osad/osad.spec b/client/tools/osad/osad.spec index 57014b7..b954b59 100644 --- a/client/tools/osad/osad.spec +++ b/client/tools/osad/osad.spec @@ -202,6 +202,11 @@ rm -rf $RPM_BUILD_ROOT if [ -f %{_sysconfdir}/init.d/osad ]; then /sbin/chkconfig --add osad fi + +# Fix the /var/log/osad permission BZ 836984 +if [ -f %{_var}/log/osad ]; then +/bin/chmod 600 %{_var}/log/osad +fi %endif %preun diff --git a/client/tools/osad/src/rhn_log.py b/client/tools/osad/src/rhn_log.py index 7b23501..0b1f85d 100644 --- a/client/tools/osad/src/rhn_log.py +++ b/client/tools/osad/src/rhn_log.py @@ -39,10 +39,9 @@ class Logger: if not Logger.logfile is None: try: -file = open( Logger.logfile, 'a' ) -os.chmod(Logger.logfile, 0600) -file.write( outstring ) -file.close() +fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT, 0600) +os.write(fd, outstring) +os.close() except IOError: raise -- 1.8.0.1 ___ Spacewalk-devel mailing list Spacewalk-devel@redhat.com https://www.redhat.com/mailman/listinfo/spacewalk-devel