网卡事件监测并且发送邮件
来源:互联网 发布:中国金融数据库 编辑:程序博客网 时间:2024/06/06 02:24
网卡事件监测
看的别人的
#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—使用事件发送邮件
- C#PDA开发中遇到ORA-01000: maximum open cursors exceeded
- Python常见数据结构详解
- 报表结果按照两个字段升序排列
- vi编辑器下的文本复制、粘贴
- Java-JDBC-SQLSERVER-ORACLE-MYSSQL
- 网卡事件监测并且发送邮件
- oracle plsql练习题-考核题
- storm详解 学习 入门 之路
- JNI与Boolean和boolean
- SQL和HQL大小写敏感问题
- 引入项目中文乱码???明明是utf-8
- android studio Error:错误:非法字符:'\ufeff'解决方案
- c和c++如何使用vs2012生成DLL文件
- 傅立叶变换c语言实现