CVS: tmda-cgi/stubs xams1.py,NONE,1.1 vpopmail1.py,1.3,1.4
Gre7g Luterman <[email protected]>
| Newsgroups | gmane.mail.spam.tmda.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/tmda/tmda-cgi/stubs In directory sc8-pr-cvs1:/tmp/cvs-serv12044/stubs Modified Files: vpopmail1.py Added Files: xams1.py Log Message: Caught an extra exception in Session. Added a stub for xams. Ignored GID returned by vpopmail's utilities. It is not the virtual user's GID. It is a set of flags. --- NEW FILE --- #!/usr/bin/env python # # Copyright (C) 2003 Gre7g Luterman <[email protected]> # # This file is part of TMDA. # # TMDA 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. A copy of this license should # be included in the file COPYING. # # TMDA 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 TMDA; if not, write to the Free Software Foundation, Inc., # 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA "Stub for interfacing to XAMS." import MySQLdb import re # *** IMPORTANT NOTE: *** # YOU MUST FILL IN THE FOLLOWING INFORMATION SO THAT THIS STUB MAY CONNECT TO # MYSQL!!! DBLogin = "xams" DBPassword = "" DBName = "xams" # Other constant UserFormat = "(.+)@(.+)" HomeTemplate = "/var/tmda/%s/%s" def getuserparams(List): # Expects a list of one element, a user name. User, Domain = List[0], "" # Find the domain Match = re.search(UserFormat, User) if Match: User, Domain = Match.group(1), Match.group(2) # Connect to MySQL database DB = MySQLdb.connect(user = DBLogin, passwd = DBPassword, db = DBName) # Query Cursor = DB.cursor() Cursor.execute \ (""" SELECT s.name, u.name FROM pm_domains d, pm_sites s, pm_users u WHERE s.ID = d.SiteID AND u.SiteID = s.ID AND u.Name = %s AND d.Name = %s """, (User, Domain)) Dir = HomeTemplate % Cursor.fetchone() return Dir, 0, 0 Index: vpopmail1.py =================================================================== RCS file: /cvsroot/tmda/tmda-cgi/stubs/vpopmail1.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- vpopmail1.py 13 Jun 2003 21:16:05 -0000 1.3 +++ vpopmail1.py 4 Oct 2003 21:58:26 -0000 1.4 @@ -35,4 +35,4 @@ Dict[Match.group(1)] = Match.group(2) # Return the home directory, UID, and GID - return Dict["dir"], Dict["uid"], Dict["gid"], Dict["gecos"] + return Dict["dir"], Dict["uid"], 0, Dict["gecos"] _______________________________________ tmda-cvs mailing list http://tmda.net/lists/listinfo/tmda-cvs