[Spacewalk-list] question about new spacewalk 0.7 setup

Michiel van Es michiele at info.nl
Wed Dec 16 12:42:19 UTC 2009


Hi,

We installed a new spacewalk 0.7 server.
We want to move from an old 0.3 upgraded to 0.6 spacewalk server to this 
new 0.7 server.

I want to review my reposync script to pull the yum packages and the 
rhnpush scripts I use.

For reposync I use:

### Updates for Centos 4
echo "Starting a reposync for CentOS4_updates at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -c /etc/yum.repos.d/reposync_repo/CentOS4.repo -n -p 
$REPODIR/CentOS4 --repoid=CentOS4-updates

echo "Starting a reposync for CentOS4_centosplus at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -c /etc/yum.repos.d/reposync_repo/CentOS4.repo -n -p 
$REPODIR/CentOS4 --repoid=CentOS4-centosplus

echo "Starting a reposync for CentOS4_base at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -c /etc/yum.repos.d/reposync_repo/CentOS4.repo -n -p 
$REPODIR/CentOS4 --repoid=CentOS4-base

echo "Starting a reposync for CentOS4_centosplus at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -c /etc/yum.repos.d/reposync_repo/CentOS4.repo -n -p 
$REPODIR/CentOS4 --repoid=CentOS4-extras

echo "Starting a reposync for epel CentOS 4 at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -c /etc/yum.repos.d/reposync_repo/epel4.repo -n -p 
$REPODIR/EPEL4REPO --repoid=epel4

########## CentOS 5

echo "Starting a reposync for CentOS5 base at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -n -p $REPODIR/CentOS5 --repoid=base

echo "Starting a reposync for CentOS5 addons at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -n -p $REPODIR/CentOS5 --repoid=addons

echo "Starting a reposync for CentOS5 extras at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -n -p $REPODIR/CentOS5 --repoid=extras

echo "Starting a reposync for CentOS5 updates at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -n -p $REPODIR/CentOS5 --repoid=updates
#
### extra 32 bit repo's
#
echo "Starting a reposync for RPMForge CentOS 5 at `date`" >> $REPOSYNCLOG
echo "" >> $REPOSYNCLOG
reposync -c /etc/yum.repos.d/reposync_repo/rpmforge5.repo -n -p 
$REPODIR/RPMFORGE5 --repoid=rpmforge5

echo "Starting the rhnpush now" >> $REPOSYNCLOG
/root/scripts/rhnpush.sh



For rhnpush I use:

####################################
RHNPUSHLOG="/var/log/rhnpush.log"
REPODIR="/repodata/repositories"

### Updates for Centos 5
echo "Starting a reposync for CentOS5_base at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=centos5 --server=http://localhost/APP 
--dir=$REPODIR/CentOS5/base/CentOS/

echo "Starting a reposync for CentOS5_addons at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=centos5 --server=http://localhost/APP 
--dir=$REPODIR/CentOS5/addons/CentOS/

echo "Starting a reposync for CentOS5_extras at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=centos5 --server=http://localhost/APP 
--dir=$REPODIR/CentOS5/extras/RPMS/

echo "Starting a reposync for CentOS5_updates at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=centos5 --server=http://localhost/APP 
--dir=$REPODIR/CentOS5/updates/RPMS/

echo "Starting a reposync for RPMFORGE5 at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=rpmforge5 --server=http://localhost/APP 
--dir=$REPODIR/RPMFORGE5/rpmforge5/RPMS/

echo "Starting a reposync for RPMFORGE4 at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=rpmforge4 --server=http://localhost/APP 
--dir=$REPODIR/RPMFORGE4/rpmforge4/RPMS/

echo "Starting a reposync for EPEL FOR CENTOS5 at `date`" >> $RHNPUSHLOG
echo "" >> $RHNPUSHLOG
rhnpush --force --tolerant --username=upadmin --password=upload007 
--channel=epelrepo --server=http://localhost/APP 
--dir=$REPODIR/EPELREPO/epel/


Are these the correct methods to pull the yum repo's and push them (with 
force!) in the Spacewalk server?

I would like to share your thought on my scripts and methods..:)

Kind regards,

Michiel




More information about the Spacewalk-list mailing list