小鸡太多又没什么用,一直在吃灰。很久以前就在想办法利用了,其中一个想法就是搞个分布式检测。正好今天 ping0.cc 的站长在hostloc上公布了分布式 ping 检测计划,于是试了一下,总体而言还是很不错的。但是问题还是有一些的,比如使用nohup运行程序,相比systemd的进程守护会出现无法开机自启,掉线无法恢复等问题。于是写了个简单的脚本,并配合systemd跑起来。

已在Github上开源 https://github.com/uselibrary/Ping0Monitor。本程序为https://ping0.cc/ping的安装脚本,运行此脚本之后,将会让小鸡加入ping0.cc的分布式检测网络。

本程序会安装一个主程序,安装过程中需要wget,安装完成后使用systemd守护主程序的运行。除此之外,不会安装其他依赖,不会修改文件,CPU占用极低,内存占用约10MB,平均每天总流量小于 1MB。
官方内容请参见:https://hostloc.com/thread-1149787-1-1.htmlhttps://ping0.cc/Ip/join

一键脚本如下

wget --no-check-certificate -O ping0.sh https://raw.githubusercontent.com/uselibrary/Ping0Monitor/main/install.sh && chmod +x ping0.sh && bash ping0.sh

1. 安装过程:

首先,运行上述一键脚本。

期间需要输入用户名,此处输入pa.ci为例,用户名最多为8个字符。如果直接回车,则默认用户名为username。脚本会自动停用并删除之前的旧版本,再安装新版本。

install.jpg

2. 安装完成后的查看

安装完成后,在 https://ping0.cc/ping 中将会出现对应服务器和刚才输入的用户名,例子如下:

list.jpg)

程序的运行状态,可以使用以下命令查看:

systemctl status ping0.service

3. 如何修改用户名

最简单的方法是重装,再重装过程中输入新的用户名

此外,还可以修改/etc/systemd/system/ping0.service中的用户名称,即下述中的username名称。注意username之后还有个空格,不能丢失。

ExecStart=/usr/local/ping0/ping0 username 

修改完成后,执行以下命令:

systemctl daemon-reload
systemctl restart ping0.service

4. 删除ping0服务

如需要删除ping0的程序和相关服务,依次执行以下命令即可:

systemctl stop ping0.service
systemctl disable ping0.service
rm -rf /usr/local/ping0
rm -rf /etc/systemd/system/ping0.service
systemctl daemon-reload

5. 系统兼容性

此安装脚本理论上支持的系统如下:

  • Debian
  • Ubuntu
  • RedHat及其衍生系列(如CentOS、AlmaLinux、Rocky Linux等)

此安装脚本理论上支持的CPU架构如下:

  • x86-64/amd64
  • armv7l (即32位arm)
  • aarch64(即64位arm)

此脚本已经在Debian 11 (amd 64位) 系统上测试通过。

标签: ping0

已有 4 条评论

  1. shenfu shenfu

    大佬有联系方式吗?能不能加你QQ沟通一下

  2. shenfu shenfu

    你好,请问分布式 ping 检测计划,这个服务端脚本开源吗?需要多少费用,有意向购买

  3. 看着不错,加入了😛

  4. 希望能添加指定IP/接口 参数,用于多出口环境

添加新评论