Open bugy opened 3 years ago
Hehe, nice! :)
One side note question out of curiosity: why are you using "file_recursive": "True"
? It's not necessary, when you don't have nested folders
You're right, now that I think of it, that doesn't make sense, I removed that:D
I replaced ${COMMAND} ${FILE}
by ${COMMAND} "${FILE}"
Reason: I was not able to remove schedules configs with space in names
just a note: this issue is about adding a possibility on admin UI to enable scheduling for a particular script configuration:
And this is resolved now
There is a separate ticket in #625 for managing created schedules
Thought I'd leave my workaround here as well, since I've seen it mentioned in some threads, but no actual examples.
Simple script that checks the folder where the schedules are stored, giving you the option to "manage them", as in delete or list contents. Not pretty but does the job:
Runner:
{ "name": "\ud83d\udcbbAdmin Schedule Management", "script_path": "/Script-Server/conf/scripts/Scheduled/admin_schedule_management.sh", "working_directory": "/", "description": "Script used for administering schedules", "group": "Administration", "requires_terminal": true, "allowed_users": [ "@blabla"], "parameters": [ { "name": "Action", "required": true, "type": "list", "description": "Which action would you like to perform?", "default": "list", "values": [ "list", "delete" ] }, { "name": "File", "required": true, "type": "server_file", "description": "Which file do you want to work on?", "file_dir": "/Script-Server/conf/schedules", "file_type": "file" } ] }
Script:
`#!/bin/sh
ACTION=${1} FILE_RAW=${2} FILE=$(echo $FILE_RAW | sed 's/ /\ /g') #Strips spaces from filenames, posix doesn't like that.
case ${ACTION} in list) COMMAND="cat" ;; delete) COMMAND="rm" ;; *) printf "$red" "Invalid option, please chose list/delete" esac
printf "Okay, running ${COMMAND} on the selected file: ${FILE}" printf "\n\n" ${COMMAND} ${FILE}`