群暉自動(dòng)簽到——米游社
項(xiàng)目:
使用 Go 寫(xiě)的工具,我們直接運(yùn)行可執(zhí)行文件即可。程序用的是米游社的 cookie,獲取方法可以看項(xiàng)目的 readme。
下載
先到 https://github.com/Akegarasu/cocogoat-signin/releases 下載程序,群暉 x86_64 的下載名字為 cocogoat-signin_linux_amd64.tar.gz
的,這是一個(gè)壓縮包,可以用電腦解壓。

電腦上我用 Bandizip 是可以打開(kāi)的,把里面的 cocogoat-signin
解壓出來(lái)。
也可以直接把壓縮包傳到群暉里,然后在 File Station
里面,右鍵壓縮包,「解壓縮」,「解壓縮至此目錄」。我們得到了一個(gè) tar 結(jié)尾的壓縮包,對(duì)這個(gè)新的壓縮包,右鍵,「解壓縮」,「解壓縮至此目錄」。就可以把里面的 cocogoat-signin

我是在 docker 目錄下,建立了一個(gè) cocogoat 的目錄,程序就放在里面。
配置文件
要運(yùn)行它,需要有一個(gè)配置文件 config.yml
這個(gè)配置文件,如果我們 ssh 連接群暉,然后執(zhí)行一下程序,就會(huì)自動(dòng)生成的。但是這里考慮到小白用戶(hù),我寫(xiě)個(gè)不用 ssh 的方法。
我們可以到群暉套件里面,安裝一下「文本編輯器」。安裝好后,打開(kāi)它。新建,然后把下面的內(nèi)容粘貼進(jìn)去。
然后選擇保存,注意文件名改一下,位置選擇程序所在的目錄。

(aaaa……? 應(yīng)該改為你自己的 cookie)
如果你會(huì) ssh,可以在終端執(zhí)行,看看有沒(méi)有問(wèn)題。不會(huì)也沒(méi)關(guān)系,先看,我待會(huì)講不用 ssh 的方法。
第二次執(zhí)行
探究
我看了一下代碼,main.go
現(xiàn)在我要在群暉里運(yùn)行,我想運(yùn)行完直接退出,那么直接改代碼吧,把 if
go build
一下就行了。
TENCENTCLOUD_RUNENV
的值為 SCF
,就可以運(yùn)行完直接退出了。
現(xiàn)在弄明白了,就可以來(lái)設(shè)置它每天定時(shí)運(yùn)行了。
添加定時(shí)任務(wù)

常規(guī)里面填寫(xiě)任務(wù)名,隨便都行。計(jì)劃設(shè)置每天幾點(diǎn)運(yùn)行,可以設(shè)置 3 點(diǎn)、7點(diǎn)之類(lèi)的,最好不要設(shè)置 0 點(diǎn)運(yùn)行。重點(diǎn)來(lái)到「任務(wù)設(shè)置」里,我們填寫(xiě)上這樣的命令

但是測(cè)試了一下,發(fā)現(xiàn)日志無(wú)法保存下來(lái)。了解一番之后,發(fā)現(xiàn)代碼里使用 log.Infoln
來(lái)輸出日志的,這樣的輸出是沒(méi)法使用 >
或者 tee