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

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

?? mda2.c

?? 國際標準協議的
?? C
字號:
#include	<stdio.h>
#include	<stdlib.h>
#include	<string.h>
#include	<strings.h>
#include	<fcntl.h>
#include	<shadow.h>
#include	<sys/types.h>
#include	<sys/stat.h>
#include	<unistd.h>
#include	<time.h>

#include	"account.h"
#include	"acc_file.h"
#include	"acc_shm.h"

extern int	errno;

main(int agrc,char **argv)
{
	FILE	*fp_user,*fp_shadow;
	BYTE	buf[12];
	BYTE	buf1;
	struct	tm * tblock;
	long	expire;
	time_t	timer;
	char	cmdstr[300];
	char	msg[512];
	struct	spwd *aa,*bb;
	long	nbr;
	
	int	i,j,found=0;
	stru_user	user;

	printf("\n根據user.dat修改shadow文件");
	
	while(1)
	{	
/*		sleep(3600);*/
		if((fp_user=fopen("user.dat","rb"))==NULL)
		{
			printf("\nCan not open user.dat");

			sprintf(msg, "Can not open user.dat");
			msg[127] = '\0';
			log_err_inf(msg);
			
			continue;
		}
		
		if(fseek(fp_user,122800*sizeof(user),SEEK_SET)==-1)
		{
			printf("\nfseek error!");
			fclose(fp_user);

			sprintf(msg, "fseek user.dat error!");
			msg[127] = '\0';
			log_err_inf(msg);

			continue;
		}
		
		j=0;
		while(!feof(fp_user))
		{
		
			if(fread(&user,sizeof(stru_user),1,fp_user)!=1)
			{
				printf("\nFinish scanning user.dat!");

				sprintf(msg, "Finish scanning user.dat");
				msg[127] = '\0';
				log_err_inf(msg);

				break;
			}
			
			if(user.Gid==212 || user.Gid==400)
			{
				continue;
			}
			
			bb=getspnam(user.Uname);
			
			if(bb==NULL)
			{
				/* 這是一個在user.dat中新開的用戶 */
				if(user.AccexpTm<=(time(NULL)+24*3600) || user.Status!=0)
				{
					printf("\n計費系統帳號 %s 未啟用(或已過期,或被凍結,或銷戶),暫不在A2開設相應帳號",user.Uname);
				}
				else
				{
					expire=user.AccexpTm;
					tblock=localtime(&((time_t)expire));
	
					printf("\nBegin add new user %s",user.Uname);								
					
					if((tblock->tm_year-100)>9)
					{
						tblock->tm_year=109;
					}
					
					for(nbr = 1001; nbr <= 60000; nbr++)
					{
						if (getpwuid(nbr) == NULL)
						break;
					}

					if(nbr >= 60001)
					{
						printf("\n沒有可以分配的UID!");

						sprintf(msg, "沒有可以分配的UID!(useradd %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
					}
					
					memset(cmdstr,0,strlen(cmdstr)-1);
					sprintf(cmdstr,"useradd -c 根據計費系統轉換過來的新用戶 -d /export/home/%s -e %d/%d/%d -g %d -m -k /export/home/stud02/ -u %d -s /bin/csh %s",user.Uname,tblock->tm_mon+1,tblock->tm_mday,tblock->tm_year-100,user.Gid,nbr,user.Uname);
					printf("\ncmdstr is %s",cmdstr);
	
					if(system(cmdstr)==-1)
					{
						printf("\nExecute command failed!");
	
						sprintf(msg, "Execute command failed!(useradd %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
	
						continue;
					}
	
					memset(cmdstr,0,strlen(cmdstr)-1);
					sprintf(cmdstr,"edquota -p abc123 %s",user.Uname);
					printf("\ncmdstr is %s",cmdstr);
	
					if(system(cmdstr)==-1)
					{
						printf("\nExecute command failed!");
	
						sprintf(msg, "Execute command failed!(edquota %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
						
					}
	
	
	/*******************************修改SHADOW文件******************************/
					
					if(lckpwdf()==-1)
					{
						printf("\n非常抱歉,lckpwdf failed!");
						
						sprintf(msg, "lckpwdf failed!(For add user %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
						
						continue;
					}
					
					if((fp_shadow=fopen("/etc/new.shadow.file.weng","w"))==NULL)
					{
						printf("\n非常抱歉,open /etc/new.shadow.file.weng failed!");
						ulckpwdf();
	
						sprintf(msg, "Open /etc/new.shadow.file.weng failed!(For add user %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
	
						continue;
					}
					
					setspent();
					found=0;
					
					while((aa=getspent())!=NULL )
					{
						if (!strcmp(aa->sp_namp, user.Uname))
						{
							found=1;
							strcpy(aa->sp_pwdp,user.Passwd);
							aa->sp_warn=14;
						}
			
						if (putspent(aa,fp_shadow) != 0) 
						{
							found = 0;
							break;
						}
					}
			
					fclose(fp_shadow);
					chmod("/etc/new.shadow.file.weng", S_IRUSR);
					
					if(!found)
					{	
						/* 對該帳號的操作失敗 */
						printf("\n對用戶 [%s] 的操作失敗!",user.Uname);
	
						sprintf(msg, "found error!(For add user %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
						
					}
					else
					{
						if(!rename("/etc/new.shadow.file.weng","/etc/shadow"))
						{
							printf("\nSuccess!(For add user %s)",user.Uname);
	
							sprintf(msg, "Success!(For add user %s)",user.Uname);
							msg[127] = '\0';
							log_err_inf(msg);
	
						}
						else
						{
							printf("\nCan't rename!!");
	
							sprintf(msg, "Can't rename /etc/new.shadow.file.weng (For add user %s)",user.Uname);
							msg[127] = '\0';
							log_err_inf(msg);
						}
							
					}
					
					ulckpwdf();
				}
/*******************************修改SHADOW文件******************************/

			}
/*			else if(user.Status!=0 || (user.CashAmt<50 && user.Type==1)) 計時用戶的現金余額剩余?時,即將其在A2上的郵件帳號停止*/
			else if(user.Status!=0)
			{
				/* 該用戶在user.dat中已被鎖定或注銷 */
				
				if((((bb->sp_expire)*24*3600-time(NULL))<0 || ((bb->sp_expire)*24*3600-time(NULL))<24*3600*2) && bb->sp_expire>0)
				{
					printf("\n用戶 [%s] 已在A2鎖定,無需再改",user.Uname);
				}
				else
				{ 
					timer=time(NULL);
					tblock=localtime(&timer);
					
					printf("\nBegin lock user %s",user.Uname);
					memset(cmdstr,0,strlen(cmdstr)-1);
					sprintf(cmdstr,"usermod -e %d/%d/%d %s",tblock->tm_mon+1,tblock->tm_mday+1,tblock->tm_year-100,user.Uname);
					printf("\ncmdstr is %s",cmdstr);
					
					if(system(cmdstr)==-1)
					{
						printf("\nExecute command failed!");

						sprintf(msg, "Execute command failed!(Lock user %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
					}
					else
					{
						printf("\nFinish lock user %s",user.Uname);
					}
				}

			}
			else if(labs((bb->sp_expire)*24*60*60-user.AccexpTm)>24*60*60*2 && user.Type!=1)
			{
				expire=user.AccexpTm;
				tblock=localtime(&((time_t)expire));
/*				
				printf("\nuser is %s",user.Uname);
				printf("\nday is %d",tblock->tm_mday);
				printf("\nmon is %d",tblock->tm_mon+1);
				printf("\nyear is %d",tblock->tm_year-100);
*/				

				if((bb->sp_expire==-1 || bb->sp_expire>=14245) && (tblock->tm_year-100)>=9)
				{
					printf("\nNo change for user %s",user.Uname);
				}
				else
				{		
					if((tblock->tm_year-100)>=9)
					{
						tblock->tm_year=109;
					}
					
					printf("\nBegin modify expire date for user %s",user.Uname);
					memset(cmdstr,0,strlen(cmdstr)-1);
					sprintf(cmdstr,"usermod -e %d/%d/%d %s",tblock->tm_mon+1,tblock->tm_mday,tblock->tm_year-100,user.Uname);
					printf("\ncmdstr is %s",cmdstr);
					
					if(system(cmdstr)==-1)
					{
						printf("\nExecute command failed!");
	
						sprintf(msg, "Execute command failed !(modify expire date for user %s)",user.Uname);
						msg[127] = '\0';
						log_err_inf(msg);
					}
					else
					{
						printf("\nFinish modify expire date for user %s",user.Uname);
					}
				}				
			}
			else
			{
				printf("\n用戶 %s 無需修改",user.Uname);
			}
	
			j++;
		}
		fclose(fp_user);
		sleep(1800);
	}	


 
	printf("\n結束");
	exit(0);
}


/*************************************************************************
 *
 *	Function: log_err_inf
 *
 *************************************************************************/

log_err_inf(msg)
char	*msg;
{
	FILE	*msgfd;
	char	buffer[1024];
	time_t	timeval;

	if((msgfd = fopen("mda2_err.txt", "a")) == (FILE *)NULL) {
		printf("\nCouldn't open mda2_err.txt for logging!! %s",strerror(errno));
		perror("ERROR!!");

		return(-1);
	}
	timeval = time(0);
	fprintf(msgfd, "%-24.24s:%s\n", ctime(&timeval),msg);
	fclose(msgfd);
	return(0);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av一区二区三区| 精品一区二区三区在线播放视频 | 久久亚区不卡日本| 日韩欧美电影一区| 欧美电影免费观看高清完整版在线观看| 欧美四级电影在线观看| 日本高清不卡aⅴ免费网站| 不卡视频在线看| 97久久精品人人做人人爽| 91免费在线视频观看| 日本乱人伦一区| 91免费看片在线观看| 91浏览器打开| 欧美精品一卡二卡| 欧美成人vr18sexvr| 久久久久久久久久电影| 国产精品美女视频| 亚洲在线观看免费视频| 三级成人在线视频| 激情久久五月天| 成人性生交大片免费看在线播放 | 欧美日本在线看| 91精品视频网| 久久日韩粉嫩一区二区三区| 日本一区二区三区高清不卡| 国产精品久久影院| 亚洲电影视频在线| 蜜桃av一区二区在线观看| 韩日欧美一区二区三区| 国产999精品久久久久久| 95精品视频在线| 欧美日韩国产综合一区二区三区| 日韩三级视频在线观看| 欧美激情中文不卡| 亚洲线精品一区二区三区| 蜜桃免费网站一区二区三区| 风间由美一区二区av101| 色丁香久综合在线久综合在线观看| 欧美视频一区在线| 亚洲精品在线一区二区| 国产精品视频你懂的| 亚洲午夜一区二区| 激情欧美日韩一区二区| 一本大道久久精品懂色aⅴ| 制服丝袜日韩国产| 国产精品毛片无遮挡高清| 亚洲大片精品永久免费| 国产美女精品在线| 在线亚洲欧美专区二区| 欧美成人在线直播| 亚洲色欲色欲www在线观看| 日韩电影在线一区二区| 成人精品国产福利| 91精品国产91综合久久蜜臀| 国产日产欧美一区二区三区| 亚洲一区二区三区四区在线观看| 久久国产精品99久久久久久老狼| av一区二区三区在线| 91麻豆精品国产| 亚洲少妇30p| 国产一区二区毛片| 欧美另类videos死尸| 亚洲国产精品黑人久久久| 天使萌一区二区三区免费观看| 国产精品一区久久久久| 在线播放中文字幕一区| 亚洲色图一区二区三区| 韩国理伦片一区二区三区在线播放| 日本韩国一区二区三区| 国产欧美视频在线观看| 欧美a级一区二区| 91麻豆福利精品推荐| 久久蜜桃av一区二区天堂| 日韩精品91亚洲二区在线观看 | 日韩精品中午字幕| 一区二区三区在线高清| 国产成人免费在线| 日韩视频一区二区三区| 亚洲影院免费观看| 99久久精品国产一区| 久久精品人人做人人爽人人| 男女性色大片免费观看一区二区| 在线影视一区二区三区| 国产精品久久久久毛片软件| 国产在线视频精品一区| 日韩一区二区三区视频在线| 一区二区三区不卡视频在线观看| 成人avav影音| 国产丝袜在线精品| 极品少妇xxxx精品少妇偷拍| 欧美日韩极品在线观看一区| 亚洲精品综合在线| 91一区二区三区在线播放| 国产精品少妇自拍| 国产成人日日夜夜| 精品av综合导航| 国产主播一区二区| 精品动漫一区二区三区在线观看| 日精品一区二区| 777色狠狠一区二区三区| 亚洲成人自拍一区| 欧美日韩高清一区| 午夜精品免费在线| 这里是久久伊人| 日韩国产欧美在线视频| 欧美一级日韩一级| 蜜桃精品视频在线观看| 精品久久久久久久久久久久包黑料| 免费观看在线色综合| 欧美一区国产二区| 麻豆精品国产91久久久久久| 日韩视频一区二区三区| 激情成人综合网| 久久日韩粉嫩一区二区三区| 国产成人免费网站| 亚洲日本成人在线观看| 欧美亚洲高清一区| 日本中文字幕不卡| 26uuu色噜噜精品一区二区| 国产呦萝稀缺另类资源| 国产婷婷色一区二区三区四区| 成人免费的视频| 亚洲精品中文在线影院| 欧美日韩二区三区| 激情偷乱视频一区二区三区| 国产欧美日韩久久| 91免费观看国产| 亚洲r级在线视频| 日韩精品一区二区三区视频播放| 国产乱色国产精品免费视频| 最新国产成人在线观看| 欧美放荡的少妇| 国产美女久久久久| 一区二区三区精品久久久| 欧美一区二区福利在线| 国产乱色国产精品免费视频| 亚洲免费在线观看视频| 制服视频三区第一页精品| 国产精品自拍一区| 一区二区三区欧美日韩| 日韩欧美一区二区三区在线| 国产成人自拍网| 亚洲国产成人av网| 国产日韩v精品一区二区| 欧美亚日韩国产aⅴ精品中极品| 蜜臂av日日欢夜夜爽一区| 国产精品免费av| 色域天天综合网| 精品一区二区在线免费观看| 国产精品传媒视频| 制服丝袜亚洲网站| caoporm超碰国产精品| 美国毛片一区二区| 日韩美女视频19| 欧美成人国产一区二区| 91浏览器打开| 国产一区二区三区四区五区入口 | 韩国av一区二区三区| 亚洲黄色录像片| 欧美精品一区男女天堂| 欧美偷拍一区二区| 国产不卡在线一区| 欧美aaaaa成人免费观看视频| 中文字幕日本不卡| 欧美成人免费网站| 欧美日韩的一区二区| 91丨九色丨蝌蚪丨老版| 精品一区二区免费看| 亚洲大片精品永久免费| 中文字幕一区二区三区四区不卡| 日韩欧美视频一区| 欧美亚日韩国产aⅴ精品中极品| 国产69精品久久777的优势| 日本麻豆一区二区三区视频| 亚洲人成在线播放网站岛国| 国产亚洲人成网站| 日韩欧美国产三级电影视频| 欧美三级日本三级少妇99| 91丨porny丨首页| 国产69精品久久99不卡| 黄色精品一二区| 日韩高清中文字幕一区| 亚洲一区二区三区美女| 国产精品福利一区二区三区| 久久蜜桃av一区精品变态类天堂 | 欧美日本一区二区三区四区| 波多野结衣一区二区三区| 激情综合网激情| 免费成人小视频| 亚洲伊人伊色伊影伊综合网| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产美女一区二区三区| 久久精品国产成人一区二区三区 | 九色|91porny| 麻豆一区二区在线| 日韩主播视频在线| 午夜精品久久久| 午夜精品福利在线| 午夜精品福利一区二区三区av| ㊣最新国产の精品bt伙计久久|