script.update
Descrizione
object script.update(object/array scripts)
Questo metodo consente di aggiornare script esistenti.
Questo metodo è disponibile solo per il tipo di utente Super admin. I permessi per chiamare il metodo possono essere revocati nelle impostazioni del ruolo utente. Vedere Ruoli utente per ulteriori informazioni.
Parametri
(object/array) Proprietà dello script da aggiornare.
La proprietà scriptid deve essere definita per ciascuno script, tutte le altre
proprietà sono facoltative. Verranno aggiornate solo le proprietà passate, tutte
le altre rimarranno invariate. Fa eccezione la modifica della proprietà type
da 5 (Webhook) a un altro valore: la proprietà parameters verrà ripulita.
Valori di ritorno
(object) Restituisce un oggetto contenente gli ID degli script aggiornati
sotto la proprietà scriptids.
Esempi
Modificare il comando dello script
Modificare il comando dello script in "/bin/ping -c 10 {HOST.CONN} 2>&1".
{
"jsonrpc": "2.0",
"method": "script.update",
"params": {
"scriptid": "1",
"command": "/bin/ping -c 10 {HOST.CONN} 2>&1"
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"scriptids": [
"1"
]
},
"id": 1
}
Modificare il comando dello script e aggiungere input manuale
Modificare il comando dello script in "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1".
{
"jsonrpc": "2.0",
"method": "script.update",
"params": {
"scriptid": "1",
"command": "/bin/ping -c {MANUALINPUT} {HOST.CONN} 2>&1",
"manualinput": "1",
"manualinput_prompt": "Specificare il numero di pacchetti ICMP da inviare con il comando ping",
"manualinput_validator": "^(?:[1-9]|10)$",
"manualinput_validator_type": "0",
"manualinput_default_value": "10"
},
"id": 1
}
Risposta:
{
"jsonrpc": "2.0",
"result": {
"scriptids": [
"1"
]
},
"id": 1
}
Fonte
CScript::update() in ui/include/classes/api/services/CScript.php.