Show
Ignore:
Timestamp:
03/06/09 08:51:45 (3 years ago)
Author:
Frederic Lepied <frederic.lepied@…>
Children:
b451326126ea3236f570cbbf0b9d6ece0d7ca715
Parents:
338d2582dab7c41138f6d9864729bad6779ec41b
git-committer:
Frederic Lepied <frederic.lepied@…> (03/06/09 08:51:45)
Message:

manage the default pxe boot

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pxe/common.py

    r920e704 r8717fb5  
    5050    return s 
    5151 
     52def create_symlink(src, dst): 
     53    if os.path.exists(dst): 
     54        os.unlink(dst) 
     55    os.symlink(src, dst) 
     56     
    5257def set_next_boot(system, name, abort=True): 
    5358    try: 
     
    5863        else: 
    5964            raise BootName.DoesNotExist 
    60          
     65 
     66    prof = '%s/%s%s' % (settings.PXE_PROFILES, boot_name.name, settings.PXE_SUFFIX) 
     67     
    6168    for m in MacAddress.objects.filter(system=system): 
    6269        dst = '%s/01-%s' % (settings.PXE_ROOT, mac2filename(m.mac)) 
    63         if os.path.exists(dst): 
    64             os.unlink(dst) 
    65         os.symlink('%s/%s%s' % (settings.PXE_PROFILES, boot_name.name, settings.PXE_SUFFIX), 
    66                    dst) 
     70        create_symlink(prof, dst) 
     71         
     72    if system.name == 'default': 
     73        create_symlink(prof, '%s/default' % (settings.PXE_ROOT)) 
     74 
    6775    log = Log(system=system, boot_name=boot_name) 
    6876    log.save()