亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readdir.c

?? 一個服務器的硬盤備份程序,可以參考readme使用
?? C
字號:
#include <stdio.h>#include <dirent.h>#include <string.h>#include <errno.h>#include <ctype.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/types.h>#include <stdlib.h>#include <unistd.h>#include <ftw.h>#include <time.h>#include <signal.h>#include <mysql.h>#define IPSET_PATH    	"/etc/IPset"#define S_NAME        	"xtkj"#define ROOT_PATH       "/home/nfs/video/"#define DB_HOSTNAME     "10.191.0.7"#define DB_USERNAME     "root"#define DB_PASSWORD     "root1234"#define DB_DATABASE     "xtdb"#define SQL_SIZE	1024char year_day_buf[10];int count;char passwd_buf[50];char username_buf[50];struct IPbuf {	char s_name[20];	char user_name[20];        char pass_wd[20];        char ipset_buf[50];} ip_buf[10];struct nount_payh {	char mount_point[50];}m_point[] = {{"/mnt/usb0"},{"/mnt/usb1"},{"/mnt/usb2"},{"/mnt/usb3"},{"/mnt/usb4"},{"/mnt/usb5"},{"/mnt/usb6"},{"/mnt/usb7"},{"/mnt/usb8"}};int getwords(char *line,char *word[],int maxword){        char *p = line;        int nwords = 0;        while(1) {                while(isspace(*p))                        p++;                if (*p == '\0')                        return nwords;                word[nwords++] = p;                while(!isspace(*p) && *p!='\0')                        p++;                if (*p=='\0')                        return nwords;                if (nwords >= maxword)                        return nwords;                *p++ ='\0';        }}int get_ipset_buf(){	FILE *fd_ip;        char line_buf[128];	int i;	char *tmp[128];	int nword;		        fd_ip = fopen(IPSET_PATH,"r");        if (fd_ip == NULL) {                printf("open IPset error\n");                return -1;        }        i=count=0;        while(fgets(line_buf,sizeof(line_buf),fd_ip) != NULL) {		if (*line_buf == '#')			continue;   		nword = getwords(line_buf,tmp,5);		if (nword != 4)			continue; 		if (nword >= 128)			break;		strcpy(ip_buf[count].s_name,tmp[0]);                strcpy(ip_buf[count].user_name,tmp[1]);                strcpy(ip_buf[count].pass_wd,tmp[2]);                strcpy(ip_buf[count].ipset_buf,tmp[3]);            		count++;        }        fclose(fd_ip);        return 0;}void timeprint(time_t t){	struct tm *tp = localtime(&t);  	strftime(year_day_buf,sizeof(year_day_buf),"%Y%m%d", tp);}int main(){	struct dirent *dir;	DIR *dp;	char tmpfile[32]="/tmp/video.log";	FILE *fd;	char pn[128];	char cam_no[16];	char hbuf[16];	char mbuf[16];	char sbuf[16];	char ybuf[16];	char mobuf[16];	char dbuf[16];	char ymdbuf[16];	char star_time[128];	char dvr_name[128];	char tmp[20];	char path[128];	char cam_path[128];	time_t mtime;	int i,j,n,m,ij;	int ipno;	char dir_path[128];	char num_buf[10];	char day_path[50];	char sv_path[128];	char mount_ml[128];                MYSQL *connection, mysql;        char sql[SQL_SIZE];	char cmd[128];	char cmd1[128];	int  state = 0;	int flagfd;	char old_name[128];	if (fork() != 0) 		exit(0);	if (fork() != 0)                exit(0);	memset(day_path,0,50);	memset(dir_path,0,128);	memset(mount_ml,0,128);		mtime = time(NULL)-3600*24;        timeprint(mtime);		fd = fopen(tmpfile,"wr");	if (get_ipset_buf() == -1)		fprintf(fd,"get SETip file is error\n");				mysql_init(&mysql);	connection = mysql_real_connect(&mysql, DB_HOSTNAME, DB_USERNAME,DB_PASSWORD, DB_DATABASE, 0, 0, 0);	if (connection == NULL) {		fprintf(fd,"mysql connection error\n");		return -1;	}			strcpy(day_path,ROOT_PATH);	strcat(day_path,year_day_buf);		if(opendir(day_path) == NULL) {		if(mkdir(day_path, 0777)) {			fprintf(fd,"makedir %s is failed \n", day_path);		}		for(m=1;m < 9;m++) {			strcpy(dir_path,day_path);			strcat(dir_path,"/");                	sprintf(tmp,"%s%d",S_NAME,m);                	strcat(dir_path,tmp);			if(mkdir(dir_path, 0777)) {	                	fprintf(fd,"makedir %s is failed \n", dir_path);        		}		}	 	memset(tmp,0,20);		for(m=1;m < 9;m++) {			strcpy(dir_path,day_path);			strcat(dir_path,"/");			sprintf(tmp,"%s%d",S_NAME,m);			strcat(dir_path,tmp);			strcat(dir_path,"/");                	for(n=1;n<17;n++) {				strcpy(sv_path,dir_path);				sprintf(num_buf,"%02d",n);				strcat(sv_path,num_buf);					if(mkdir(sv_path, 0777)) {					fprintf(fd,"makedir %s is failed \n", sv_path);				}			}		} 	}			for(ipno=0;ipno < count;ipno++) {		memset(tmp,0,20);		strcpy(tmp,m_point[ipno+1].mount_point);		strcat(tmp,"/");		strcat(tmp,"flag.txt");				flagfd = open(tmp,O_RDONLY);		if (flagfd != -1) {			close(flagfd);                        goto HERE;                }			strcpy(mount_ml,"username=");		strcat(mount_ml,ip_buf[ipno].user_name);		strcat(mount_ml,",password=");		strcat(mount_ml,ip_buf[ipno].pass_wd);									if(fork()==0) {			fprintf(fd,"ipset_buf=%s mount_point=%s\n", ip_buf[ipno].ipset_buf,m_point[ipno+1].mount_point);			execl("/bin/mount","mount","-o", mount_ml, ip_buf[ipno].ipset_buf,m_point[ipno+1].mount_point,NULL);			exit(0);		} else {			sleep(8);			HERE:			if((dp = opendir(m_point[ipno+1].mount_point)) == NULL) {              			fprintf(fd,"Open Directory Error\n");     			}							while ((dir = readdir(dp)) != NULL) {						if (dir->d_ino==0)					continue;				if (strcmp(dir->d_name,".") == 0 || strcmp(dir->d_name,"..") == 0 ||strcmp(dir->d_name,"flag.txt") == 0)					continue;				if (strcmp(dir->d_name,old_name) == 0)					continue;				memset(pn,0,128);				memset(ymdbuf,0,16);				memset(hbuf,0,16);				memset(cam_no,0,16);				memset(mbuf,0,16);				memset(sbuf,0,16);				memset(ybuf,0,16);				memset(mobuf,0,16);				memset(dbuf,0,16); 				memset(star_time,0,128);				memset(cam_path,0,128);				memset(dvr_name,0,128);				memset(path,0,128);				memset(old_name,0,128);					strcpy(pn,dir->d_name);				strcpy(old_name,dir->d_name);						for(i=1,j=0;i<3;i++,j++)					cam_no[j] = pn[i];				for(i=4,j=0;i<8;i++,j++)					ybuf[j] = pn[i];				for(i=8,j=0;i<10;i++,j++)					mobuf[j] = pn[i];				for(i=10,j=0;i<12;i++,j++)					dbuf[j]= pn[i];				strcpy(ymdbuf,ybuf);				strcat(ymdbuf,mobuf);				strcat(ymdbuf,dbuf);							for(i=13,j=0;i<15;i++,j++)					hbuf[j] = pn[i];				for(i=15,j=0;i<17;i++,j++)							mbuf[j] = pn[i];				for(i=17,j=0;i<19;i++,j++)					sbuf[j] = pn[i];							sprintf(star_time,"%d-%d-%d %02d:%02d:%02d",atoi(ybuf),atoi(mobuf),atoi(dbuf),atoi(hbuf),atoi(mbuf),atoi(sbuf));				strcpy(path,day_path);					strcat(path,"/");				strcat(path,ip_buf[ipno].s_name);				strcat(path,"/");				strcat(path,cam_no);				strcpy(dvr_name,m_point[ipno+1].mount_point);				strcat(dvr_name,"/");				strcat(dvr_name,pn);									strcpy(cam_path,"/");				strcat(cam_path,year_day_buf);				strcat(cam_path,"/");				strcat(cam_path,ip_buf[ipno].s_name);				strcat(cam_path,"/");				strcat(cam_path,cam_no);				strcat(cam_path,"/");				strcat(cam_path,pn);				if(atoi(ymdbuf) < atoi(year_day_buf)) { 						sprintf(cmd,"/bin/mv %s %s ",dvr_name,path);					ij = system(cmd);					fprintf(fd,"result %d cmd %s\n",ij,cmd);					if(ij!=0) 						continue;					bzero(sql,SQL_SIZE);                                	sprintf(sql,"INSERT INTO dvr_watch (dvr_no,cam_no, start_time,path )\									 VALUES ('%s',%d,'%s','%s')",\									ip_buf[ipno].s_name,atoi(cam_no),star_time,cam_path);					state = mysql_query(connection,sql);                                	if (state != 0) {						fprintf(fd,"*********************sql %s\n",sql);						fprintf(fd,"ysql error:%s\n",mysql_error(connection));					}				}				}							if(!closedir(dp))				fprintf(fd,"has close dp\n");								}	}	mysql_close(connection);	fprintf(fd,"***********after close mysql\n");		fclose(fd);        sleep(20);	for(i=1;i<9;i++) {		sprintf(cmd1,"/usr/bin/smbumount %s",m_point[i].mount_point);		system(cmd1);        }	exit(0);	return 0;	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91黄色激情网站| 欧美激情一区二区三区| 久久先锋影音av鲁色资源网| 国产精品人人做人人爽人人添| 一区二区三区四区在线免费观看| 精品一二三四区| 色香蕉久久蜜桃| 久久精品视频在线看| 亚洲午夜久久久久久久久久久| 国产精品资源在线| 日韩三级在线免费观看| 亚洲精品国产第一综合99久久| 国产精品夜夜爽| 91精品蜜臀在线一区尤物| 亚洲视频在线观看三级| 国产福利一区二区三区视频| 日韩欧美久久一区| 日韩影院免费视频| 色婷婷精品久久二区二区蜜臂av | 在线免费观看视频一区| 国产亲近乱来精品视频| 国产在线视视频有精品| 91精品欧美福利在线观看| 亚洲国产成人av好男人在线观看| av高清久久久| 中文字幕一区二区三区精华液 | 91在线小视频| 国产精品国产三级国产| eeuss鲁片一区二区三区在线观看| 国产欧美精品一区二区三区四区 | 欧美日韩mp4| 亚洲一区二区三区在线| 欧美日韩一区二区在线视频| 亚洲乱码国产乱码精品精小说 | 亚洲精品欧美激情| 色偷偷久久人人79超碰人人澡| 国产精品福利影院| 色综合久久久久久久久| 亚洲激情图片小说视频| 精品视频一区二区不卡| 日韩精品免费视频人成| 精品久久人人做人人爽| 久久99精品国产.久久久久| 日韩午夜电影在线观看| 九九视频精品免费| 国产欧美日韩三级| 91浏览器打开| 无码av中文一区二区三区桃花岛| 在线电影欧美成精品| 日韩成人一级片| 日韩一级二级三级| 高清beeg欧美| 亚洲一区二区三区不卡国产欧美| 欧美日韩精品专区| 久久成人羞羞网站| 国产精品视频一二三区| 色94色欧美sute亚洲线路一久| 亚洲成人久久影院| 久久综合99re88久久爱| 99视频在线精品| 亚洲国产毛片aaaaa无费看| 日韩一二三四区| 粉嫩一区二区三区在线看| 成人免费在线播放视频| 欧美丰满一区二区免费视频| 韩国av一区二区三区四区| 18成人在线观看| 日韩欧美国产一区在线观看| 成人a级免费电影| 日韩不卡免费视频| 中文成人av在线| 91精品国产免费久久综合| 高清shemale亚洲人妖| 亚洲综合久久久久| 欧美国产日本韩| 欧美日韩精品一区二区三区蜜桃| 国产精品夜夜爽| 成人教育av在线| 亚洲成人资源网| 欧美激情一区二区三区蜜桃视频| 欧美三级中文字幕在线观看| 国产精品一区二区三区网站| 亚洲成人一区在线| 国产精品久久午夜夜伦鲁鲁| 91精品国产欧美一区二区18| 99久久精品国产毛片| 精品在线一区二区三区| 亚洲成a天堂v人片| 亚洲男同1069视频| 国产午夜精品福利| 欧美大黄免费观看| 欧美日韩一级视频| 日本高清无吗v一区| 国产成人精品一区二| 蜜桃视频一区二区| 日日噜噜夜夜狠狠视频欧美人| 国产精品人成在线观看免费| www激情久久| 日韩欧美的一区二区| 欧美日韩久久一区| 欧美综合色免费| 色婷婷国产精品| 成人精品视频一区二区三区尤物| 狠狠色狠狠色合久久伊人| 蜜桃视频在线一区| 男女男精品视频网| 婷婷国产在线综合| 午夜欧美大尺度福利影院在线看| 亚洲精品视频在线观看网站| 国产精品国产三级国产aⅴ无密码| 亚洲午夜激情网页| 亚洲精品免费看| 国产精品电影院| 中文字幕在线观看一区二区| 中日韩免费视频中文字幕| 精品国产免费久久| 日韩精品一区二区三区在线观看 | 日韩欧美视频在线| 欧美sm极限捆绑bd| 日韩女优电影在线观看| 777午夜精品免费视频| 欧美视频中文字幕| 欧美喷水一区二区| 欧美精品三级在线观看| 777欧美精品| 日韩欧美高清dvd碟片| 精品国产一区二区三区忘忧草| 欧美一区二区三区四区视频| 日韩免费福利电影在线观看| 欧美mv日韩mv国产| 久久婷婷成人综合色| 国产亚洲欧美一级| 国产精品久线在线观看| 亚洲欧美激情小说另类| 亚洲在线成人精品| 午夜精品久久久久久久蜜桃app| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩国产中文在线| 亚洲一卡二卡三卡四卡| 日本三级亚洲精品| 国产一区二区三区免费播放| 不卡区在线中文字幕| 在线看一区二区| 欧美精品日韩一本| www国产精品av| 亚洲免费av网站| 日本特黄久久久高潮| 成人av在线一区二区三区| 在线观看视频91| 久久久国产午夜精品| 久久综合九色综合欧美98| 日韩一区在线播放| 亚洲乱码国产乱码精品精小说 | 中文字幕字幕中文在线中不卡视频| 亚洲嫩草精品久久| 国产亚洲一区二区三区四区| 国产精品国模大尺度视频| 丝袜亚洲精品中文字幕一区| 国产成人精品免费网站| 欧美日韩精品一区二区在线播放| 26uuu另类欧美亚洲曰本| 中文字幕一区二区三区色视频| 天堂蜜桃一区二区三区| 丰满岳乱妇一区二区三区| 欧美日韩国产美女| 国产精品伦一区| 免费日韩伦理电影| 91国内精品野花午夜精品 | 韩日av一区二区| 一本到高清视频免费精品| 精品美女被调教视频大全网站| 亚洲美女偷拍久久| 成人精品视频一区| www久久精品| 久久精品久久久精品美女| 欧美艳星brazzers| **欧美大码日韩| 国产成人免费在线视频| 日韩美女主播在线视频一区二区三区 | 蜜桃视频一区二区三区在线观看| 91无套直看片红桃| 中文字幕欧美区| 国产一区二区导航在线播放| 欧美日韩国产免费一区二区| 亚洲欧美另类图片小说| 成人午夜电影网站| 久久久久青草大香线综合精品| 日韩在线一区二区| 欧美视频自拍偷拍| 亚洲国产精品一区二区www在线| 懂色av一区二区三区免费观看 | 777精品伊人久久久久大香线蕉| 亚洲视频在线一区观看| www.亚洲国产| 中文字幕一区二区不卡 | 欧美精品在线观看一区二区| 伊人夜夜躁av伊人久久| 91免费版在线看| 亚洲日本一区二区| 在线观看www91|