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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vadduser.c

?? 相當(dāng)優(yōu)秀的 UNIX 進(jìn)程管理工具
?? C
字號(hào):
/* * $Id: vadduser.c,v 1.8 2004/02/16 06:48:41 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"#define MAX_BUFF 256char Email[MAX_BUFF];char Passwd[MAX_BUFF];char Quota[MAX_BUFF];char Gecos[MAX_BUFF];char Crypted[MAX_BUFF];int apop;int RandomPw;int NoPassword = 0;void usage();void get_options(int argc,char **argv);int main(int argc,char **argv){ int i; char User[MAX_BUFF]; char Domain[MAX_BUFF]; struct vqpasswd *vpw;    get_options(argc,argv);    memset (User, 0, sizeof(User));    memset (Domain, 0, sizeof(Domain));    /* parse the email address into user and domain     * If the user didnt specify a domain, the default domain will returned     */    if ( (i=parse_email( Email, User, Domain, sizeof(Email))) != 0 ) {        printf("Error: %s\n", verror(i));        vexit(i);    }    if ( Domain[0] == 0 ) {      printf("You did not use a full email address for the user name\n");      printf("Only full email addresses should be used\n");      vexit(-1);    }    /* if the comment field is blank, use the user name */    if ( Gecos[0] == 0 ) {      snprintf(Gecos, sizeof(Gecos), "%s", User);    }    /* get the password if not set on command line */    if ( (NoPassword == 0) && (*Crypted == '\0') ) {        if ( *Passwd == '\0' ) {            /* Prompt the user to enter a password */            snprintf(Passwd, sizeof(Passwd), "%s", vgetpasswd(Email));        }        if ( *Passwd == '\0' ) {            printf("Error: No password entered\n");            usage();            vexit(-1);        }    }    /* add the user */    if ( (i=vadduser(User, Domain, Passwd, Gecos, apop )) < 0 ) {        printf("Error: %s\n", verror(i));        vexit(i);    }        /* set the users quota if set on the command line */    if ( Quota[0] != 0) {      if (vsetuserquota( User, Domain, Quota ) != 0) {        printf ("Error in vsetuserquota()\n");        vexit(-1);      }     }    /* Check for encrypted password */    if ( *Crypted != '\0' ) {        /* User has entered an encrypted password, so store this directly         * into the auth records for this user         */        if(( vpw = vauth_getpw( User,Domain)) == NULL) {          printf ("Error in vauth_getpw()\n");          vexit (-1);        }        /* Set the crypted pass and get rid of the cleartext pass (if any)	 * since it won't match the crypted pass. */        vpw->pw_passwd = Crypted;        vpw->pw_clear_passwd = "";        if ( vauth_setpw( vpw, Domain) != 0) {          printf ("Error in vauth_setpw()\n");          vexit (-1);        }    }    if ( RandomPw == 1 ) printf("Random password: %s\n", Passwd );    return(vexit(0));}void usage(){    printf( "vadduser: usage: [options] email_address [passwd]\n");    printf("options: -v (print the version)\n");    printf("         -q quota_in_bytes (sets the users quota, use NOQUOTA for unlimited)\n");//  printf("         -s (don't rebuild the vpasswd.cdb file, faster for large sites)\n");    printf("         -c comment (sets the gecos comment field)\n");    printf("         -e standard_encrypted_password\n");    printf("         -n no_password\n");    printf("         -r[len] (generate a len (default 8) char random password)\n");}void get_options(int argc,char **argv){ int c; int errflag; extern char *optarg; extern int optind;     memset(Email, 0, sizeof(Email));    memset(Passwd, 0, sizeof(Passwd));    memset(Quota, 0, sizeof(Quota));    memset(Gecos, 0, sizeof(Gecos));    memset(Crypted, 0, sizeof(Crypted));    apop = USE_POP;     RandomPw = 0;    errflag = 0;    while( !errflag && (c=getopt(argc,argv,"svc:nq:e:r::")) != -1 ) {        switch(c) {          case 'v':            printf("version: %s\n", VERSION);            break;          case 'c':            snprintf(Gecos, sizeof(Gecos), "%s", optarg);            break;          case 'q':            snprintf(Quota, sizeof(Quota), "%s", optarg);            break;          case 'e':            snprintf(Crypted, sizeof(Crypted), "%s", optarg);            break;          case 's':            fprintf (stderr, "Warning: The -s option has been temporarily disabled.\n");            /* NoMakeIndex = 1; */            break;          case 'n':            NoPassword = 1;            break;          case 'r':            RandomPw = 1;            if (optarg)                vrandom_pass (Passwd, atoi(optarg));            else                vrandom_pass (Passwd, 8);            break;          default:            errflag = 1;            break;        }    }    if ( optind < argc  ) {	snprintf(Email, sizeof(Email), "%s", argv[optind]);        ++optind;    }    if ( (NoPassword == 0) && (optind < argc) ) {	snprintf(Passwd, sizeof(Passwd), "%s", argv[optind]);        ++optind;    }    if ( Email[0] == 0 ) {         usage();        vexit(-1);    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色8久久人人97超碰香蕉987| 精品日韩在线观看| 99久久99久久精品国产片果冻| 久久国产精品露脸对白| 亚洲午夜久久久久久久久电影院| 亚洲视频电影在线| 亚洲国产精品99久久久久久久久| 精品日韩一区二区| 日韩一二三区不卡| 精品欧美一区二区在线观看| 911国产精品| 欧美日本国产一区| 成人在线一区二区三区| www.av精品| 99精品视频在线观看| 成人激情午夜影院| 99热在这里有精品免费| 暴力调教一区二区三区| 国产很黄免费观看久久| 国产一区二区在线免费观看| 国产精一区二区三区| 国产河南妇女毛片精品久久久| 国产麻豆视频精品| 国产精品一二三四区| 99精品在线免费| 日本丰满少妇一区二区三区| 色婷婷久久99综合精品jk白丝| 99精品欧美一区二区蜜桃免费| 972aa.com艺术欧美| 91在线国内视频| 色婷婷狠狠综合| 91久久免费观看| 日韩一级片网址| 久久亚洲精品国产精品紫薇| 久久综合色综合88| 亚洲欧洲日韩综合一区二区| 亚洲欧美色一区| 亚洲国产一区二区视频| 中文无字幕一区二区三区| 26uuu国产在线精品一区二区| 欧美制服丝袜第一页| 成人禁用看黄a在线| 亚洲成人精品影院| 老色鬼精品视频在线观看播放| 一级中文字幕一区二区| 一区二区三区蜜桃网| 国产欧美日本一区视频| 天天影视色香欲综合网老头| 成人黄页毛片网站| 91麻豆精品国产91久久久久久| 国产精品超碰97尤物18| 日韩高清在线观看| 91在线观看视频| 国产精品乱码一区二区三区软件| 青青草原综合久久大伊人精品优势| 99精品视频一区| 欧美喷水一区二区| 亚洲综合视频在线| 成人av一区二区三区| 精品欧美一区二区久久| 日本不卡视频一二三区| 欧美日韩在线不卡| 中文字幕亚洲区| 午夜国产精品一区| 一区二区三区美女| 亚洲综合男人的天堂| 国产成人午夜精品5599| 欧美四级电影在线观看| 最近中文字幕一区二区三区| 国产综合色在线| 91精品福利在线一区二区三区| 中文字幕在线不卡一区| aaa欧美色吧激情视频| 2020日本不卡一区二区视频| 免费不卡在线观看| 91精品国产91久久综合桃花| 亚洲国产日韩在线一区模特| 色欧美片视频在线观看| 国产精品国产三级国产普通话三级| 福利一区福利二区| 国产欧美1区2区3区| 国产在线一区观看| 欧美一区二区美女| 美国三级日本三级久久99| 欧美精品久久久久久久久老牛影院| 亚洲欧美aⅴ...| 成人综合婷婷国产精品久久免费| 久久久久久**毛片大全| 国内外精品视频| 亚洲精品一线二线三线| 国产丶欧美丶日本不卡视频| 国产人妖乱国产精品人妖| 国产福利91精品一区| 国产无一区二区| 成熟亚洲日本毛茸茸凸凹| 中文无字幕一区二区三区| 成人一区二区三区视频在线观看| 在线成人免费视频| 日韩av电影免费观看高清完整版 | 国产99久久久国产精品潘金| 国产婷婷精品av在线| 一本到三区不卡视频| 亚洲综合一二区| 欧美精品色一区二区三区| 亚洲不卡一区二区三区| 亚洲精品一区二区三区99| 国产成人福利片| √…a在线天堂一区| 欧美性生活久久| 美女一区二区久久| 国产欧美久久久精品影院| 91视频一区二区| 偷拍日韩校园综合在线| 欧美xingq一区二区| 国产v日产∨综合v精品视频| 国产精品一卡二卡| 国产精品久久777777| 制服视频三区第一页精品| 成人丝袜高跟foot| 日韩精品午夜视频| 国产精品欧美极品| 欧美一区二区美女| 91丨porny丨国产| 美女视频黄久久| 亚洲另类在线一区| 精品国产一区二区国模嫣然| 色天天综合久久久久综合片| 国产专区综合网| 亚洲线精品一区二区三区八戒| 久久人人爽人人爽| 欧美区一区二区三区| 99精品国产99久久久久久白柏| 麻豆91免费观看| 亚洲欧美偷拍卡通变态| wwwwww.欧美系列| 欧美美女视频在线观看| 成人av在线一区二区三区| 青青草91视频| 亚洲综合另类小说| 国产精品蜜臀av| 欧美电影免费提供在线观看| 色呦呦国产精品| 懂色av噜噜一区二区三区av| 美女一区二区久久| 亚洲超丰满肉感bbw| 中文字幕一区二区视频| 国产亚洲婷婷免费| 欧美一级爆毛片| 欧美日韩视频在线第一区 | 亚洲视频免费在线观看| 久久久欧美精品sm网站| 欧美精品自拍偷拍| 在线观看视频一区二区欧美日韩| 国产成人在线视频免费播放| 美女视频网站黄色亚洲| 午夜日韩在线电影| 亚洲午夜免费视频| 亚洲欧美色综合| 亚洲欧洲精品成人久久奇米网| 久久综合视频网| 精品国产自在久精品国产| 911精品产国品一二三产区| 91久久精品一区二区三| 93久久精品日日躁夜夜躁欧美| 粉嫩av一区二区三区| 国产一区二区电影| 韩国精品主播一区二区在线观看| 日韩中文字幕91| 五月婷婷久久综合| 亚洲成av人在线观看| 一区二区三区国产精华| 亚洲永久免费av| 亚洲午夜久久久久久久久久久 | 欧美日本不卡视频| 欧美三级日韩在线| 精品视频在线看| 欧美日韩久久不卡| 欧美性受极品xxxx喷水| 欧美日韩国产综合一区二区| 欧美中文字幕一区二区三区 | 日产国产欧美视频一区精品 | 精品对白一区国产伦| 日韩三级视频在线观看| 欧美一级日韩不卡播放免费| 欧美丰满少妇xxxbbb| 欧美一区二区二区| 日韩一区二区在线看| 欧美xingq一区二区| 久久夜色精品国产欧美乱极品| 久久久亚洲欧洲日产国码αv| 久久久久久97三级| 国产精品国产三级国产普通话99| 最好看的中文字幕久久| 亚洲免费视频中文字幕| 亚洲国产日韩a在线播放性色| 午夜成人免费视频| 免费高清在线视频一区·| 久久99精品久久只有精品| 国产伦精一区二区三区| 成人动漫中文字幕|