root/pxe/delsystem

Revision 1762a952e611da0797ed6cd822b7429e24f2cf07, 0.9 kB (checked in by Frederic Lepied <frederic.lepied@…>, 4 months ago)

remove files in PXE_ROOT

  • Property mode set to 100755
Line 
1#!/usr/bin/python
2#---------------------------------------------------------------
3# Project         : pxe
4# File            : delsystem
5# Copyright       : 2010 Splitted-Desktop Systems
6# Author          : Frederic Lepied
7# Created On      : Wed May 12 10:01:29 2010
8# Purpose         : delete the database entries for a given system
9#---------------------------------------------------------------
10
11import sys
12from pxe.models import *
13import settings
14from pxe.common import *
15
16if len(sys.argv) != 2:
17    error('Usage: %s <system name>' % sys.argv[0])
18
19try:
20    system = System.objects.get(name=sys.argv[1])
21except System.DoesNotExist:
22    error('System %s not defined' % sys.argv[1])
23
24list = ['%s/%s' % (settings.PXE_ROOT, system.name), ]
25
26for m in MacAddress.objects.filter(system=system):
27    list.append(mac2path(m.mac))
28
29for f in list:
30    try:
31        os.unlink(f)
32    except OSError:
33        pass
34
35system.delete()
36
37# delsystem ends here
Note: See TracBrowser for help on using the browser.