Open analienx opened 4 years ago
Amazing work on this revamped program!!!. Had used the original customization code. It worked but for 3 years couldnt figure out why there was an update happening randomly on 1 of my 3 clustered servers. Or sometimes not happening at all. Figured out from your program that the Proxy IDs are ordered randomly in the array var. Thanks once again and appreciate the efforts.
/********* Custom login, logout and error forms + RESTORATION ************/ /* USAGE: node custom_forms [node_number] [restore] i.e. setting custom forms for 1st proxy: node custom_forms 0 i.e. restoring login forms for 1st proxy: node custom_forms 0 restore */ // Change following in multinode
// node to be changed console.log("\x1b[0m")var isRestore= process.argv[2]=="restore" ? true :false;
var fs = require('fs'); var request = require('request');
var dir_cert = "C:\ProgramData\Qlik\Sense\Repository\Exported Certificates\.Local Certificates\";
var hostname = 'localhost'; //Qlik Sense host name
var options = { uri: 'https://' + hostname + ':4242/qrs/ProxyService?xrfkey=1234567891234567', headers: {'content-type': 'application/json', 'X-Qlik-xrfkey': '1234567891234567', 'X-Qlik-user': 'UserDirectory = Internal; UserId= sa_repository'}, method: 'GET', json: true, ca: fs.readFileSync(dir_cert + "root.pem"), key: fs.readFileSync(dir_cert +"client_key.pem"), cert: fs.readFileSync(dir_cert +"client.pem"), rejectUnauthorized: false };
//Get Proxy request(options, function (error, response, body) { if(error){ console.log("Error: " + error); } else{ //console.log(response); //getProxyProp(body); printProxies(body); } }); function printProxies(b){ var px=[]; var pxCnt=b.length; for (let r in b){ //console.log(r); //console.log(b[r]); var proxyid = b[r].id;
}
//Get Proxy properties function getProxyProp(pid) {
};
//Update forms function setCustomForms(body){
} `