agate

Simple gemini server for static files
git clone https://github.com/mbrubeck/agate.git
Log | Files | Refs | README

startup.sh (1517B)


      1 #!/bin/sh
      2 
      3 # $FreeBSD$
      4 #
      5 # PROVIDE: agate
      6 # REQUIRE: LOGIN
      7 # KEYWORD: shutdown
      8 #
      9 # Add these lines to /etc/rc.conf.local or /etc/rc.conf
     10 # to enable this service:
     11 #
     12 # agate_enable (bool):  Set to NO by default.
     13 #                       Set it to YES to enable agate.
     14 # agate_user:           default www
     15 # agate_content:        default /usr/local/www/gemini
     16 # agate_key:            default /usr/local/etc/gemini/ssl/key.der
     17 # agate_cert:           default /usr/local/etc/gemini/ssl/cert.der
     18 # agate_hostname:       e.g., gemini.example.tld, default hostname
     19 # agate_addr:           default [::], listen on IPV4 and IPV6
     20 # agate_port:           default 1965
     21 # agate_lang:           default en_US
     22 # agate_logfile:        default /var/log/gemini/agate.log
     23 
     24 . /etc/rc.subr
     25 
     26 desc="Agate Gemini server"
     27 name=agate
     28 rcvar=$name_enable
     29 
     30 load_rc_config $name
     31 
     32 : ${agate_enable:="NO"}
     33 : ${agate_user:="www"}
     34 : ${agate_content:="/usr/local/www/gemini/"}
     35 : ${agate_key:="/usr/local/etc/gemini/ssl/key.der"}
     36 : ${agate_cert:="/usr/local/etc/gemini/ssl/cert.der"}
     37 : ${agate_hostname:=`uname -n`}
     38 : ${agate_addr:="[::]"}
     39 : ${agate_port:="1965"}
     40 : ${agate_lang:="en-US"}
     41 : ${agate_logfile:="/var/log/gemini/agate.log"}
     42 
     43 agate_user=${agate_user}
     44 
     45 command="/usr/local/bin/agate"
     46 command_args="--content ${agate_content} \
     47        --key ${agate_key} \
     48        --cert ${agate_cert} \
     49        --addr ${agate_addr}:${agate_port} \
     50        --hostname ${agate_hostname} \
     51        --lang ${agate_lang} >> ${agate_logfile} 2>&1 &"
     52 
     53 run_rc_command "$1"