From d32086317ee461518550a59fdab72868ee01ed79 Mon Sep 17 00:00:00 2001 From: "yakumo.izuru" Date: Sun, 24 Mar 2024 22:42:12 +0000 Subject: [PATCH] =?UTF-8?q?=E3=82=AD=E3=83=A3=E3=83=83=E3=83=81=E3=83=BB?= =?UTF-8?q?=E3=82=A2=E3=83=B3=E3=83=89=E3=83=BB=E3=83=AA=E3=83=AA=E3=83=BC?= =?UTF-8?q?=E3=82=B9=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Izuru Yakumo git-svn-id: file:///srv/svn/repo/yukari/trunk@151 f3bd38d9-da89-464d-a02a-eb04e43141b5 --- CHANGELOG.md | 4 ++++ cmd/yukari/favicon.ico | Bin 0 -> 3262 bytes cmd/yukari/main.go | 8 +++----- rc.d/yukari | 23 +++++++++++++++++++++++ rc.d/yukarid | 10 ++++++++++ 5 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 cmd/yukari/favicon.ico create mode 100644 rc.d/yukari create mode 100644 rc.d/yukarid diff --git a/CHANGELOG.md b/CHANGELOG.md index 8aa2c3c..e24aace 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# v0.2.4 - 2024.03.24 +* Replace invalid favicon with one sourced from [here](https://en.touhouwiki.net/wiki/File:Th123YukariSigil.png), as well as using `//go:embed` for it +* Add rc.d files for FreeBSD and OpenBSD, respectively + # v0.2.3 - 2024.03.21 * Document the configuration file format, which is INI-style (which is compatible to the old format in the codebase, though it's now called as `config.Config.`) * Manual page has been rewritten (using `mdoc(7)`) diff --git a/cmd/yukari/favicon.ico b/cmd/yukari/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..905b254630b5718e660bfd947b98dd96ca85f142 GIT binary patch literal 3262 zcmcImXH=6}8qUn1Gde1+;#$t2IO1Ykr8qPd#T`LfNGQPtVNf|TqM%4XAasodr09SM z2!!67hM}exLK4!;mo5PU3It}y+5O><-HW&$2F~so&+gph%emhz&y)L>=e;o4C*WgY z0Rz9=V2$fwus_0JuzlbGL$FieSr~uUz})}TOkgGpT)$6S4_k-vO@SYT|G(fjnwak2 zywB0x(cQ}Jg5$-~h>D?mTv8St>vuoYKFr<9{n)N!dpBCHfvx#1j8>*ruDeeEY2#i? zQ%e^M7xcIB%~2iH1U5TKEJ#!G<3~A>x=wdezdvW>s$Q5fF38YulBASGc4b8EC8r37 zuN?Mo+UKyt-p$a*=aIvf=r&P zmp>fS;-m-a=uvpZgx7lh#yUv!}*J*3!#@dbgcB3qBisCON!NvV>VY?^g@zF}0Yh(54 z=3Qq`46D}C?XD7 z&Be+`+x{_ljoBMc?txRD`BZi#cT2N1+L{?n#VkKrgR({~!{5AmQ~T8yWQ1TiQZ0F4 zkQA%q4#%O)P~Y$To*cth6wfQFXI14hnwoi4$*dm#M%7?cmdy2EV1$^TclpvK`&5pi zR4=|`V1z=f?-W0rFJ1*RSxRBI!ZE{iKt2^7O_+fS+l5zKFHqlQ?M#u*}1ng9i-445@ z_K7|f!--OX+@S@kUU)J{sYBZOzd^X^;xna;^kLC$1qfPY-PGV68sRQo-8!wSGXe^F z8mrLtiLBxkSj@UB?DOSP0+eK=oS&ul*zfTH9|%a<#mb>j1tmZZa_6Z-ZR5pOdC|mJ z?=R}wX=$!nSu!cBGL#0Ebz(Z2(M`pu5_QXKa0*F|QdvGZ*7u97Xrdz$Uva#J7NlCh zzcrEMg;~T0jz)XNQ!*HxZbULd2GX#}n#jbJfVYjw_w@?p-7VMDURg1hARe9OPjnpa7D7#WjkO$#~&O z1@b~g$m`E^kTKN38)T4=^6W8wrdWfUYm4sg%jsRjZ^yLtXHqp4Mlc2Cj_GQCBA}_% zWO}=I-+O!%hnd6iJL31@2#?MeaW3nCg3(aQV*8r9$cCZB5fJb?+`K$bqb!~j6uo@x z^SD2!4}bebzIQ%UZBRa)ls!~yOJ~%TMrI8iPlB?2vR1|XA?fyA9OA`NAMH$ zRFsktHrnAu`7v(LFz{AcGg}qXKuD#E?4|~2ah?xpw#%nr~Kc?3@&xdJLm)_acDe6lNUZ+xs%T$NvA z6B6h{`Dn|}%EDKQe1op;y*}h0FN|}HkKPm0>qQy5Bqt%n1fUN-Lj29XEuWh$#ozGR z`o^p6%wULfO)JeYh>H{{M^e)EWJZ}skz;uOMc+cd3cbAjO0{o2RH7GS4U8~oC`_Ik zRA2)8Y$-nIUw6GB$s8YT`AJna1r@$*iS4LC)-^aaztd-;fv`-U|Guct{Q=Cnz{b7| zqBL8pt2e4EW=3u)5Qh-Uz`?7F#Ru~QweR&as zuQ^{&OXubte^hs>Q-B#2K7iDvlds4N^+j3qnwrenW4dQ0{(;T=83`j${(sobMBim>1>SIfZb3?Z;o8T)3rIQu{K~G*ybkC1A%;@Upg(;fn z(LH9XHm}6D-Dbna%6Lf%*#kY4JFcmiX2<9VUVIP|^l&{RR7VR?g7hRKA^JHLEl2~D z76b#B6=oTM=}nw-KWpy|UHu^>Ui43QH&_ycY{ z%3rk$7ZQYQ&|6CIk%9XO2_YwWiNV!{=qX@@D?};U;bajB&7!9Yhq9zLX4cEV!K?Y& zozB~xcdxhD`K7ttHrvb2k+_ID(k{{if .YukariHash}}{{end}}`) @@ -387,7 +385,7 @@ func appRequestHandler(ctx *fasthttp.RequestCtx) bool { // server favicon.ico if bytes.Equal(ctx.Path(), []byte("/favicon.ico")) { - ctx.SetContentType("image/png") + ctx.SetContentType("image/vnd.microsoft.icon") ctx.Write(faviconBytes) return true } diff --git a/rc.d/yukari b/rc.d/yukari new file mode 100644 index 0000000..47ad80c --- /dev/null +++ b/rc.d/yukari @@ -0,0 +1,23 @@ +#!/bin/sh +# $TheSupernovaDuo$ + +# PROVIDE: yukari +# REQUIRE: DAEMON NETWORKING +# KEYWORD: shutdown + +. /etc/rc.subr + +name="yukari" +rcvar="yukari_enable" + +load_rc_config "${name}" + +: ${yukari_enable="NO"} +: ${yukari_config=""} + +pidfile="/var/run/${name}.pid" +command="/usr/sbin/daemon" +procname="/usr/local/bin/${name}" +command_args="-S -m 3 -s info -l daemon -p ${pidfile} /usr/bin/env ${procname} ${yukari_args}" + +run_rc_command "$1" diff --git a/rc.d/yukarid b/rc.d/yukarid new file mode 100644 index 0000000..2a28636 --- /dev/null +++ b/rc.d/yukarid @@ -0,0 +1,10 @@ +#!/bin/ksh +# $TheSupernovaDuo +daemon="/usr/local/bin/yukari" + +. /etc/rc.d/rc.subr + +rc_bg=YES +rc_reload=NO + +rc_cmd "$1"