使用termux进行消息通知

服务器经常要编译/升级/下载源码/还有各种通知.

因为比较耗时,所以不能一直看着,所以得需要运行完毕后发送通知到手机。

所以把消息通知都发送到手机

也看过AN2 Linux ,觉得它不是很安全,而且配置有点繁琐

设置VPN

创建一个wireguard vpn

服务器在vpn内的ip: 192.168.39.1
手机在vpn内的ip: 192.168.39.2

手机设置vpn可以只对termux启用vpn

设置termux

安装termux
安装termux-api 访问系统接口
安装termux-boot 开机自启脚本

安装openssh

 apt install openssh

编辑ssh配置

# 为了安全只在vpn内提供ssh
ListenAddress 192.168.39.2

安装termux-api

apt install termux-api

然后对termux-api 开放需要的权限

还有要设置的是禁止杀掉termux相关的后台。

设置服务器

生成ssh密钥

ssh-keygen -f myphone

复制ssh密钥到手机

然后编写几个脚本:

sshtophone

#!/bin/sh

ssh -p 8022 -i /path/to/myphone fromtencentserver@192.168.39.2 ${@}

sendtophone-notifiy

#!/bin/sh

sshtophone -- termux-notification

测试

echo "服务器说: 奥里给" | sendtophone-notify

手机:

使用

以后服务器运行任务的时候就这样:

#!/bin/sh

dosomething
.....

echo "XXX服务器说:    完事了,快来看看。 | sendtophone-notify
1赞

server酱 了解一下

好吧,看了看这个项目,看起来不是很完善。不是太信任它。

termux 我当作手机控制台用了,比如:

获取手机GPS位置
拍照
录音
播放消息


服务器资源由ZeptoVM赞助

Partners Wiki IRC