changelog

来自「相当优秀的 UNIX 进程管理工具」· 代码 · 共 1,598 行 · 第 1/5 页

TXT
1,598
字号
           "Donal Diamond" <donal.diamond@eircom.net>         - typo on putenv in vchkpw.c for HOME                - name field displayed twice in vuserinfo01/31/02 - 5.2 stable release         - update vgetent, wasn't parsing vpasswd files correctly. Used           in vcdb.c vauth_getall() function.           Michael Bowe <mbowe@pipeline.com.au>         - update vdelivermail to populate TheDomainDir from vget_assign           fixes problem with quota warn messages                       Donal Diamond <donal.diamond@eircom.net>         - vdelivermail.c if bounce address is an email address and           it is local, just delivery it without needing to re-inject5.1.1101/30/02 - put back in get_real_domain in vdelivermail.c for backwards           compatibility for all alias domains01/29/02 - line 497 in maildirquota.c cast const char * as char *           for warning: assignment discards qualifiers from pointer01/28/02 - created vaddaliasdomain function in vpopmail.c         - added valid character check to vaddaliasdomain() function         - updated vaddaliasdomain.c to call new vaddaliasdomain() function5.1.1001/26/02 - finally got the alias domains straightened out. Changed           the format of the assign file. It now contains:            +aliasdomain-:real_domain:uid:gid:path_to_real_domain:-::           So a real domain would look like            +test.com-:test.com:89:89:/home/vpopmail/domains/test.com:-::           and an alias domain would look like            +ken.org-:test.com:89:89:/home/vpopmail/domains/test.com:-::         - del_domain_assign and add_domain_assign now take both of the           domain entires for the above line.               - vget_assign now will over write the incoming domain name with           the real domain name. So from the example above, if you call           strcpy( domain, "ken.com");           vget_assign(domain, dir, uid, gid); The domain variable will           contain "test.com".         - the end result is that email can be delivered to aliased domains           and users can authenticate as aliased domain users.         - removed the need for vget_real_domain() function           Casey Zacek<cz@neospire.net>         - got the mysql alias code "a changin'"           01/25/02 - no need to create symbolic link for aliased domains         - modify vauth_getpw in vmysql.c to get real domain name           for aliased domains 01/24/02   Casey Zacek <cz@neospire.net>         - vmysql.c had a typo (missing comma) in vcreate_dir_control().              Added identifiers to all the vmysql error messages.  5.1.901/24/02   Boris Manojlovic <steki@verat.net>         - for MD5 passwords in vpopmail.c mkpasswd3() routine           use more than 2 random chars in salt         - vldap.c support MD5 passwords01/23/02   Boris Manojlovic <steki@verat.net>         - New ldap code and ldap directory with ldap files           Eric Peters <eric@peters.org>         - "domains" directory is now configurable in configure script.           He wanted to be able to change the name of that directory           when he placed users email's under an /etc/passwd users home           directory.          - break out of infinite sleep in maildirquota.c when           trying to safely open a file (file locking)          - missed a TheUserExit typo in vdelivermail.c, fixed01/22/02 - add support for MD5 encryption of passwords with           new --enable-md5-passwords=y configure option.            The default is yes01/19/02 - vdelivermail.c: code review         - vdelivermail.c: standardize code indentation         - vdelivermail.c: Add TheDomainDir TheDomainUid TheDomainGid             set them at initialization time with vget_assign         - Use TheDomainDir for formatting file name for quota messages           works with hashed domains         - --enable-file-sync=n is now default. Not really needed          - vdelivermail.c: check_forward_deliver does a chdir so that             any .qmail file Maildir lines will support relative paths         - vdelivermail.c: Support any full or relative path for Maildir           deliveries         - vdelivermail.c: if moving (link/unlink) a file from the tmp           dir to the new dir (Maildir) fails, delete the failed file          - vdelivermail.c: found that duplicates of an email delivered           to a user on the same invocation of vdelivermail will fail           (Maildir processing) because the file name will be the same01/18/02 - if .qmail file contained a &email_address line then           free in qmail_inject vfork function would free wrong address         Vladimir Kabanov <vladimir.kabanov@vvsu.ru>         - add support for ./Maildir/ inside users .qmail file           in vdelivermail.c deliver_mail() function 01/17/02   Albert Hopkins <ahopkins@dynacare.com>         - typo in vpopbull.c needs to look at /var/qmail/users/assign         Richard A. Secor <rsecor@seqlogic.com>         - vlog support version 0.22         - new vlog readme           Bill Shupp <hostmaster@shupp.org>         - new README.quotas         - new FAQ entry for pop3d         - include pop3d maildirquota patch in contrib dir01/16/02 - Add Richard Secor's vlog support version 2.0 to contrib dir         - vuserinfo, if user never logged in display account creation time         - one more try with setting Delivered-To header for email           that is delivered to the catch all account. In that one particular           case we set the Delivered-To header to be the user@domain of           the incoming email address.5.1.701/14/02 - configure now checks if person didn't read the configure options           and put in the path to the directory that contains programs            instead of the full path to the actual program. This is for           qmail-newu, qmail-newmrh, qmail-inject, tcprules         - get rid of long jump clobbered warning message         - get rid of not exiting with a return thingy warning messages01/13/02 - no need to create the ~vpopmail/users directory since it           is no longer supported recommended for use.01/11/02 - vgetent - remove the check for number of fields, this should           allow clearpassword and non clearpasswd files to be read         - redo vmake_maildir to take domain and user dir to create         - update vchkpw to autocreate users maildir if it is missing         - update vdelivermail to autocreate users maildir if it is missing         - add new is_username_valid(char *user) function         - add new is_domain_valid(char *domain) function         - updated everything to use new validation characters         Chris <chris@ms.black-oak.com>         - chris got us going on checking all valid chars in an email address            - update mysql module to always use " character instead of           ' character for placing around strings5.1.601/09/02 - vset_lastauthtime was a bad idea, removed         - when a user is created, set thier last auth time to           the current time, and their IP to 0.0.0.001/08/02 - change default of --enable-clear-passwd to be no           two reasons, 1) will break current installs           2) people should make an effort to store clear passwords         - vpopbull using wrong directory path to assign file.01/05/02 - add usage for -r to vdeloldusers  Jason Kerr         - update vmysql.c module to escape gecos, pass and clear pass            fields before inserting into the database.         - in vchkpw, if invalid email characters are passed as user@domain            then syslog an error and exit         - in vcdb module, don't allow ":" character in gecos field or           in clear text password field. They are both kind of a hack.           The fix just strips the ":" character out of the field.5.1.5 01/05/02 - change --enable-hardquota to --enable-defaultquota         - add vvalidchar(char *) function to check if character is            a valid email character set new VA_INVALID_EMAIL_CHAR verror           global on invalid character           The valid set of characters is:              a to z              A to Z              0 to 0              . - and _          - update vdelivermail to use vvalidchar when getting user/domain         - update parse_email to return error code if invalid character         - update valias command to use Alias buffer instead of User buffer          - update vpalias.c valias_insert to check for "." in .qmail file name         - add -r option to vdeloldusers to just report old users, not delete         - if mysql enabled and lastauth table not yet created then            vdeldomain would not delete valias entries for the domain, fixed         - lastauth entry not created when user is created         - add vset_lastauth_time() function         - updated vcdb.c vmysql.c vldap.c to support vset_lastauth_time()         - lastauth was not seting the ownership of the lastauth file           to the owner of the domain for the cdb and ldap modules, fixed         - update vconvert to be able to convert from cdb or /etc/passwd            to the compiled in module, cdb/sql/ldap or what ever was compiled           into vpopmail.01/02/02 - change caddr_t to (char *) in maildirquota.c         - vpopbull gets domain directories from assign file now         - vdeloldusers requires -e option to run 12/29/01 "Jason Kerr" <jasonk@shaw.ca> suggestions         - vadduser not set the last authentication time         - vuserinfo report "never logged in" instead of            unix time 0 Wed Dec 31 18:00:00 1969         - add new vget_lastauthip() to return IP of client's last connection           added it to the vcdb.c and vmysql.c modules         - vdeloldusers() don't delete postmaster account         - remove unused -d domain option from vdeloldusers         - --enable-clear-passwd=y is now the default12/27/01 "Yuri A. Kabaenkov" <sec@artofit.com>         - add -r option to vadddomain and vadduser to generate a            random password.         - add new vpopmail API function to generate a random password             char *vgen_pass(int len). returns a pointer to malloc'ed             memory filled with a random password of size = len.         - small typo in maildirquota.c fixed         - update maildirquota.c to use snprintf() instead of sprintf5.1.3 and 5.1.412/26/01 - vpopmail.c signal_process() does not kill itself         - added vkill program to kill any running process that contains           the string passed on the command line. killall won't do that.           example: vkill qmail- will kill all qmail processes including            any tcpservers running qmail, but not tcpservers running             other things.         - vdeldomain now checks if the directory is a symbolic link           and then only removes the link         "Bill Shupp" <hostmaster@shupp.org>         - Fixed typo that prevented accounting of quota warning messages         - Fixes for format_maildirquota() and how it's called.         - Messages < 1K are no longer delivered after user has exceeded            their quota. There's no need for this since we have proper            warning messages now.         "Richard A. Secor" <rsecor@seqlogic.com>         - change the timestamp in vlog to a UNIX Timestamp.12/24/01 "Bill Shupp" <hostmaster@shupp.org>         - vaddaliasdomain, get dir from assign file instead of           assuming it's under ~vpopmail/domains. 12/20/01 "Bill Shupp" <hostmaster@shupp.org>         - moved quota conversion code into format_maildirquota()         - warning messages are now accounted for in quota         - warnings are still delivered even if the user is over quota         - fixed unformatted quota bug in vmoduser -Q         Donal Diamond <donal.diamond@eircom.net>         - if the mysql server is down, deffer valias deliveries         - new configure default           --enable-auth-logging=y          - wrong MAX_PW fields checked in a few functions         - MAX_ALIAS_LINE redefined in vpalias.c 12/19/01 - set max field sizes in vpopmail.h         - update mysql to use fixed field sizes         - error checks for field size limits in all functions         - vpopmail.h header changed to not say util.h12/18/01 "Nicholas L. Nigay" <nnigay@cboss.ru>         - Fix for "qmaildir" path being hardcoded in configure.in         - Fix for incorrect file size in quota warning message file name 5.1.2      12/18/01         - update MAX_BUFF in vpopmail.c to support maximum sized           domain names.         - change #ifdef in vchkpw to #ifdef HAS_SHADOW instead of           #ifdef HAVE_SHADOW_H12/17/01         - added report for VA_BAD_CHAR to verror         - fixed error check for bad character in gecos field in            vadduser API.         - add check for length of domain name12/15/01           Hendry D Lee <hdlee@jetcoms.net> and Mike Rogers         - if clear passwd is empty and learn passwords is on            then set the password5.1.112/10/01   Bill Shupp <hostmaster@shupp.org>         - Added quota warning messages         - added -Q option to vuserinfo to display current quota usage12/04/01 - switch from old quota system to Mr. Sam's maildirquota system.            See README.quotas for more information.5.1.0    - update version12/03/015.0.112/03/01   Bill Shupp <hostmaster@shupp.org>         - usernotfound() fix for non vpopmail user domains - catchalls           would bounce.  Yavuz Aydin pointed this out.         - vegetent() fix (cdb module) vmoduser would corrupt the vpasswd           file when running on an entire domain.         - vmoduser wouldn't set the passwd field when running on entire           domain         - re-added .over-quota.msg support to vdelivermail

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?