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

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

?? vmoddomlimits.c

?? 相當優秀的 UNIX 進程管理工具
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* * $Id: vmoddomlimits.c,v 1.8 2004/01/23 15:45:33 tomcollins Exp $ * Copyright (C) 1999-2003 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 <pwd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <signal.h>#include "config.h"#include "vpopmail.h"#include "vauth.h"#include "vlimits.h"#define MAX_BUFF 256char Domain[MAX_BUFF];char DomainQuota[MAX_BUFF];char DefaultUserQuota[MAX_BUFF];char DomainMaxMsgCount[MAX_BUFF];char DefaultUserMaxMsgCount[MAX_BUFF];char MaxPopAccounts[MAX_BUFF];char MaxAliases[MAX_BUFF];char MaxForwards[MAX_BUFF];char MaxAutoresponders[MAX_BUFF];char MaxMailinglists[MAX_BUFF];char GidFlagString[MAX_BUFF];char PermAccountFlagString[MAX_BUFF];char PermAliasFlagString[MAX_BUFF];char PermForwardFlagString[MAX_BUFF];char PermAutoresponderFlagString[MAX_BUFF];char PermMaillistFlagString[MAX_BUFF];char PermMaillistUsersFlagString[MAX_BUFF];char PermMaillistModeratorsFlagString[MAX_BUFF];char PermQuotaFlagString[MAX_BUFF];char PermDefaultQuotaFlagString[MAX_BUFF];int GidFlag = 0;int PermAccountFlag = 0;int PermAliasFlag = 0;int PermForwardFlag = 0;int PermAutoresponderFlag = 0;int PermMaillistFlag = 0;int PermMaillistUsersFlag = 0;int PermMaillistModeratorsFlag = 0;int PermQuotaFlag = 0;int PermDefaultQuotaFlag = 0;int QuotaFlag = 0;int ShowLimits = 0;int DeleteLimits = 0;int EditDefaultLimits = 0;struct vlimits limits;void usage();void get_options(int argc,char **argv);int main(int argc, char *argv[]){ int i; char OptionString[MAX_BUFF];     get_options(argc,argv);        if (EditDefaultLimits || vget_assign(Domain, NULL, 0, NULL, NULL ) != NULL) {            if (EditDefaultLimits) {            if (vlimits_read_limits_file(VLIMITS_DEFAULT_FILE, &limits) != 0) {                printf ("Failed to read the vlimits.default file.\n");                vexit(-1);            }            if (DeleteLimits) {          	printf ("Default limits must not be deleted. If you really want to do this,\n");          	printf ("remove the vlimits.default file.\n");          	printf ("But be warned: this might stop vpopmail from working!!\n");          	vexit(-1);            }        } else {            if (vget_limits(Domain,&limits) != 0) {                printf ("Failed to vget_limits\n");                vexit(-1);            }            if (DeleteLimits) {                if (vdel_limits(Domain)==0) {                    printf ("Limits deleted\n");                    vexit(0);                } else {                    printf ("Failed to delete limits\n");                    vexit(-1);                }            }        }        if (ShowLimits) {            memset (OptionString, 0, sizeof(OptionString));            if (EditDefaultLimits)                printf("Default limits: %s\n", VLIMITS_DEFAULT_FILE);            else                printf("Domain: %s\n", Domain);            printf("--\n");            printf("Max Pop Accounts: %d\n", limits.maxpopaccounts);            printf("Max Aliases: %d\n", limits.maxaliases);            printf("Max Forwards: %d\n", limits.maxforwards);            printf("Max Autoresponders: %d\n", limits.maxautoresponders);            printf("Max Mailinglists: %d\n", limits.maxmailinglists);            printf("GID Flags:\n");            if (limits.disable_imap != 0) {                printf("  NO_IMAP\n");                strncat(OptionString, "i", sizeof(OptionString)-strlen(OptionString)-1);            }            if (limits.disable_smtp != 0) {                printf("  NO_SMTP\n");                strncat(OptionString, "s", sizeof(OptionString)-strlen(OptionString)-1);            }            if (limits.disable_pop != 0) {                printf("  NO_POP\n");                strncat(OptionString, "p", sizeof(OptionString)-strlen(OptionString)-1);            }            if (limits.disable_webmail != 0) {                printf("  NO_WEBMAIL\n");                strncat(OptionString, "w", sizeof(OptionString)-strlen(OptionString)-1);            }            if (limits.disable_passwordchanging != 0) {                printf("  NO_PASSWD_CHNG\n");                strncat(OptionString, "d", sizeof(OptionString)-strlen(OptionString)-1);            }            if (limits.disable_relay != 0) {                printf("  NO_RELAY\n");                strncat(OptionString, "r", sizeof(OptionString)-strlen(OptionString)-1);            }            if (limits.disable_dialup != 0) {                printf("  NO_DIALUP\n");                strncat(OptionString, "u", sizeof(OptionString)-strlen(OptionString)-1);            }            printf("Flags (for commandline): %s\n", OptionString);            printf("Flags for non postmaster accounts:");            printf("\n  pop account:            ");            printf ((limits.perm_account & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_account & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_account & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  alias:                  ");            printf ((limits.perm_alias & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_alias & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_alias & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  forward:                ");            printf ((limits.perm_forward & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_forward & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_forward & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  autoresponder:          ");            printf ((limits.perm_autoresponder & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_autoresponder & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_autoresponder & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  mailinglist:            ");            printf ((limits.perm_maillist & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_maillist & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_maillist & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  mailinglist users:      ");            printf ((limits.perm_maillist_users & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_maillist_users & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_maillist_users & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  mailinglist moderators: ");            printf ((limits.perm_maillist_moderators & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_maillist_moderators & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_maillist_moderators & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  quota:                  ");            printf ((limits.perm_quota & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_quota & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_quota & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );            printf("\n  default quota:          ");            printf ((limits.perm_defaultquota & VLIMIT_DISABLE_CREATE ? "DENY_CREATE  " :"ALLOW_CREATE ") );            printf ((limits.perm_defaultquota & VLIMIT_DISABLE_MODIFY ? "DENY_MODIFY  " :"ALLOW_MODIFY ") );            printf ((limits.perm_defaultquota & VLIMIT_DISABLE_DELETE ? "DENY_DELETE  " :"ALLOW_DELETE ") );                        printf("\n");            printf("Domain Quota: %d MB\n", limits.diskquota);            printf("Default User Quota: %d bytes\n", limits.defaultquota);            printf("Max Domain Messages: %d\n", limits.maxmsgcount);            printf("Default Max Messages per User: %d\n", limits.defaultmaxmsgcount);            return(vexit(0));        }                        if (MaxPopAccounts[0] != 0) {            limits.maxpopaccounts = atoi(MaxPopAccounts);        }        if (MaxAliases[0] != 0) {            limits.maxaliases = atoi(MaxAliases);        }        if (MaxForwards[0] != 0) {            limits.maxforwards = atoi(MaxForwards);        }        if (MaxAutoresponders[0] != 0) {            limits.maxautoresponders = atoi(MaxAutoresponders);        }        if (MaxMailinglists[0] != 0) {            limits.maxmailinglists = atoi(MaxMailinglists);        }                /* quota & message count limits */        if (DomainQuota[0] != 0) {            limits.diskquota = atoi(DomainQuota);        }        if (DomainMaxMsgCount[0] != 0) {            limits.maxmsgcount = atoi(DomainMaxMsgCount);        }        if (DefaultUserQuota[0] != 0) {            limits.defaultquota = atoi(format_maildirquota(DefaultUserQuota));        }        if (DefaultUserMaxMsgCount[0] != 0) {            limits.defaultmaxmsgcount = atoi(DefaultUserMaxMsgCount);        }                if (GidFlag == 1) {            GidFlag = 0;            limits.disable_dialup = 0;            limits.disable_passwordchanging = 0;            limits.disable_pop = 0;            limits.disable_smtp = 0;            limits.disable_webmail = 0;            limits.disable_imap = 0;            limits.disable_relay = 0;            for (i=0; i<strlen(GidFlagString); i++) {                switch(GidFlagString[i]) {                    case 'u': limits.disable_dialup = 1; break;                    case 'd': limits.disable_passwordchanging = 1; break;                    case 'p': limits.disable_pop = 1; break;                    case 's': limits.disable_smtp = 1; break;                    case 'w': limits.disable_webmail = 1; break;                    case 'i': limits.disable_imap = 1; break;                    case 'r': limits.disable_relay = 1; break;                }            }        }        if (PermAccountFlag == 1) {            limits.perm_account=0;            for (i=0; i<strlen(PermAccountFlagString); i++) {                switch(PermAccountFlagString[i]) {                    case 'a': limits.perm_account|=VLIMIT_DISABLE_ALL; break;                    case 'c': limits.perm_account|=VLIMIT_DISABLE_CREATE; break;                    case 'm': limits.perm_account|=VLIMIT_DISABLE_MODIFY; break;                    case 'd': limits.perm_account|=VLIMIT_DISABLE_DELETE; break;                }            }        }        if (PermAliasFlag == 1) {            limits.perm_alias=0;            for (i=0; i<strlen(PermAliasFlagString); i++) {                switch(PermAliasFlagString[i]) {                    case 'a': limits.perm_alias|=VLIMIT_DISABLE_ALL; break;                    case 'c': limits.perm_alias|=VLIMIT_DISABLE_CREATE; break;                    case 'm': limits.perm_alias|=VLIMIT_DISABLE_MODIFY; break;                    case 'd': limits.perm_alias|=VLIMIT_DISABLE_DELETE; break;                }            }        }        if (PermForwardFlag == 1) {            limits.perm_forward=0;            for (i=0; i<strlen(PermForwardFlagString); i++) {                switch(PermForwardFlagString[i]) {                    case 'a': limits.perm_forward|=VLIMIT_DISABLE_ALL; break;                    case 'c': limits.perm_forward|=VLIMIT_DISABLE_CREATE; break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机精品视频线观看86| 丁香激情综合国产| 国产91露脸合集magnet| 欧美色综合网站| 国产精品电影一区二区三区| 激情成人综合网| 欧美这里有精品| 中文字幕制服丝袜一区二区三区 | 91精品国产aⅴ一区二区| 国产精品色婷婷久久58| 蜜臀av国产精品久久久久 | 亚洲午夜一区二区| www.亚洲色图.com| 久久久久久久久久美女| 日韩精品电影一区亚洲| 欧美亚洲动漫精品| 久久人人97超碰com| 国产成人午夜高潮毛片| 欧美一区二区三级| 日韩影视精彩在线| 欧美精品国产精品| 亚洲成av人在线观看| 色综合久久综合网欧美综合网| 久久久99免费| 国产精品一二三| 精品久久久久一区| 国模娜娜一区二区三区| 欧美一区二区三区在| 三级一区在线视频先锋| 欧美日韩1区2区| 日本中文字幕一区二区视频| 67194成人在线观看| 男女视频一区二区| 精品国产三级电影在线观看| 久草在线在线精品观看| 亚洲精品一区二区三区香蕉| 国产一区二区三区黄视频| 欧美精品一区二区三区在线播放 | 亚洲一区二区三区四区中文字幕| 91丨porny丨蝌蚪视频| 一区二区三区在线播| 欧美撒尿777hd撒尿| 日韩av一区二区在线影视| 日韩欧美一区二区不卡| 国产一区二区三区在线观看免费 | 热久久免费视频| 精品99999| 成人av在线观| 亚洲一区二区精品视频| 日韩一区二区电影| 国产成人在线观看| 亚洲精品欧美综合四区| 欧美一区二区在线观看| 国产成人av电影在线| 亚洲视频香蕉人妖| 宅男在线国产精品| 国产精品99久久久久久久vr| 亚洲三级电影网站| 日韩丝袜情趣美女图片| 成人av在线资源网| 视频一区在线视频| 国产农村妇女精品| 欧美理论在线播放| 国产.欧美.日韩| 亚洲国产一区二区在线播放| 久久精品人人做人人爽人人| 欧美在线看片a免费观看| 久99久精品视频免费观看| 亚洲特级片在线| 日韩欧美国产精品一区| 色综合久久中文综合久久97| 日本不卡在线视频| 日韩美女久久久| 日韩欧美专区在线| 色婷婷国产精品| 国产成人午夜片在线观看高清观看| 一区二区三区四区视频精品免费| 日韩免费看网站| 欧美视频第二页| 成人伦理片在线| 国内精品免费**视频| 午夜不卡av在线| 亚洲图片你懂的| 国产女人aaa级久久久级| 日韩色在线观看| 欧美视频在线一区二区三区| 成人激情视频网站| 另类调教123区| 亚洲一区自拍偷拍| 中文字幕在线播放不卡一区| 久久久久久久久久久久久女国产乱| 欧美日韩一区三区四区| 97久久超碰精品国产| 国产乱码精品一区二区三 | 欧美日韩国产电影| 成人激情免费视频| 国产剧情一区在线| 麻豆成人久久精品二区三区红 | 日韩精品一区在线| 欧美另类z0zxhd电影| 在线一区二区视频| 91偷拍与自偷拍精品| 成人精品在线视频观看| 国产91丝袜在线观看| 国产精品一区二区视频| 日本欧美在线看| 午夜视频久久久久久| 一个色妞综合视频在线观看| 亚洲精品视频在线观看免费| 亚洲美女偷拍久久| 亚洲欧洲三级电影| 亚洲视频免费在线观看| 亚洲人成小说网站色在线| 亚洲日本在线天堂| 亚洲伦理在线精品| 亚洲国产美国国产综合一区二区| 一区二区成人在线| 亚洲444eee在线观看| 日本aⅴ免费视频一区二区三区| 日本亚洲电影天堂| 日本aⅴ免费视频一区二区三区| 秋霞av亚洲一区二区三| 精品一二三四在线| 国产精品一区二区视频| 99视频国产精品| 在线观看一区二区精品视频| 777午夜精品视频在线播放| 精品精品欲导航| 国产午夜精品一区二区三区视频| 中文字幕一区在线观看视频| 亚洲一二三四久久| 蜜桃视频一区二区三区 | 欧美色大人视频| 91精品一区二区三区久久久久久| 91精品欧美一区二区三区综合在| 精品久久久久久综合日本欧美| 亚洲国产精品精华液2区45| 亚洲视频在线一区观看| 日韩影视精彩在线| 国产精品123区| 91久久精品日日躁夜夜躁欧美| 欧美一区二区三区四区在线观看| 久久久精品国产99久久精品芒果| 中文字幕一区不卡| 日韩vs国产vs欧美| www.欧美亚洲| 欧美一区二区三区小说| 亚洲国产成人一区二区三区| 亚洲资源中文字幕| 九九在线精品视频| 欧洲人成人精品| 2020日本不卡一区二区视频| 亚洲欧美韩国综合色| 免费人成网站在线观看欧美高清| 成人一区二区三区| 欧美一区欧美二区| 日韩理论电影院| 国产精品一区一区| 5月丁香婷婷综合| 亚洲欧美国产77777| 久久99国产乱子伦精品免费| 色国产综合视频| 国产欧美一区二区精品婷婷 | 亚洲香蕉伊在人在线观| 国产精品一品二品| 欧美男人的天堂一二区| 国产精品久久免费看| 狠狠色2019综合网| 91麻豆精品国产| 一区二区三区四区在线播放| 成人免费高清在线观看| 日韩女优av电影在线观看| 亚洲国产综合在线| 91女神在线视频| 国产亚洲精品超碰| 精品一区二区在线看| 7799精品视频| 一区二区国产盗摄色噜噜| 波多野结衣欧美| 国产欧美日韩不卡免费| 激情综合色综合久久综合| 欧美三级三级三级| 亚洲一区二区三区影院| www.亚洲色图.com| 中文字幕亚洲区| 成人午夜激情影院| 国产女主播视频一区二区| 国内精品国产成人国产三级粉色 | 久久97超碰色| 日韩三级免费观看| 久久国产福利国产秒拍| 4438x亚洲最大成人网| 天堂久久一区二区三区| 欧美日韩黄色影视| 亚洲成人av资源| 欧美男人的天堂一二区| 婷婷久久综合九色综合伊人色| 91福利国产精品| 亚洲国产精品一区二区久久 | 国产高清不卡一区|