以下所有命令我都是以root用户执行的,如果你在执行过程中发现权限报错(Permission denied),请在命令开头添加sudo

关于这方面的文章实在是不好找。。基本没有几个。。
我一直参考的是这一篇:


虽然也没参考啥,基本上是我自己在研究怎么整,我找文章主要想看看有没有什么坑。。

申请

说明

这个可以直接填表,我在这里只想提一下关于speedtest.net测速表单怎么在命令行拿。当然你也可以选择联系PM站长。(社恐表示能不联系就不联系。。)
在speedtest.net官网有官方的文档:

但是我不推荐这个,因为它会添加一个库,这个库有时候会报错,在 apt update 的时候给你输出一堆错误,看着相当烦。
这里推荐一个GitHub仓库:sivel/speedtest-cli

安装选项

pip / easy_install

pip install speedtest-cli

or

easy_install speedtest-cli

Github

pip install git+https://github.com/sivel/speedtest-cli.git

or

git clone https://github.com/sivel/speedtest-cli.git
cd speedtest-cli
python setup.py install

Just download

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

or

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

测速

查看帮助:

speedtest-cli -h

测速:
最简单的方法就是直接执行 speedtest-cli 当然我们要的是能分享出去的图片表单,所以命令应该是

speedtest-cli --share

如果你是以download形式安装的,则命令形式应为 python3 speedtest-cli --sharepython speedtest-cli --share

结果

命令持续时间可能比较长,最后输出的结果形式如图:
输出

同时得到一个链接(输出最后一行):http://www.speedtest.net/result/10708528794.png
访问链接会得到一张图:
测速结果
上图就是我们要的东西了,填表时直接填写那个链接就行了。

客户端配置

网站设置

申请通过后,在My Home > Hentai @ Home中会显示,此时只会显示最左边的自定义名称,点击名称会进入设置,可以自定义端口等,建议在配置客户端前设置好:

  1. Port for Incoming Connections (端口)
  2. Maximum Burst Speed(最大速度)
  3. Maximum Disk Cache Size(最大缓存占用)

退出前,复制最上面的Client ID与Client Key,用于配制客户端。

客户端配置

My Home > Hentai @ Home下面的“Client Download”中下载最新版客户端:Hentai At Home 1.6.1

安装JDK

apt update
apt install default-jre

安装客户端
建议在用户目录下创建一个work目录,然后再在work目录下创建目录(名字随意):

mkdir H@H
cd H@H
wget https://repo.e-hentai.org/hath/HentaiAtHome_1.6.1.zip
sudo apt-get install unzip
unzip HentaiAtHome_1.6.1.zip

然后运行 java -jar HentaiAtHome.jar 启动,初次运行需要填写前面提到的Client ID与Client Key,正常跑起来以后就可以暂时用Ctrl+C关了,之后可以用nohup或者screen来后台运行,不过这都不是长期运行的方法,接下来我们来配置systemd。

systemd配置

systemd是Linux的服务管理,我添加的服务保存在 /etc/systemd/system/hath.service 有关于systemd的存储位置这里不再赘述,可以去百度上找。
这里贴上我的设置(路径记得换成自己的)
systemd:

[Unit]
Description=hentai_at_home
Documentation=https://e-hentai.org/hentaiathome.php
After=network.target

[Service]
User=hath
Type=forking
PIDFile=/home/tian/H@H/pid.txt
ExecStart=/bin/bash /home/tian/H@H/start.sh
ExecStop=/bin/bash /home/tian/H@H/stop.sh
PrivateTmp=true
Restart=1

[Install]
WantedBy=multi-user.target

start.sh:

#!/bin/bash
cd /home/tian/H@H/ && java -jar HentaiAtHome.jar & echo $! > /home/tian/H@H/pid.txt

stop.sh:

#/bin/sh
ps -aux|grep HentaiAtHome.jar| grep -v grep | awk '{print $2}' > /home/tian/H@H/pid.txt
PID=$(cat /home/tian/H@H/pid.txt)
kill -SIGINT $PID
rm -fr /home/tian/H@H/pid.txt

配置完成后,如果你是复制的以上的配置(就是[Service]下配置了 User=hath 的话)需要先配置一个用户:

groupadd hath
useradd -g hath -s /sbin/nologin -M hath
passwd hath  //设置密码,最好复杂点,不用记住,因为用不到这个用户登陆
chown -R hath:hath /home/tian/H@H
chmod -R 755 /home/tian/H@H

最后运行 systemctl start hath.service 启动客户端 systemctl status hath.service 查看状态。
最后,如果你想设置开机启动,只需要 systemctl enable hath.service

最后用 ps -aux 确认一下是不是在以hath用户运行:
结果

参考文章

  1. E站H@H客户端安装与使用指南(Ubuntu)
  2. systemd 编写服务管理脚本
  3. systemd: Start process as specific user
最后修改:2023 年 06 月 14 日
如果觉得我的文章对你有用,请随意赞赏