網絡卡事件監測並且傳送郵件

2021-07-25 01:11:59 字數 1212 閱讀 2580

看的別人的

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define buflen 20480

int main(int argc, char *argv)

; 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)

} printf("\n");

# 監測到之後 傳送位址到乙個郵箱,主要用於

使用樹莓派

char arg[100] = "/home/logan/sendmail.sh";

system(arg);

printf("send email success \n");

} }

return

0;

}

#!/bin/sh

ifconfig | grep -a 1 -ie "eth[0-9]|wlan[0-9]" | mailx -v -s

"rap-ip"

[email protected]

mailx 12.4 支援外部smtp協議,使用163郵箱可以不應ssl安全鏈結,比較方便

mysql 監測事件 MySQL事件 Events

mysql事件 events 一 關鍵字 event 二 語法 create event?if not exists 如果不存在則建立 event name?on schedule schedle on completion not preserve enable desable comment c...

USB裝置的插拔事件監測

做usb加密狗時需要監測插拔事件,vc提供了wm devicechange訊息,但還需要registerdevicenotification 註冊要檢測的 device inte ce class guid 才能獲取到有用資訊。裝置相關的guid有device class guid device i...

螢幕滑動監測以及觸發事件

如果需要進行螢幕檢測,那麼得需要使用gesturedetector,首先宣告空間,然後建立空間,那麼就可以進行重寫方法 private final double flip distance 50 detector new gesturedetector this,new gesturedetecto...