Добрый день!
Не получается запустить sh-скрипт который подсчитывает количество входов на сайт и выводит число на экран в браузере.
Как включить CGI на OpenBSD 6.2 httpd?
Web Server на OpenBSD 6.2 httpd.без установки PHP и прочего. Про другие Веб сервера тоже речь не идет.
Код sh-скрипта примитивный - Читает переменную из файла, увеличивает на один, записывает в файл и выводит на экран браузера:
x=$(<var.txt)
y=$(($x+1))
echo $y > var.txt
echo $ysh-файл настроен выполняемым с chmod +x, в терминалке OpenBSD 6.2 работает - увеличивает и выводит значение.
подскажите как выполнить его через браузер?
Неумение читать документацию и гуглить на бытовом уровне не являются технической проблемой.
> Неумение читать документацию и гуглить на бытовом уровне не являются технической проблемой.Полностью согласен с данным тезисом, но ключа к решению задачи он в себе не несет!
> Полностью согласен с данным тезисом, но ключа к решению задачи он в
> себе не несет!Согласие с текстом который не понимаешь это вообще путь в никуда.
Из первого поста в каждой фразе также видно полное непонимание темы.
По крайней мере должен быть указан ценник.
> Полностью согласен с данным тезисом, но ключа к решению задачи он в себе не несет!Хорошо, держи ключ - CGI
Дальше гугли сам.
>[оверквотинг удален]
> идет.
> Код sh-скрипта примитивный - Читает переменную из файла, увеличивает на один, записывает
> в файл и выводит на экран браузера:
> x=$(<var.txt)
> y=$(($x+1))
> echo $y > var.txt
> echo $y
> sh-файл настроен выполняемым с chmod +x, в терминалке OpenBSD 6.2 работает -
> увеличивает и выводит значение.
> подскажите как выполнить его через браузер?httpd умеет FastCGI, а для поддержки обычного CGI нужен посредник, например, slowcgi(8), который есть FastCGI-сервер, запускающий указанные приложения как обычные CGI.
> httpd умеет FastCGI, а для поддержки обычного CGI нужен посредник, например, slowcgi(8),
> который есть FastCGI-сервер, запускающий указанные приложения как обычные CGI.странно, я думал что для поддержки обычного CGI нужны два посредника - STDIN и STDOUT :) и все ...
>[оверквотинг удален]
> идет.
> Код sh-скрипта примитивный - Читает переменную из файла, увеличивает на один, записывает
> в файл и выводит на экран браузера:
> x=$(<var.txt)
> y=$(($x+1))
> echo $y > var.txt
> echo $y
> sh-файл настроен выполняемым с chmod +x, в терминалке OpenBSD 6.2 работает -
> увеличивает и выводит значение.
> подскажите как выполнить его через браузер?Вот здесь написано как запустить -> http://www.protoc.org/blog/2014/11/23/first-thoughts-on-the-.../
Вот здесь написано как отобразить в браузере -> http://www.yolinux.com/TUTORIALS/BashShellCgi.html
А вообще, где-то на опеннете в разделе документации всё это было, причём в нескольких экземплярах. :-)
>[оверквотинг удален]
>> y=$(($x+1))
>> echo $y > var.txt
>> echo $y
>> sh-файл настроен выполняемым с chmod +x, в терминалке OpenBSD 6.2 работает -
>> увеличивает и выводит значение.
>> подскажите как выполнить его через браузер?
> Вот здесь написано как запустить -> http://www.protoc.org/blog/2014/11/23/first-thoughts-on-the-.../
> Вот здесь написано как отобразить в браузере -> http://www.yolinux.com/TUTORIALS/BashShellCgi.html
> А вообще, где-то на опеннете в разделе документации всё это было, причём
> в нескольких экземплярах. :-)Ne01eX, Спасибо!
С chroot'ами недоработка была.
Все работает. ссылка помогла http://www.protoc.org/blog/2014/11/23/first-thoughts-on-the-.../
Респект!
> Ne01eX, Спасибо!
> С chroot'ами недоработка была.
> Все работает. ссылка помогла http://www.protoc.org/blog/2014/11/23/first-thoughts-on-the-.../
> Респект!Ну для того и форум, - чтобы помогать друг дружке. Удачи в начинаниях. :-)