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

added lient manager

Location:
lmd/trunk/fuentes/lmd-server.install/usr/share/n4d/python-plugins
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 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.