Fossil SCM als CGI

Stel hier je vragen met betrekking tot PHP, MySQL, HTML, CSS en JavaScript.
Forumregels
Check eerst even onze handleiding (http://help.antagonist.nl/) voordat je hier je vraag stelt. Voor de meeste problemen hebben we een oplossing met een zeer uitgebreide uitleg.
Plaats reactie
seed7
Berichten: 7
Lid geworden op: 06 apr 2015, 08:49

Fossil SCM als CGI

Bericht door seed7 » 16 dec 2018, 11:44

Fossil is een SCM (denk aan Git) met een ingebouwde wiki en een eenvoudig forum. Het is een enkele executable zonder verdere afhankelijkheden. Het is te gebruiken met de ingebouwde server maar ook als CGI. Dat laatste is wat ik wil. Mijn vraag, waar plaats ik de executable, is cgi-bin geschikt? Het scriptje om die aan te roepen gaat naar cgi-bin. Wat is een goede plaats en dir structuur voor de tijdelijke bestanden die Fossil maakt.

Hier wordt aangeven dat het geheel in principe zonder bijzondere privileges moet kunnen draaien

Citaat uit https://fossil-scm.org/xfer/doc/trunk/www/server.wiki dat de CGI set up beschrijft:

To run Fossil as CGI, create a CGI script (here called "repo") in the CGI directory of your web server and having content like this:

#!/usr/bin/fossil
repository: /home/fossil/repo.fossil

As always, adjust your paths appropriately. It may be necessary to set permissions properly, or to modify an ".htaccess" file or make other server-specific changes. Consult the documentation for your particular web server. In particular, the following permissions are normally required (but, again, may be different for a particular configuration):

The Fossil binary (/usr/bin/fossil in the example above) must be readable/executable, and ALL directories leading up to it must be readable by the process which executes the CGI.
ALL directories leading to the CGI script must also be readable and the CGI script itself must be executable for the user under which it will run (which often differs from the one running the web server - consult your site's documentation or administrator).
The repository file AND the directory containing it must be writable by the same account which executes the Fossil binary (again, this might differ from the WWW user). The directory needs to be writable so that sqlite can write its journal files.
Fossil must be able to create temporary files, the default directory for which depends on the OS. When the CGI process is operating within a chroot, ensure that this directory exists and is readable/writeable by the user who executes the Fossil binary.

Once the script is set up correctly, and assuming your server is also set correctly, you should be able to access your repository with a URL like: http://mydomain.org/cgi-bin/repo (assuming the "repo" script is accessible under "cgi-bin", which would be a typical deployment on Apache for instance).
TIA,

ingo

seed7
Berichten: 7
Lid geworden op: 06 apr 2015, 08:49

Re: Fossil SCM als CGI

Bericht door seed7 » 17 dec 2018, 08:38

$HOME/bin aangemaakt, Fossil er in geplaatst.

Code: Selecteer alles

[...]$ fossil help

Resultaat: "Trace/breakpoint trap" :(

ingo

Gebruikersavatar
Joris de Leeuw
Antagonist staff
Berichten: 1110
Lid geworden op: 13 feb 2016, 20:15

Re: Fossil SCM als CGI

Bericht door Joris de Leeuw » 18 dec 2018, 15:03

Het draaien van eigen binaries wordt door ons niet ondersteund. Mede omdat dit niet soepel werkt.

Onze platform is namelijk specifiek geoptimaliseerd en ingericht als managed webhosting omgeving. Daarom werken specifiek websites en webwinkels op basis van PHP zo snel.

Voor andere systemen die eigen binaries vereisen die wij niet bieden is het verstandig hiervoor een eigen unmanaged server te gebruiken dit zodat je systeem snel en betrouwbaar draait.
Met vriendelijke groet,

Joris de Leeuw
Antagonist staff

Corneille
Berichten: 2
Lid geworden op: 06 dec 2018, 16:14

Re: Fossil SCM als CGI

Bericht door Corneille » 23 jan 2019, 08:40

Joris zegt:
Het draaien van eigen binaries wordt door ons niet ondersteund. Mede omdat dit niet soepel werkt.

Betekent dit dat het niet kán of dat jullie er geen hulp bij bieden?

Corneille

Gebruikersavatar
Joris de Leeuw
Antagonist staff
Berichten: 1110
Lid geworden op: 13 feb 2016, 20:15

Re: Fossil SCM als CGI

Bericht door Joris de Leeuw » 23 jan 2019, 11:29

Wij bieden hier vanuit Antagonist inderdaad geen ondersteuning op, noch werkt dit bij ons.

Onze platform is namelijk puur gericht op het draaien van websites op basis van PHP.

Indien je eigen binaries wenst te draaien kan je dit het beste op een eigen unmanaged systeem doen, waar je volledig root-toegang hebt.
Met vriendelijke groet,

Joris de Leeuw
Antagonist staff

Plaats reactie