deb/apache-register-hg.bash
changeset 16 667a0417c36a
parent 15 3f7b202af99e
child 17 141de5177ee8
equal deleted inserted replaced
15:3f7b202af99e 16:667a0417c36a
     1 #!/bin/bash
     1 #!/bin/bash
     2 
     2 
     3 set -x
     3 set -x
       
     4 
       
     5 a2enmod cgi
       
     6 service apache2 restart
     4 
     7 
     5 mkdir -p /srv/hg
     8 mkdir -p /srv/hg
     6 chown user:user /srv/hg
     9 chown user:user /srv/hg
     7 
    10 
     8 cat <<EOF >/srv/hg/hgweb.cgi
    11 cat <<EOF >/srv/hg/hgweb.cgi
    34 EOF
    37 EOF
    35 chmod a+r /srv/hg/hgweb.config
    38 chmod a+r /srv/hg/hgweb.config
    36 
    39 
    37 cat <<EOF >/etc/apache2/sites-available/hg.conf
    40 cat <<EOF >/etc/apache2/sites-available/hg.conf
    38 <VirtualHost hg.defun.work:*>
    41 <VirtualHost hg.defun.work:*>
    39 	DocumentRoot /srv/hg
    42     DocumentRoot /srv/hg
    40 
    43 
    41     ScriptAliasMatch  ^/(.*)  /srv/hg/hgweb.cgi$1
    44     ScriptAliasMatch  ^/(.*)  /srv/hg/hgweb.cgi/$1
    42 
    45 
    43     <Directory "/srv/hg/">
    46     <Directory "/srv/hg/">
    44         Options ExecCGI FollowSymLinks
    47         Options +ExecCGI
    45         Require all granted
    48         Require all granted
    46         AllowOverride None
    49         AllowOverride None
       
    50         AddHandler cgi-script .cgi
    47     </Directory>
    51     </Directory>
    48 </VirtualHost>
    52 </VirtualHost>
    49 EOF
    53 EOF
    50 
    54 
    51 a2ensite hg
    55 a2ensite hg
    52 # service apache2 restart
    56 systemctl reload apache2
       
    57