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

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

?? vdeloldusers.c

?? 相當優秀的 UNIX 進程管理工具
?? C
字號:
/* * $Id: vdeloldusers.c,v 1.3 2003/11/15 06:55:44 mbowe Exp $ * Copyright (C) 1999-2002 Inter7 Internet Technologies, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <time.h>#include "config.h"#include "vpopmail.h"#include "vauth.h"#ifdef ENABLE_AUTH_LOGGING#define MAX_BUFF     256#define DEFAULT_AGE  180#define TOKENS ":\n"char Domain[MAX_BUFF];char SqlBuf[MAX_BUFF];int  Age;int  EveryDomain;int  Verbose;int  Delete;int  UsersToDelete = 0;void usage();void get_options(int argc,char **argv);void process_all_domains(time_t nowt);void deloldusers(char *Domain, time_t nowt);int main(int argc, char *argv[]){ time_t nowt;	get_options(argc,argv);	/* get the time */	nowt = time(NULL);	/* subtract the age */	nowt = nowt - (86400*Age);    if(EveryDomain == 0) {        deloldusers(Domain,nowt);    } else {        process_all_domains(nowt);    }    if( ! UsersToDelete ) {        printf("no old users found\n");    }    if( ! Delete && UsersToDelete) {        printf(" ** no users were deleted  **\n");        printf(" ** use -D to delete users **\n");    }	return(vexit(0));}void usage(){	printf("vdeloldusers: usage: [options]\n");	printf("options: -a age_in_days (will delete accounts older than this date)\n");	printf("                        (default is 6 months or 180 days)\n");	printf("         -v (print version number and exit)\n");	printf("         -d [domain] (process only [domain])\n");	printf("         -e (process every domain)\n");    printf("         -D (actually delete users. no users are deleted without this option)\n");	printf("         -V (verbose -- print old users that will be deleted)\n");}void get_options(int argc,char **argv){ int c; int errflag;	memset(Domain, 0, sizeof(Domain));	Age = DEFAULT_AGE;        EveryDomain = 0;        Verbose = 0;        Delete = 0;	errflag = 0;	while( !errflag && (c=getopt(argc,argv,"vVDd:a:e")) != -1 ) {		switch(c) {			case 'e':                                EveryDomain = 1;				break;			case 'D':                                Delete = 1;				break;			case 'V':                                Verbose = 1;				break;			case 'd':				snprintf(Domain, sizeof(Domain), "%s", optarg);                                EveryDomain = 0;				break;			case 'a':				Age = atoi(optarg);				break;			case 'v':				printf("version: %s\n", VERSION);		        	vexit(-1);				break;			default:				errflag = 1;				break;		}	}	if (argc <= 1 ) {		usage();		vexit(-1);	}	if ( ! EveryDomain && strlen(Domain) == 0) {        printf("error: you must supply either the -e or -d [domain] options\n");		vexit(-1);	}}void deloldusers(char *Domain, time_t nowt){ time_t mytime; static struct vqpasswd *mypw; int first = 1;    while( (mypw = vauth_getall(Domain, first, 0)) != NULL )  {        first = 0;        if ( strcmp(mypw->pw_name, "postmaster") == 0 ) {            if ( Verbose) {                printf("skipping postmaster@%s\n", Domain);            }        } else {            mytime = vget_lastauth(mypw, Domain);            if ( mytime != 0 ) {                if(mytime < nowt) {                    UsersToDelete = 1;                    if ( Verbose) {                        printf("%s@%s\n", mypw->pw_name, Domain);                    }                    if( Delete ) {                        vdeluser(mypw->pw_name, Domain);                    }                }            }        }    }       }void process_all_domains(time_t nowt){ FILE *fs; char *tmpstr; char TmpBuf[MAX_BUFF];    snprintf(TmpBuf, sizeof(TmpBuf), "%s/users/assign", QMAILDIR);    if ((fs=fopen(TmpBuf, "r"))==NULL) {        printf("could not open assign file %s\n", TmpBuf);	vexit(-1);    }    while( fgets(TmpBuf, sizeof(TmpBuf), fs) != NULL ) {	    if ( (tmpstr=strtok(TmpBuf, TOKENS)) == NULL ) continue;	    if ( (tmpstr=strtok(NULL, TOKENS)) == NULL ) continue;	    snprintf(Domain, sizeof(Domain), "%s", tmpstr); 	    if ( (tmpstr=strtok(NULL, TOKENS)) == NULL ) continue;	    if ( (tmpstr=strtok(NULL, TOKENS)) == NULL ) continue;	    if ( (tmpstr=strtok(NULL, TOKENS)) == NULL ) continue;	    deloldusers(Domain,nowt);    }    fclose(fs);}#elseint main(){        printf("auth logging was not enabled, reconfigure with --enable-auth-logging=y\n");        return(vexit(-1));}#endif /* ENABLE_AUTH_LOGGING */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内成+人亚洲+欧美+综合在线| 91国产丝袜在线播放| 国产精品无圣光一区二区| 日韩午夜三级在线| 欧美日韩高清不卡| 在线综合视频播放| 日韩一级欧美一级| 欧美精品一区二区三区蜜桃视频 | 国产专区综合网| 九色综合狠狠综合久久| 国产精品一二三区在线| 风流少妇一区二区| 国产精品一区二区久激情瑜伽| 韩国欧美国产1区| 国产盗摄视频一区二区三区| 国产传媒欧美日韩成人| 亚洲精品高清视频在线观看| 国产一区二区美女诱惑| 精品在线亚洲视频| 国产精品影视网| 精品sm捆绑视频| 国产色婷婷亚洲99精品小说| 国产精品久久久久影院老司| 一个色妞综合视频在线观看| 亚洲bt欧美bt精品| 狠狠色丁香婷婷综合| 成人av午夜影院| 91国偷自产一区二区使用方法| 欧美日韩中文字幕一区| 欧美成人官网二区| 国产精品久久久久aaaa樱花 | 欧美日韩高清一区二区三区| 精品久久免费看| 最新国产の精品合集bt伙计| 美女视频一区在线观看| av在线不卡观看免费观看| 337p亚洲精品色噜噜| 国产亚洲福利社区一区| 亚洲不卡一区二区三区| 国产毛片一区二区| 欧美日韩一级视频| 国产精品人妖ts系列视频| 香蕉久久夜色精品国产使用方法| 韩国av一区二区三区四区| 色中色一区二区| 视频一区在线播放| 成人性视频免费网站| 91精品国产综合久久久蜜臀图片| 国产欧美日韩综合精品一区二区| 亚洲一区二区三区中文字幕| 国产一区二区在线影院| 欧美高清dvd| 亚洲男人电影天堂| 国产成人精品亚洲777人妖| 6080亚洲精品一区二区| 自拍偷拍欧美激情| 粉嫩在线一区二区三区视频| 欧美一级在线视频| 一区二区三区资源| 北条麻妃一区二区三区| 国产清纯白嫩初高生在线观看91 | 国产一区二区免费视频| 欧美一区二区精品久久911| 综合在线观看色| 国内偷窥港台综合视频在线播放| 欧美日韩亚洲另类| 蜜臀91精品一区二区三区| 国产精品1区二区.| 精品久久久久久综合日本欧美| 亚洲图片自拍偷拍| 色香蕉久久蜜桃| 亚洲精品自拍动漫在线| 99久久精品免费观看| 国产精品萝li| 91老师片黄在线观看| 国产精品美女久久久久aⅴ国产馆| 国产一区二区不卡| 国产亚洲成aⅴ人片在线观看| 国产综合色视频| 久久网站最新地址| 国产成人av电影| 日韩美女视频19| 在线看不卡av| 亚洲成人高清在线| 91精品国产欧美日韩| 久久www免费人成看片高清| 日韩一区二区三区视频在线| 经典三级视频一区| 国产视频一区在线播放| 91原创在线视频| 性欧美疯狂xxxxbbbb| 日韩欧美国产精品一区| 国产精品中文字幕欧美| 亚洲欧洲日产国码二区| 在线观看亚洲精品视频| 日本网站在线观看一区二区三区| 日韩欧美国产wwwww| 国产成人精品亚洲午夜麻豆| 亚洲欧美日本韩国| 日韩欧美国产一区二区三区| 国产成人精品影视| 亚洲国产综合91精品麻豆| 日韩欧美精品在线| av不卡在线播放| 免费在线视频一区| 国产精品区一区二区三| 欧美精品在线观看一区二区| 国产呦萝稀缺另类资源| 亚洲精品免费在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | 99精品1区2区| 日韩中文字幕av电影| 久久久www成人免费毛片麻豆| 99久久精品国产毛片| 日韩成人dvd| 中文字幕在线观看一区| 日韩小视频在线观看专区| 99精品在线观看视频| 久久99精品国产麻豆婷婷洗澡| 亚洲色图都市小说| 精品精品欲导航| 欧美三级电影在线看| 国产乱人伦精品一区二区在线观看| 亚洲欧美aⅴ...| 亚洲国产精品精华液ab| 日韩欧美一级二级三级久久久| 亚洲精品高清视频在线观看| 日本 国产 欧美色综合| 国产精品久久久久桃色tv| 国产精品二三区| 正在播放亚洲一区| 亚洲国产岛国毛片在线| 懂色av中文字幕一区二区三区| 亚洲综合男人的天堂| 韩国精品主播一区二区在线观看| 欧美日韩一区二区在线视频| 蜜臀久久99精品久久久久宅男| 久久99国产精品久久| 一区二区三区高清| 国产欧美精品国产国产专区| 欧美成va人片在线观看| 欧美日韩成人综合天天影院| 在线免费观看视频一区| 成人久久视频在线观看| 国产成人综合亚洲91猫咪| 极品尤物av久久免费看| 美女看a上一区| 久久精品国产99国产| 日本在线播放一区二区三区| 午夜精品久久久久久久蜜桃app| 亚洲午夜免费电影| 亚洲图片欧美视频| 亚洲福利电影网| 亚洲国产成人av网| 亚洲gay无套男同| 日韩电影一二三区| 激情丁香综合五月| 国产精品人人做人人爽人人添| 日本va欧美va精品| 日本不卡视频在线| 日本美女一区二区| 国产一区二三区好的| 国产伦精品一区二区三区免费| 久久精品国内一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 日本一不卡视频| 狠狠色2019综合网| 不卡av在线网| 欧美在线看片a免费观看| 欧美日韩亚洲综合一区二区三区 | 久久亚洲影视婷婷| 欧美激情一区二区三区全黄| 综合中文字幕亚洲| 亚洲线精品一区二区三区| 五月婷婷综合激情| 黑人巨大精品欧美黑白配亚洲| 国产精品资源在线观看| 91老师国产黑色丝袜在线| 欧美精品自拍偷拍动漫精品| 2021中文字幕一区亚洲| 亚洲欧美日韩小说| 蜜臂av日日欢夜夜爽一区| 成人精品鲁一区一区二区| 在线观看亚洲成人| 久久一夜天堂av一区二区三区| 亚洲天堂精品视频| 麻豆国产一区二区| 一本色道久久综合精品竹菊| 欧美大黄免费观看| 亚洲欧美激情小说另类| 免费不卡在线观看| 99久久精品免费看国产| 日韩精品一区二区三区视频播放 | 亚洲一区二区视频| 国产黑丝在线一区二区三区| 欧美色综合影院| 中文字幕免费不卡| 美女视频免费一区| 欧美中文字幕一区二区三区| 精品国产乱码久久久久久浪潮|