Guest User

Untitled

a guest
Jun 21st, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. import com.hivext.api.core.utils.Transport;
  2. import com.hivext.api.development.Scripting;
  3. import com.hivext.api.utils.Random;
  4.  
  5. function f(v) {
  6. return (v < 10 ? '0':'') + v
  7. }
  8.  
  9. date = new Date(); d = date.getDate(); mo = date.getMonth() + 1; y = date.getFullYear()
  10. h = date.getHours(); mi = date.getMinutes(); s = date.getSeconds()
  11. dir = y + '-' + f(mo) + '-' + f(d) + 'T' + f(h) + ':' + f(mi) + ':' + f(s)
  12.  
  13. db = jelastic.data.base
  14.  
  15. //define table for FTP credentials
  16. resp = db.DefineType(new String('ftpJahiaCredentials'), {ftpUser:'string', ftpPassword:'string'}, 'uid')
  17. if (resp.result != 0 && resp.result != 1002) return resp
  18.  
  19. //waiting for 1 second after the new type was defined (temporary issue)
  20. if (resp.result == 0) java.lang.Thread.sleep(1000)
  21.  
  22. resp = jelastic.data.base.GetObjectsByCriteria('ftpJahiaCredentials', {uid:'${env.uid}'})
  23. if (resp.result != 0) return resp
  24. if (resp.objects.length == 0) {
  25. var ftpUser = Random.getText(16);
  26. var ftpPassword = Random.getText(16);
  27. resp = db.CreateObject('ftpJahiaCredentials', {ftpUser: ftpUser, ftpPassword: ftpPassword})
  28. var addFTPUserCmd = "jem passwd setos -p " + ftpPassword.toString() + " -u " + ftpUser.toString() + " -d /backups" + ftpUser.toString()
  29. var oResp = jelastic.dev.scripting.Eval({
  30. script: 'addFTPUser',
  31. appid: '8ab20cbb30228778fd0d3ab077e13f85',
  32. params: { "addFTPUserCmd": addFTPUserCmd.toString() }
  33. });
  34. }
  35.  
  36. r = {result:0, onAfterReturn : {}}
  37.  
  38. r.onAfterReturn[next] = {
  39. backupDir: dir,
  40. ftpUser: resp.objects[0]['ftpUser'],
  41. ftpPassword: resp.objects[0]['ftpPassword']
  42. }
  43.  
  44. return r;
Add Comment
Please, Sign In to add comment