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"