Red Hat Bugzilla – Bug 474146
rhnpush fails if /var/satellite does not exist
Last modified: 2009-01-22 11:30:58 EST
+++ This bug was initially created as a clone of Bug #451721 +++
Description of problem:
The server side component of rhnpush is unable to create /var/satellite folder
on its own since its run as an apache user who does not have create permissions
under /var. This for example can be an issue if some one tries to rhnpush a
package to a satellite before running satellite-sync.
Version-Release number of selected component (if applicable): noticed in 511, it
may have been prevalent in earlier versions also..
How reproducible: always
Steps to Reproduce:
Many ways to reproduce this. One way
1. Install a satellite (don't run satellite-sync yet)
2. rhnpush foo.rpm -uadmin -p password --nosig -v --server=https://localhost/APP
Error pushing foo.rpm: Error 500Error Message:
Package upload failed: [Errno 13] Permission denied: '/var/satellite'
Another way to reproduce this is to temporarily rename /var/satellite to
something else (/var/satellite-backup) and trying the same rhn push command...
--- Additional comment from firstname.lastname@example.org on 2008-06-27 15:39:19 EDT ---
chown apache:root /var/satellite
Then try rhnpush again.
--- Additional comment from email@example.com on 2008-09-02 13:17:11 EDT ---
Sounds like the installer should address this issue and not depend on python code for sat sync running as root needing to create the location correctly.
--- Additional comment from firstname.lastname@example.org on 2008-09-18 15:35:22 EDT ---
*** Bug 436097 has been marked as a duplicate of this bug. ***
--- Additional comment from email@example.com on 2008-11-03 22:25:17 EDT ---
The problem is in:
_verifyPkgRepMountPoint in /usr/share/rhn/satellite_tools/satsync.py (or
equivalent in Spacewalk)
I think that if the directory doesn't exist, the mkdir should be in the spec for rhns-satellite-tools (or equivalent in Spacewalk).
--- Additional comment from firstname.lastname@example.org on 2008-12-02 08:47:30 EDT ---
Should _verifyPkgRepMountPoint create that directory at all? Shouldn't the code which puts the directory to /etc/rhn/rhn.conf also create that directory? I do not like it in the .spec either because you could change it in the answer file.
--- Additional comment from email@example.com on 2008-12-02 09:22:16 EDT ---
I'm taking this bugzilla.
My plan is to create the directory in spacewalk-setup / install/stage2.pl, not in the satellite-sync.
Changes committed to git: 3880674c51248f4ef18e346e22c28b93bb31c499, 3eedd23edd8890a688c420479a89c61ec6f1c6c2, and 543b3270896bcf346f58f5505e4229c20f8f048a.
# ls -ld /var/satellite/
drwxr-xr-x 3 apache root 4096 Jan 15 16:23 /var/satellite/
On both brand new installation and even upgrade from old one is created /var/satellite