Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.hivext.api.core.utils.Transport;
- import com.hivext.api.development.Scripting;
- import com.hivext.api.utils.Random;
- function f(v) {
- return (v < 10 ? '0':'') + v
- }
- date = new Date(); d = date.getDate(); mo = date.getMonth() + 1; y = date.getFullYear()
- h = date.getHours(); mi = date.getMinutes(); s = date.getSeconds()
- dir = y + '-' + f(mo) + '-' + f(d) + 'T' + f(h) + ':' + f(mi) + ':' + f(s)
- db = jelastic.data.base
- //define table for FTP credentials
- resp = db.DefineType(new String('ftpJahiaCredentials'), {ftpUser:'string', ftpPassword:'string'}, 'uid')
- if (resp.result != 0 && resp.result != 1002) return resp
- //waiting for 1 second after the new type was defined (temporary issue)
- if (resp.result == 0) java.lang.Thread.sleep(1000)
- resp = jelastic.data.base.GetObjectsByCriteria('ftpJahiaCredentials', {uid:'${env.uid}'})
- if (resp.result != 0) return resp
- if (resp.objects.length == 0) {
- var ftpUser = Random.getText(16);
- var ftpPassword = Random.getText(16);
- resp = db.CreateObject('ftpJahiaCredentials', {ftpUser: ftpUser, ftpPassword: ftpPassword})
- var addFTPUserCmd = "jem passwd setos -p " + ftpPassword.toString() + " -u " + ftpUser.toString() + " -d /backups" + ftpUser.toString()
- var oResp = jelastic.dev.scripting.Eval({
- script: 'addFTPUser',
- appid: '8ab20cbb30228778fd0d3ab077e13f85',
- params: { "addFTPUserCmd": addFTPUserCmd.toString() }
- });
- }
- r = {result:0, onAfterReturn : {}}
- r.onAfterReturn[next] = {
- backupDir: dir,
- ftpUser: resp.objects[0]['ftpUser'],
- ftpPassword: resp.objects[0]['ftpPassword']
- }
- return r;
Add Comment
Please, Sign In to add comment