网卡事件监测并且发送邮件
来源:互联网 发布:前端之巅 知乎 编辑:程序博客网 时间:2024/06/05 16:16
网卡事件监测
看的别人的
#include <sys/types.h> #include <sys/socket.h> #include <asm/types.h> #include <linux/netlink.h> #include <linux/rtnetlink.h> #include <stdlib.h> #include <stdio.h> #include <sys/ioctl.h> #include <linux/if.h> #include <string.h> #define BUFLEN 20480 int main(int argc, char *argv[]) { int fd, retval; char buf[BUFLEN] = {0}; int len = BUFLEN; struct sockaddr_nl addr; struct nlmsghdr *nh; struct ifinfomsg *ifinfo; struct rtattr *attr; fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &len, sizeof(len)); memset(&addr, 0, sizeof(addr)); addr.nl_family = AF_NETLINK; addr.nl_groups = RTNLGRP_LINK; bind(fd, (struct sockaddr*)&addr, sizeof(addr)); while ((retval = read(fd, buf, BUFLEN)) > 0) { for (nh = (struct nlmsghdr *)buf; NLMSG_OK(nh, retval); nh = NLMSG_NEXT(nh, retval)) { if (nh->nlmsg_type == NLMSG_DONE) break; else if (nh->nlmsg_type == NLMSG_ERROR) return; else if (nh->nlmsg_type != RTM_NEWLINK) continue; ifinfo = NLMSG_DATA(nh); printf("%u: %s", ifinfo->ifi_index, (ifinfo->ifi_flags & IFF_LOWER_UP) ? "up" : "down" ); attr = (struct rtattr*)(((char*)nh) + NLMSG_SPACE(sizeof(*ifinfo))); len = nh->nlmsg_len - NLMSG_SPACE(sizeof(*ifinfo)); for (; RTA_OK(attr, len); attr = RTA_NEXT(attr, len)) { if (attr->rta_type == IFLA_IFNAME) { printf(" %s", (char*)RTA_DATA(attr)); break; } } printf("\n"); # 监测到之后 发送地址到一个邮箱,主要用于 使用树莓派 char arg[100] = "/home/logan/sendmail.sh"; system(arg); printf("send email success \n"); } } return 0; }
发送邮件
#!/bin/shifconfig | grep -A 1 -iE "eth[0-9]|wlan[0-9]" | mailx -v -s "rap-ip" 740207611@qq.com
mailx 12.4 支持外部smtp协议,使用163邮箱可以不应ssl安全链接,比较方便
0 0
- 网卡事件监测并且发送邮件
- 网卡事件监测并且发送邮件
- linux 编写监测脚本,如果停掉自动执行重启操作,并且发送邮件通知
- 服务器自动发送邮件监测freeswitch进程
- python监控文件,并且发送告警邮件
- javamail发送带附件并且加密的邮件
- 在linux下自动备份数据库,并且发送邮件。
- magento 客户等级自动提升并且发送邮件
- Centos下mysql自动备份并且发送提醒邮件
- wordpress创建自定义后台评论,并且发送邮件
- 用linkbutton事件和超链接发送邮件
- 解决Domino双网卡无法发送Internet邮件的问题
- centos 网卡流量监测
- JAVAMAIL发送邮件正文是html格式并且显示图片还带有附件的邮件
- JAVAMAIL发送邮件正文是html格式并且显示图片还带有附件的邮件
- domino 代理发送邮件,并且邮件发件人是指定用户的实现方法
- 使用SQL Server发送邮件时遇到的诡异事件
- Yii2.0-advanced-9—使用事件发送邮件
- logstahs 匹配isslog
- SteamVR Unity工具包(VRTK)之控制器交互
- StringBuilder的基本用法
- Redis实现分布式锁 与 实现任务队列
- iOS常用加密算法介绍和代码实践
- 网卡事件监测并且发送邮件
- curatorframewor连接的创建方式
- iOS开发之解决APP界面卡死Bug,一级页面进行系统右滑返回,导致整个app卡死
- CXF 在Tomact 下发布一个服务
- 欢迎使用CSDN-markdown编辑器
- Libevent参考手册第八章:连接侦听器: 接受 TCP 连接
- HDOJ 2013-蟠桃记
- android 6.0 单编译;& push到手机看效果
- android基于webview嵌入html5的字体大小设置