#!/usr/bin/env python __author__ = "James Radtke" __copyright__ = "Copyright 2013, Linux Revolution" __credits__ = ["James Radtke"] __license__ = "GPL" __version__ = "0.0.1" __date__ = "20130108" __maintainer__ = "James Radtke" __email__ = "james.radtke@linuxrevolution.com" __status__ = "Development" import commands from os import path, access, R_OK # W_OK for write permission. # First, see if FILE exists FILE='/tmp/test' if path.exists(FILE) and path.isfile(FILE) and access(FILE, R_OK): print "File: " + FILE + " exists" else: print "ERROR: " + FILE + " File is missing or is not readable" # See if process is running PROCNAME = 'bash' OUTPUT = commands.getoutput('ps -A') if PROCNAME in OUTPUT: print "Process " + PROCNAME + " was running" else: print print "ERROR: Process " + PROCNAME + " was running"
"repomd.xml not found" If you add a channel, or if your RHN cache gets corrupted, and one of your guests complains that it cannot find repomd.xml for jb-ews-2-x86_64-server-5-rpm (for example) - you need to rebuild your repodata cache. Normally this is an automated job - which is exemplified by the fact that you have obviously built out your entire Satellite environment and never had to do any of the steps you are about to do. So - some prep work: Open 3 terminals to your Satellite Server and run: # Term 1 cd /var/cache/rhn watch "ls -l | wc -l" # Term 2 pwd cd /var/log/rhn tail -f rhn_taskomatic_daemon.log # Term 3 satellite-sync --channel=jb-ews-2-x86_64-server-5-rpm Once the satellite-sync has completed, you >should< see the count increment by one. If you are unlucky (like me) you will not. You then need to login to the Satellite WebUI as the satellite admin user. Click on the Admin tab (at the top) Task Schedules (on the left) fin
Comments
Post a Comment