Changeset 2670


Ignore:
Timestamp:
Oct 24, 2016, 3:06:45 PM (3 years ago)
Author:
joamuran
Message:

added lient manager

Location:
lmd/trunk/fuentes
Files:
10 added
12 edited

Legend:

Unmodified
Added
Removed
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/module.json

    r2582 r2670  
    55  "description": "Thin Client Manager",
    66  "main":"main.html",
     7  "help":"lliurex-ltsp.md",
    78  "components":
    89  [
     
    1011      "menuEntry":"Client Images",
    1112      "id":"ltsp_images",
    12       "main":"images.html"
     13      "main":"images.html",
     14      "help":"ltsp-client-images.md"
    1315    },
    1416    {
     
    2123     "id":"llx-exported",
    2224     "main":"exported.html"
     25    },
     26    {
     27     "menuEntry":"Client Management",
     28     "id":"ltsp-client-management",
     29     "main":"ltsp-client-management.html"
    2330    }
    2431  ]
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/exported.html

    r2624 r2670  
    22        <div class='col-md-9 well bs-component col-md-offset-2' id="Llx_ltsp_images_exported">
    33                <!--iframe src="http://192.168.57.111/exported/" width="100%" height="100%"> </iframe-->
    4                 <!--script>document.write("<iframe src='http://"+location.host+"/exported/' width='100%' height='100%'> </iframe>");</script-->
    5 
    64        </div>
    75</div>
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/i18n/ca-ES@valencia/messages.json

    r2624 r2670  
    6464    "ltsp.exporter.download":["Descàrrega"],
    6565    "ltsp.exporter.import":["Importa"],
    66     "ltsp.exporter.ask.confirm.import":["Voleu importar la imatge en aquest servidor?"]
     66    "ltsp.exporter.ask.confirm.import":["Voleu importar la imatge en aquest servidor?"],
     67    "ltsp_client_use_autologin":["Autenticació automàtica"],
     68    "ltsp_client_autologin_name":["Usuari per a l'accés automàtic"],
     69    "ltsp_client_autologin_pass":["Contrassenya per a l'accés automàtic"],
     70    "ltsp_client_force_thin":["Força'l com a client lleuger"],
     71    "ltsp_client_extra_opts_per_mac":["Opcions addicionals"],
     72    "ltsp_client_default_boot":["Arrancada per defecte"],
     73    "ltsp_client_default_boot_option":["Opció d'arrancada per defecte"],
     74    "llx.ltspclientmanager.client.saved":["S'ha guardat la configuració del client"]
     75   
     76   
    6777  }
    6878}
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/i18n/en-US/messages.json

    r2624 r2670  
    6464    "ltsp.exporter.download":["Download"],
    6565    "ltsp.exporter.import":["Import"],
    66     "ltsp.exporter.ask.confirm.import":["Do you want to import the image in this server?"]
     66    "ltsp.exporter.ask.confirm.import":["Do you want to import the image in this server?"],
     67    "ltsp_client_use_autologin":["Use autologin"],
     68    "ltsp_client_autologin_name":["Autologin Username"],
     69    "ltsp_client_autologin_pass":["Autologin Password"],
     70    "ltsp_client_force_thin":["Force thin client"],
     71    "ltsp_client_extra_opts_per_mac":["Extra options"],
     72    "ltsp_client_default_boot":["Default boot"],
     73    "ltsp_client_default_boot_option":["Default boot"],
     74    "llx.ltspclientmanager.client.saved":["Client options has been saved"]
     75   
    6776  }
    6877}
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/i18n/es-ES/messages.json

    r2624 r2670  
    6464    "ltsp.exporter.download":["Descarga"],
    6565    "ltsp.exporter.import":["Importa"],
    66     "ltsp.exporter.ask.confirm.import":["Desea importar la imagen en este servidor?"]
     66    "ltsp.exporter.ask.confirm.import":["Desea importar la imagen en este servidor?"],
     67    "ltsp_client_use_autologin":["Autenticación automática"],
     68    "ltsp_client_autologin_name":["Usuario para el acceso automático"],
     69    "ltsp_client_autologin_pass":["Contraseña para el acceso automático"],
     70    "ltsp_client_force_thin":["Fuerza como cliente ligero"],
     71    "ltsp_client_extra_opts_per_mac":["Opciones adicionales"],
     72    "ltsp_client_default_boot":["Arranque por defecto"],
     73    "ltsp_client_default_boot_option":["Opción de arranque por defecto"],
     74    "llx.ltspclientmanager.client.saved":["Las configuración del cliente se ha guardado"]
    6775  }
    6876}
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js/imageManager.js

    r2582 r2670  
    759759ImageManager.prototype.regenerateImage=function regenerateImage(id){
    760760    var credentials=[sessionStorage.username , sessionStorage.password];
    761                 var n4dclass="LmdServer";
    762                 var n4dmethod="refresh_imageWS";
    763                 var arglist=[];
    764                 arglist.push(id);
    765                 Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
     761    var n4dclass="LmdServer";
     762    var n4dmethod="refresh_imageWS";
     763    var arglist=[];
     764    arglist.push(id);
     765    Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
    766766}
    767767
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js/lliurex-ltsp.js

    r1527 r2670  
    55    this.Llx_ltsconf_LI=null;  // LTS.conf options
    66   
     7    this.ExportedManager=null;
    78   
    8 
     9   
    910   
    1011}
     
    1819    self.Llx_ltsconf_LI=new Llx_ltsconf();
    1920    self.Llx_ltsconf_LI.bindEvents();
     21   
     22    // Exported Manager
     23    self.ExportedManager=new LTSPExportedManager();
     24    self.ExportedManager.init();
     25   
     26    // Clients Manager
     27    self.ClientManager=new LTSPClientManager();
     28    self.ClientManager.init();
    2029
    2130}
     
    3039      self.init();
    3140  });
     41 
     42   $("#bttest").on("click", function(event){
     43    //var text=Utils.showMarkDown.makeHtml("#hello, markdown!");
     44    //alert(text);
     45    event.stopPropagation();
     46    var helpname=$(event.currentTarget).attr("help");
     47    var location=window.location.toString();
     48    var helpfile = location.substring(0,location.length-8)+"modules/lliurex-ltsp/src/help/"+helpname;
     49    Utils.showHelp(helpfile);
     50   
     51    });
    3252
    3353  // componentShown: Triggered when a module component is clicked
  • lmd/trunk/fuentes/debian/changelog

    r2585 r2670  
     1lmd (2.4.52) xenial; urgency=high
     2
     3  * Added Client Managing
     4
     5 --  <joamuran@gmail.com>  Mon, 24 Oct 2016 15:05:12 +0200
     6
    17lmd (2.4.51) xenial; urgency=high
    28
  • lmd/trunk/fuentes/debian/control

    r1536 r2670  
    55Build-Depends: debhelper (>= 7)
    66Standards-Version: 3.9.5
     7
     8Package: lmd
     9Depends: lmd-server, lmd-manager-cli, lmd-lliurex-data, admin-center-ltsp
     10Architecture: all
     11Description: LMD Metapackage
     12 This package contains all dependencies to prepare
     13 an LTPS/LMD server.
     14
    715
    816Package: lmd-server
  • lmd/trunk/fuentes/lmd-server.install/usr/share/n4d/python-plugins/LmdBootManager.py

    r392 r2670  
    233233                                                data = json.load(json_data)
    234234                                                json_data.close()
    235                                                 cfgfile.write("["+data["mac"]+"]\n");
    236                                                 cfgfile.write("LDM_AUTOLOGIN = True\n");
    237                                                 cfgfile.write("LDM_USERNAME = "+data["user"]+"\n");
    238                                                 cfgfile.write("LDM_PASSWORD = "+data["pass"]+"\n\n");
     235                                                cfgfile.write("\n["+data["mac"]+"]\n");
     236                                                if ("autologin" in data) and ("user" in data) and ("pass" in data):
     237                                                        if (data["autologin"].lower()=="true"):
     238                                                                cfgfile.write("LDM_AUTOLOGIN = True\n");
     239                                                                cfgfile.write("LDM_USERNAME = "+data["user"]+"\n");
     240                                                                cfgfile.write("LDM_PASSWORD = "+data["pass"]+"\n");
     241                                               
     242                                                if ("forceThin" in data) and (data["forceThin"].lower()=="true"):
     243                                                        cfgfile.write("LTSP_FATCLIENT = False\n");
     244                                                       
     245                                                if ("extraOptions" in data) and (data["extraOptions"]!=""):
     246                                                        optList=data["extraOptions"].split("\n");
     247                                                        for opt in optList:
     248                                                                cfgfile.write(opt+"\n");
     249                                                       
    239250                        except Exception as e:
    240251                                print "[LMDBootManager] Exception "+str(e)
  • lmd/trunk/fuentes/lmd-server.install/usr/share/n4d/python-plugins/LmdClientManager.py

    r392 r2670  
    3939                        #return data;
    4040                except Exception as e:
    41                         return str(e);
     41                        return {"status":False};
    4242
    4343               
     
    4949                client is a mac
    5050                '''
    51                
    5251                client=client.replace(":", "")
    5352                               
     
    7675                        return {"status":False, "msg":str(e)}
    7776               
     77        def getArpTable(self):
    7878               
     79                f=open("/proc/net/arp")
     80                lines=f.readlines()
     81                f.close()
     82               
     83                arptable=[];
     84               
     85                for line in lines:
     86                        macarray=re.sub(' +',' ',line).split(" ");
     87                        ip=macarray[0]
     88                        mac=macarray[3]
     89                        arptable.append({"ip":ip, "mac":mac});
     90                       
     91                return arptable[1:]; # ignores first element (table header)
  • lmd/trunk/fuentes/lmd-server.install/usr/share/n4d/python-plugins/LmdServer.py

    r2582 r2670  
    1111import os
    1212import signal
     13import re
    1314
    1415import shutil
     
    395396                return {"status": True, "msg": "Done"}
    396397       
     398       
     399        def ImportImageWS(self, filename):
     400               
     401                command="lmd-import-from-admin-center.sh "+filename;
     402                       
     403                try:
     404                        ret=objects['TaskMan'].newTask(command);
     405                        if ret["status"]==True: ## Task has launched ok
     406                                # Returns true and ret.msg, that is job id
     407                                return {"status": True, "msg": ret["msg"]}
     408                                pass
     409                       
     410                        else:
     411                                if ret["msg"]=="SERVER_BUSY":
     412                                        return {'status':False, 'msg':'SERVER_BUSY'}
     413                                else:
     414                                        return {'status':False, 'msg':'EXCEPTION'}
     415                except Exception as e:
     416                        print "Except: "+str(e)
     417                        return {"status": False, "msg": str(e)}
     418               
     419                return {"status": True, "msg": "Done"}
     420               
     421                pass
     422       
     423        def getExportedList(self):
     424                exported_path="/var/www/exported";
     425               
     426                try:
     427                        list=os.listdir(exported_path)
     428                        return {"status":True, "msg":list}
     429                        pass
     430                except Exception as e:
     431                        return {"status":False, "msg": str(e)}
     432                        pass
     433                       
     434
    397435        def deploy_minimal_client(self, ip, port, srv_ip='127.0.0.1'):
    398436                # DEPRECATED: Replaced by deploy_minimal_clientWS
     
    412450                                                'img':'llx-client16.png',
    413451                                                'ltsp_fatclient': 'false',
    414                                                 'ldm_session': 'mate-session',
     452                                                'ldm_session': 'startxfce4',
    415453                                                'fat_ram_threshold': 'default',
    416454                                                'lmd_extra_params':'XKBLAYOUT=es LDM_LANGUAGE="%s" LOCALE_DIR=%s'%(lng,language)}
     
    493531                                                        'img':'llx-client16.png',
    494532                                                        'ltsp_fatclient': 'false',
    495                                                         'ldm_session': 'mate-session',
     533                                                        'ldm_session': 'startxfce4',
    496534                                                        'fat_ram_threshold': 'default',
    497535                                                        'lmd_extra_params':'XKBLAYOUT=es LDM_LANGUAGE="%s" LOCALE_DIR=%s'%(lng,language)}
     
    11661204                else:
    11671205                        return [False,[]]
     1206                       
     1207               
     1208               
Note: See TracChangeset for help on using the changeset viewer.