synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Вызов python из cgi

Вызов python из cgi

gatart · 13.04.2019

Доброго всем.

Имею DS115j с прошивкой DSM 5.2-5967 Update 9

Нашел в сети такую статью. Решил что легко переносится все для работы на боксе.

Запустил Веб-сервер

подключился по ssh создал каталог /etc/ttv/ дал разрешение 755, положил туда ttv.py

получил

/etc/ttv/ttv.py

положил в /var/services/web файл playlist.cgi

получил

/var/services/web/playlist.cgi

вызвал через консоль /var/services/web/playlist.cgi, получил на выходе готовый плейлист, все работает...

А когда вызываю скрипт playlist.cgi через браузер по ссылке http://192.168.1.140/playlist.cgi,команда

python3 /etc/ttv/ttv.py

не выполняется, соответственно обновление плейлиста не происходит.

 

Где я не настроил, ошибся, в чем подвох, все же элементарно вроде? Помогите разобраться.

ent · 13.04.2019
Доброго всем.

Имею DS115j с прошивкой DSM 5.2-5967 Update 9

Нашел в сети такую статью. Решил что легко переносится все для работы на боксе.

Запустил Веб-сервер

подключился по ssh создал каталог /etc/ttv/ дал разрешение 755, положил туда ttv.py

получил

/etc/ttv/ttv.py

положил в /var/services/web файл playlist.cgi

получил

/var/services/web/playlist.cgi

вызвал через консоль /var/services/web/playlist.cgi, получил на выходе готовый плейлист, все работает...

А когда вызываю скрипт playlist.cgi через браузер по ссылке http://192.168.1.140/playlist.cgi,команда

python3 /etc/ttv/ttv.py

не выполняется, соответственно обновление плейлиста не происходит.

 

Где я не настроил, ошибся, в чем подвох, все же элементарно вроде? Помогите разобраться.

Подвох в правах пользователей.

Вы наверняка запускаете из консоли /var/services/web/playlist.cgi от имени admin или root.

И всё работает.

Однако web-сервер работает от имени пользователя http. Там прав почти никаких.

Попробуйте так:

su http

и потом

/var/services/web/playlist.cgi

Сработает?