首页 > 编程语言 >OPNsense 系列十一:OPNsense Tools 写的一些 Python 小工具

OPNsense 系列十一:OPNsense Tools 写的一些 Python 小工具

时间:2023-10-21 17:14:00浏览次数:36  
标签:Python ping OPNsense IPv6 工具 Tools IPv4

OPNsense Tools

介绍

基于 OPNsense 系统的 Python 小工具、小程序集,实现个人需要的功能。 目前支持:

  1. liteip: 终端网络信息获取小工具,实现域名、 IPv4 、 IPv6 、 MAC 更新的电子邮件通知。
  2. ping_subprocess: ping (IPv4) 触发命令行指令。

支持 Windows7 、 Windows10 、 FreeBSD ( Linux 应该都可以支持)。

Gitee 仓库:Yogile / opnsense_tools

文件说明

每个文件夹下都是一个单独的小工具,可以随用随取。

工具说明

1. liteip

基于 Python 的终端网络信息获取小工具,实现域名、 IPv4 、 IPv6 、 MAC 更新的电子邮件通知。

支持 Windows7 、 Windows10 、 FreeBSD ( Linux 应该都可以支持),建议搭配 DDNS 配合使用。

此处仅引用,程序另有项目地址: Yogile / liteip

我用在 IPv6 地址变化后,及时邮件通知我。

2. ping_subprocess

基于 Python 的 ping (IPv4) 触发命令行指令小程序。

支持 Windows7 、 Windows10 、 FreeBSD ( Linux 应该都可以支持),建议搭配 DDNS 配合使用。

我用在重启(或者 IPv6 地址变化、防火墙重启)后 ,os-wireguard 客户端(opnsense-wireguard)功能异常,及时重启运行,恢复连接。

标签:Python,ping,OPNsense,IPv6,工具,Tools,IPv4
From: https://www.cnblogs.com/Yogile/p/17779221.html

相关文章

  • python技术栈之单元测试中mock的使用
    什么是mock?mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。mock的作用特别是开发过程中上下游未完成的工序导致当前无法测试,需要虚拟某些特定对象以便测试。unittest是python内置的单元测试库,在做接口测试时,如果......
  • 小白学Python - 使用 Django 的天气应用程序
    使用Django的天气应用程序本文中我们将学习如何创建一个使用Django作为后端的天气应用程序。Django提供了一个基于PythonWeb框架的Web框架,允许快速开发和干净、务实的设计。基本设置cdweather启动服务器pythonmanage.pyrunserver要检查服务器是否正在运行,请转至Web......
  • 代码随想训练营第十天(Python)| 232.用栈实现队列 、 225. 用队列实现栈
    232.用栈实现队列classMyQueue:def__init__(self):self.stack_in=list()self.stack_out=list()defpush(self,x:int)->None:self.stack_in.append(x)defpop(self)->int:ifself.empty():......
  • python打包成exe
    python打包成exe前提:文件可成功运行,为了方便后续使用或者发送给他人使用pyinstaller-F-F:生成单个文件。缺点:文件启动慢-D:打包成一个目录目录处理打包后文件过大的问题:①win+R进入cmd/powershell②安装虚拟环境:pipinstallvirtualenvpipinstallvirtualenvwrapper-win③制作......
  • Python定时任务框架APScheduler
    Python定时任务框架APSchedulerPython定时任务框架APScheduler详解-CSDN博客python定时任务最强框架APScheduler详细教程-知乎(zhihu.com) 课程详情接口思路一:直接在之前写好的查询所有课程的视图类上,配置一个类即可classCourseView(GenericViewSet,CommonListModelM......
  • python画边界框bounding box
    边界框的坐标方向:pythonopencv画边界框程序:[程序摘自pythonOpenCV画boundingbox并标明数据类]importcv2importnumpyasnpclass_name="car"box_left_top=np.array([75,35])#bbox左上角坐标box_right_bottom=np.array([475,220])#bbox右下角坐标......
  • Python内置的正则库 re
    Python-正则表达式re模块正则表达式(regularexpression,regex)正则表达式模式(pattern)字符普通字符和元字符大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详......
  • python tarfile模块
    一、简介tarfile 模块提供了创建、打开、读取和写入tar文件的函数和类。以下是该模块中常用的一些函数和类:tarfile.open(name,mode='r',fileobj=None,**kwargs):打开一个tar文件,返回一个TarFile对象。TarFile.add(name,arcname=None,recursive=True,filter=None):......
  • Python打印动态进度条
    importtimedefmyprocess(percent):ifpercent>1:percent=1#打印对应的#号数量*"#"=>字符串#号效果strvar=int(percent*50)*"#"#\r将后面字符覆盖到行首进行打印%%=>%print("\r[%-50s]%d%%"%(s......
  • Python:Anaconda安装虚拟环境到指定路径
    anaconda 总是会把虚拟环境默认安装至C盘,但是C盘容量有限,所以目标将虚拟环境安装至其他盘。步骤如下:通过查阅anaconda的文档,发现是可以进行指定路径安装的。可以输入如下命令进行查看:condacreate--help安装虚拟环境到指定路径的命令如下:condacreate--prefix=F:\sofe......