基于Systemd的自动化上报

前言

本以为,回到学校之后,就没有每日上报了,没想到每日上报居然还像以前一样照常进行。我本来是想,不使用自动上报系统,每天手动上报。让我始料未及的是,学校一边把学生关学校里,一边让学生继续进行每日上报。这是在是脱了裤子放屁,应该让不正常的学生上报,而不是让所有学生(绝大部分还是正常的)上报。于是乎,我向好友琦琦(利用云服务器实现自动化的作者)索要了代码,也进行了部署。但是在按照他的博客进行部署,发现了一些小问题,比如使用的定是方法不够现代化。现代的Linux发行版都含有Systemd,所以就写了两个Systemd Unit,实现全自动上报。

使用方法

首先,先从GitHub克隆仓库:

git clone https://github.com/mahoshojoHCG/SB.git

然后使用超智能一键部署脚本:

cd SB
sudo ./install.sh

运行脚本需要你的系统中安装了pythonpython-seleniumchrome-driver或者chromium-driver

一般来说,使用包管理器就可以安装这些包。

比如:

sudo pacman -Syu chromium python python-selenium

特别地,在仍具有过是软件支持的发行版上,需要

sudo apt install chromium chromium-driver python3 python3-selenium

如果你使用ArchLinux,那么仓库自带的PKGBUILD会帮助您更方便地使用。

只需要

makepkg -si

注意,chromium是可选依赖,您仍需要手动安装。

接下来配置,创建并打开/etc/sb/passwd,将你的学号放在第一行,密码放在第二行。

密码是明文储存,所以为了安全起见,务必将密码的权限设置为600

然后启用服务

sudo systemctl enable sb.timer --now

这样每天早上9点,就会自动开始上报。

为了测试配置是否成功,可以先跑一次看看。

sudo systemctl start sb.service
sudo journalctl -fu sb.service

如果日志显示已经上报过了,或者生成成功,那么就配置成功了,等待明天早上九点开始的自动上报吧!

后记

本篇所提供的自动化上报脚本,仅供个人学习使用。如果你个人身体出了问题(比如发烧),请务必第一时间上报学校,进行进一步处理。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇