40 40 <h4>UNIX</h4>
41 41 1. Find your CGI scripts directory (if applicable). This is commonly something like <base>/cgi-bin/, but does not have to be.
42 42 2. Inside that directory build a script file which looks like this:<br><code><pre> #! /usr/bin/env fossil<br> repository: /full/path/to/repository/file.fsl</pre></code>
43 43 3. Ensure that the script file so generated is set executable for the CGI user account.
44 44 4. Ensure that every directory in the path leading to the repository is browseable (chmod +x) to the CGI user account.
45 45 5. Ensure that the repository file is readable <em>and</em> writable to the CGI user account.
46 46
47 -The following <cite>bash</cite> script can be run from within the directory containing the <cite>Fossil</cite> repositories to be shared (and, of course, altered for your setup) to set some of the constraints above up automatically:
47 +The following shell script can be run from within the directory containing the <cite>Fossil</cite> repositories to be shared (and, of course, altered for your setup) to set some of the constraints above up automatically:
48 48
49 49 <nowiki><font face="monospace">
50 -<font color="#a52a2a"> 1 </font><font color="#0000ff">#! /usr/bin/env bash</font><br>
50 +<font color="#a52a2a"> 1 </font><font color="#0000ff">#! /bin/sh</font><br>
51 51 <font color="#a52a2a"> 2 </font><font color="#008b8b">CGI_ROOT</font>=/usr/lib/fossil<br>
52 52 <font color="#a52a2a"> 3 </font><font color="#008b8b">REPOSITORY_OWNER</font>=michael<br>
53 53 <font color="#a52a2a"> 4 </font><font color="#008b8b">CGI_GROUP</font>=www-data<br>
54 -<font color="#a52a2a"> 5 </font><font color="#a52a2a"><b>if</b></font> <font color="#a52a2a"><b>[</b></font> <font color="#6a5acd">`whoami`</font> <font color="#a52a2a"><b>=</b></font> <font color="#ff00ff">'root'</font> <font color="#a52a2a"><b>]</b></font><br>
54 +<font color="#a52a2a"> 5 </font><font color="#a52a2a"><b>if</b></font> <font color="#a52a2a"><b>[</b></font> <font color="#6a5acd">"`id -un`"</font> <font color="#a52a2a"><b>=</b></font> <font color="#ff00ff">'root'</font> <font color="#a52a2a"><b>]</b></font><br>
55 55 <font color="#a52a2a"> 6 </font><font color="#a52a2a"><b>then</b></font><br>
56 56 <font color="#a52a2a"> 7 </font> <font color="#a52a2a"><b>for</b></font> repository <font color="#a52a2a"><b>in</b></font> *.fsl<br>
57 57 <font color="#a52a2a"> 8 </font> <font color="#a52a2a"><b>do</b></font><br>
58 58 <font color="#a52a2a"> 9 </font> <font color="#008b8b">SOURCE</font>=<font color="#6a5acd">`</font><font color="#a52a2a"><b>pwd</b></font><font color="#6a5acd">`</font>/<font color="#a020f0">$repository</font><br>
59 59 <font color="#a52a2a">10 </font> <font color="#008b8b">DESTINATION</font>=<font color="#a020f0">$CGI_ROOT</font>/<font color="#a020f0">${</font><font color="#a020f0">repository</font><font color="#a52a2a"><b>%</b></font>.fsl<font color="#a020f0">}</font><br>
60 60 <font color="#a52a2a">11 </font> <font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">#! /usr/bin/env fossil</font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>></b></font> <font color="#a020f0">$DESTINATION</font><br>
61 61 <font color="#a52a2a">12 </font> <font color="#a52a2a"><b>echo</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff">repository: </font><font color="#a020f0">$SOURCE</font><font color="#a52a2a"><b>"</b></font><font color="#ff00ff"> </font><font color="#a52a2a"><b>>></b></font> <font color="#a020f0">$DESTINATION</font><br>