Here’s a little script to delete any systems from your database that haven’t checked in for more than 90 days.
#!/usr/bin/python
# Removes systems not checking in within the last 90 days
import xmlrpclib
import getpass
import datetime
SATELLITE_URL = "http://YOUR-SATELLITE-HOSTNAME/rpc/api"
SATELLITE_LOGIN = "userid"
SATELLITE_PASSWORD = "password"
TARGET_ENTITLEMENT = ['monitoring_entitled']
if __name__ == "__main__":
client = xmlrpclib.Server(SATELLITE_URL, verbose=0)
SATELLITE_LOGIN = str(raw_input("RHN Userid: ")).rstrip()
SATELLITE_PASSWORD = getpass.getpass()
key = client.auth.login(SATELLITE_LOGIN, SATELLITE_PASSWORD)
result_array = client.system.listInactiveSystems(key,90)
id_array = [profile['id'] for profile in result_array]
client.system.deleteSystems(key, id_array)
client.auth.logout(key)
