Как я могу разрешить приложение Snap выполнить пользовательский скрипт

У меня есть сервер NextCloud, который был установлен через Snap (страница Github ) . Он очень хорошо работает, но теперь я хотел бы начать использовать функцию рабочего процесса NextCloud, чтобы запустить скрипт, когда создан новый файл MKV (очень простой скрипт, который выполняет FFMPEG и просто преобразует файл из контейнера MKV в MP4).

Однако именно здесь мои знания защелков. Устань нет доступа к сценарию, которое я создал, а также не имеет разрешений для выполнения FFMPEG. Есть ли способ дать защелку доступа, ему нужно запустить FFMPEG и мой скрипт?

0
задан 10 March 2021 в 23:22

1 ответ

на основе комментариев всех. Звучит так, как будто для того, чтобы дать snap разрешение на выполнение ffmpeg и моего скрипта, мне нужно либо A) переделать мою реализацию как "записываемый snap" в документации к следующей облачной установке, либо B) вообще отказаться от использования snap (я не связан с snap, но я также не заинтересован в переделывании моей следующей облачной установки в данный момент). Поэтому я не могу использовать свой скрипт с помощью функции nextcloud's workflow as-impleed. Однако я нашел обходной путь для своего сценария. Моему сценарию просто нужен доступ, чтобы запустить ffmpeg на моих данных для следующего облака, а оснастка делает позволяет мне назначить внешний каталог данных, где могут храниться мои данные для следующего облака. Итак, я сделал следующее

  1. Я скопировал свои данные во внешнюю директорию, указал оснастку для использования этой директории данных согласно Эти инструкции

  2. Настройка инкронного задания для выполнения моего скрипта при загрузке нового файла через nextcloud. Моя запись в incrontab выглядит так /mnt/nextcloud/data/directory/ IN_ATTRIB ~/bin/my_script.sh $@$#

  3. В качестве последнего шага в моем скрипте, я поручаю nextcloud сканировать на наличие новых файлов в моей целевой директории, запустив /snap/bin/nextcloud. occ files:scan --path="имя пользователя/видео/converted (примечание: путь относительно имени пользователя следующего облака)

0
ответ дан 18 March 2021 в 23:27

Другие вопросы по тегам:

Похожие вопросы: