diff --git a/hsarjcli/scripting/package_dump.js b/hsarjcli/scripting/package_dump.js new file mode 100644 index 0000000..32e1bbd --- /dev/null +++ b/hsarjcli/scripting/package_dump.js @@ -0,0 +1,174 @@ +var pacs = pac.search(); +var hive = 'h91'; +var password = 'p!' + (new String(Math.random())).substring(2,16) + '!'; +if (pacs.length == 1 && hive != 'undef') { + var pacname = pacs[0]['name']; + var file = new java.io.FileWriter(pacname + '_dump.js'); + // Pac + file.write('pac.add({set:{\n'); + file.write('name: "' + pacs[0]['name'] + '",\n'); + file.write('curinetaddr: "' + pacs[0]['curinetaddr'] + '",\n'); + file.write('customer: "' + pacs[0]['customer'] + '",\n'); + file.write('basepac: "' + pacs[0]['basepac'] + '",\n'); + file.write('hive: "' + hive + '",\n'); + file.write('password: "' + password + '"\n'); + file.write('}});\n'); + file.write('pac.update({where:{\n'); + file.write('name: "' + pacs[0]['name'] + '"\n'); + file.write('},set:{\n'); + file.write('components: {\n'); + for (var opt in pacs[0]['components']) { + file.write(' ' + opt + ': "' + pacs[0]['components'][opt] + '",\n'); + } + file.write('}}});\n'); + // User + var unixusers = user.search(); + for (idx=0; idx 5) { + file.write('user.add({set:{\n'); + file.write('name: "' + unixusers[idx]['name'] + '",\n'); + file.write('shell: "' + unixusers[idx]['shell'] + '",\n'); + file.write('userid: "' + unixusers[idx]['userid'] + '",\n'); + file.write('comment: "' + unixusers[idx]['comment'] + '",\n'); + file.write('homedir: "' + unixusers[idx]['homedir'] + '",\n'); + file.write('quota_hardlimit: "' + unixusers[idx]['quota_hardlimit'] + '",\n'); + file.write('quota_softlimit: "' + unixusers[idx]['quota_softlimit'] + '",\n'); + file.write('password: "' + password + '"\n'); + file.write('}});\n'); + } + } + // Domain + var domains = domain.search(); + for (idx=0; idx