Changeset 3659


Ignore:
Timestamp:
Feb 17, 2017, 1:47:16 PM (2 years ago)
Author:
joamuran
Message:

Added --update-mirror option to ltsp-lliurex-update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lmd/trunk/fuentes/lmd-manager-cli.install/usr/sbin/ltsp-lliurex-update

    r3652 r3659  
    44import argparse
    55import json
     6import xmlrpclib
     7import time
     8import sys
    69
    710'''
    811USAGE:
    912
    10 ltsp-lliurex-update [-i image ] [ --mode { update | regenerate} ]
     13ltsp-lliurex-update [-i image ] [ --mode { update | regenerate} ] [--update-mirror]
    1114
    1215'''
     
    2124               
    2225        except Exception as e:
    23                 print "\n\n EXCEPTION IN LLIUREX UP!! \n\n ";
     26                print "\n\n Exception Upgrading chroot !! \n\n ";
    2427                return -1
    2528               
     
    5356
    5457
     58def update_mirror():
     59        try:
     60                server=xmlrpclib.ServerProxy('https://localhost:9779');
     61                response=server.get_available_mirrors('', 'MirrorManager');
     62                if (not response['status']):
     63                        return -1;
     64               
     65                for mirror in response['msg']:
     66                        print "mirror"
     67                        cmd="lliurex-mirror update "+mirror
     68                        sys.stdout.write("Updating mirror for "+mirror+".")
     69                        sys.stdout.flush()
     70                        os.system(cmd);
     71                        while True:
     72                                time.sleep(3)
     73                                sys.stdout.write('.')
     74                                sys.stdout.flush()
     75                               
     76                                response=server.is_alive('','MirrorManager')
     77                                if (not response['status']):
     78                                        break;
     79                       
     80                return 0
     81       
     82        except Exception as e:
     83                print "\n\nException Updating Mirror: "+str(e)
     84                return -1
     85                               
     86        pass   
     87
    5588
    5689def ltsp_update(args):
     
    5891        confdir="/etc/ltsp/images/";
    5992        globalErr=0
     93       
     94        if (args.update_mirror):
     95                globalErr=update_mirror()
     96                       
     97       
    6098        for i in os.listdir(confdir):
    6199                if i.endswith('.json'):
     
    84122
    85123        if (globalErr==0):
    86                 print "\n\nltsp-lliurex-update: Updates finished without errors";
     124                print "\n\nltsp-lliurex-update: OK. Updates finished without errors";
    87125        else:
    88                 print "\n\nltsp-lliurex-update: Updates finished WITH ERRORS!!";
     126                print "\n\nltsp-lliurex-update: FAIL.Updates finished with errors!!";
    89127
    90128        pass
     
    94132parser.add_argument('-i', help='Specifies an image. If none, all are selected.')
    95133parser.add_argument('--mode', help='Specifies how image/s are updated (update, regenerate). If none specified, performs all operations.', choices=["update", "regenerate"])
     134parser.add_argument('--update-mirror', help='Updates mirror before update clients', action='store_true', default=False)
    96135
    97136args = parser.parse_args()
Note: See TracChangeset for help on using the changeset viewer.