Changeset 1875


Ignore:
Timestamp:
Jun 8, 2016, 2:33:56 PM (3 years ago)
Author:
joamuran
Message:

Added regenerate_imageWS

Location:
lmd/trunk/fuentes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js/imageManager.js

    r1872 r1875  
    171171               
    172172            $(regenerateImgBt).on("click", function(){
    173                 alert("Regenerate "+$(this).attr("target_id"));
     173                //alert("Regenerate "+$(this).attr("target_id"));
     174                var targetid=$(this).attr("target_id");
     175                var text="You are going to refresh image "+targetid+". Are you sure?";
     176                bootbox.confirm(text, function(res){
     177                    // Removing image with targetid
     178                    if (res) self.regenerateImage(targetid);
    174179                });
     180            });
    175181               
    176182            $(imgOptsBt).on("click", function(){
     
    273279};
    274280
     281ImageManager.prototype.regenerateImage=function regenerateImage(id){
     282    var credentials=[sessionStorage.username , sessionStorage.password];
     283                var n4dclass="LmdServer";
     284                var n4dmethod="refresh_imageWS";
     285                var arglist=[];
     286                arglist.push(id);
     287                Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
     288}
    275289
    276290ImageManager.prototype.RenderImageList=function RenderImageList(){
  • lmd/trunk/fuentes/lmd-server.install/etc/n4d/conf.d/LmdServer

    r1870 r1875  
    2222chek_minimal_client=anonymous
    2323(ip)refresh_image=admin,admins,adm
     24refresh_imageWS=admin,admins,adm
    2425get_versions_13=anonymous
    2526(ip)update_images=admin, admins, adm
  • lmd/trunk/fuentes/lmd-server.install/usr/share/n4d/python-plugins/LmdServer.py

    r1870 r1875  
    103103                                        if ret["msg"]=="SERVER_BUSY":
    104104                                                return {'status':False, 'msg':'SERVER_BUSY'}
     105                                        else:
     106                                                return {'status':False, 'msg':'EXCEPTION'}
     107                               
    105108                        else:
    106109                                return {'status':False, 'msg':'TEMPLATE_NOT:EXISTS'}
     
    199202                               
    200203                        pass
     204                except Exception as e:
     205                        print "Except: "+str(e)
     206                        return {"False": True, "msg": str(e)}
     207
     208       
     209               
     210        def refresh_imageWS(self, imgid):
     211               
     212                try:
     213                       
     214                        # umount anything
     215                        path="/opt/ltsp/"+imgid                                         
     216                        objects['LmdImageManager'].umount_chroot(path);
     217                       
     218                        command="ltsp-chroot -p -m -a "+imgid+" dpkg-reconfigure libgl1-mesa-dri ;  "
     219                        command=command + "ltsp-chroot -p -m -a "+imgid+" /usr/share/ltsp/update-kernels && "
     220                        command=command + "ltsp-update-kernels "+imgid+" && ltsp-update-image "+imgid+"&& service nbd-server restart";
     221                               
     222                        # Let's rebuild image
     223                       
     224                        ret=objects['TaskMan'].newTask(command);
     225                        if ret["status"]==True: ## Task has launched ok
     226                               
     227                               
     228                                print "[LmdServer] Refreshing image for "+str(imgid)
     229                               
     230                                objects['LlxBootManager'].pushToBootList("ltsp_label"+str(imgid));
     231                                return {"status": True, "msg": ret["msg"]} # Returns task id!!
     232                               
     233       
     234                        else:
     235                                if ret["msg"]=="SERVER_BUSY":
     236                                        return {'status':False, 'msg':'SERVER_BUSY'}
     237                                else:
     238                                        return {'status':False, 'msg':'EXCEPTION'}
     239                       
     240                       
    201241                except Exception as e:
    202242                        print "Except: "+str(e)
Note: See TracChangeset for help on using the changeset viewer.