Vai al contenuto

Cloud Script

I Cloud Script sono un'importante feature che permette la configurazione di un Server durante la creazione tramite uno script remoto.

Per fare ciò oltre all'utilizzo degli script temporanei i nostri servizi espongono anche una libreria di script personale rendendo possibile la creazione di script riutilizzabili e personalizzabili.

Nonostante la gestione della libreria sia consigliata tramite il pannello web è comunque possibile via API.

Info

Ricorda: l'utilizzo delle variabili di ambiente è possibile solo con script provenienti dalla liberia di script, non è permesso con gli script temporanei.

Aggiungere un nuovo Script

Per aggiungere un nuovo script è possibile utilizzare la seguente richiesta:

Richiesta HTTP

POST /ecs/v2/scripts
{
  "title": "my-script",
  "content": "#!/bin/bash\necho \"Hello, World!\" > /root/greet.txt",
  "windows": false, //indica se lo script è destinato a macchine windows
}

Risposta HTTP

{
  "id": 0, //identificativo
  "user": "foo",
  "title": "my-script",
  "content": "#!/bin/bash\necho \"Hello, World!\" > /root/greet.txt",
  "windows": false, //indica se lo script è destinato a macchine windows
  "public": false, //indica se lo script è pubblico per altri utenti
  "category": null 
}

Potresti ricevere i seguenti errori:

Status Code Message Spiegazione
400 Cant use relative path i user script è impossibile utilizzare path relativi o home path (~/) nei cloud script
400 Error content cant be null il contenuto dello script non può essere vuoto
400 Error title cant be null il titolo delle script non può essere vuoto
400 Error can't have more then 20 scripts remove a script before try to create another La grandezza della libreria dei cloud script non supporta piu di 20 script per utente

Ottenere gli script presenti

Per ottenere tutti gli script dell'utente è possibile eseguire la seguente richiesta:

Richiesta HTTP

GET /ecs/v2/scripts

Risposta HTTP

{
  "status": "ok",
  "scripts": [
    {
      "id": 0, //identificativo
      "user": "foo",
      "title": "my-script",
      "content": "#!/bin/bash\necho \"Hello, World!\" > /root/greet.txt",
      "windows": false, //indica se lo script è destinato a macchine windows
      "public": false, //indica se lo script è pubblico per altri utenti
      "category": null 
    },
    {
      "id": 1, //identificativo
      "user": "foo",
      "title": "my-script-w",
      "content": "#ps1\necho \"Hello, World!\" > C:\\Users\\Administrator\\Desktop\\greet.txt",
      "windows": true, //indica se lo script è destinato a macchine windows
      "public": false, //indica se lo script è pubblico per altri utenti
      "category": null 
    }
  ]
}

Ottenere uno specifico Script

Per ottenere uno script nello specifico è possibile utilizzare la seguente richiesta:

Richiesta HTTP

GET /ecs/v2/scripts

Risposta HTTP

{
  "status": "ok",
  "script": {
    "id": 0, //identificativo
    "user": "foo",
    "title": "my-script",
    "content": "#!/bin/bash\necho \"Hello, World!\" > /root/greet.txt",
    "windows": false, //indica se lo script è destinato a macchine windows
    "public": false, //indica se lo script è pubblico per altri utenti
    "category": null 
  }
}

Modificare un determinato Script

È possibile modificare uno script già creato utilizzando la seguente richiesta:

Richiesta HTTP

PUT /ecs/v2/scripts/{scriptid}
{
  "title": "my-script-renamed", //opzionale
  "content": "#!/bin/bash\necho \"Hello, Guys!\" > /root/greet.txt", //opzionale
  "windows": false, //opzionale  
}

Risposta HTTP

{
  "status": "ok",
  "script": {
    "id": 0, //identificativo
    "user": "foo",
    "title": "my-script-renamed",
    "content": "#!/bin/bash\necho \"Hello, Guys!\" > /root/greet.txt",
    "windows": false, //indica se lo script è destinato a macchine windows
    "public": false, //indica se lo script è pubblico per altri utenti
    "category": null 
  }
}

Potresti ottenere i seguenti errori:

Status Code Message Spiegazione
400 Cant use relative path i user script è impossibile utilizzare path relativi o home path (~/) nei cloud script
400 Error content cant be null il contenuto dello script non può essere vuoto
400 Error title cant be null il titolo delle script non può essere vuoto

Cancellare uno Script

Ovviamente è possibile rimuovere gli script che non intendi più utilizzare, questa operazione può essere svolta con la seguente richiesta:

Richiesta HTTP

DELETE /ecs/v2/scripts/{scriptid}