You could modify the VSAP module that changes passwords and insert a hook to 
call a custom program.  However remember that if you modify a vsap file, it 
will not receive automatic updates for bug fixes and enhancements.  Refer to 
Scott's recent email about how to deal with this.  Here is the vsap module 
that is responsible for changing a password:
/usr/local/lib/perl5/vendor_perl/5.8.4/VSAP/Server/Modules/vsap/user/password.pm
Another option would be to write a wrapper for pw.  You'd rename pw to 
something like /usr/sbin/pw.real, and then write a wrapper script named 
/usr/sbin/pw that calls your custom programs when certain things happen and 
then passes on everything to the real pw.
Jared Betteridge
Jonathan Duncan wrote:
Here is a question that could answer this whole thing for me.  Does CPX use 
the "vnewvirtmaps" command to do the rehash after it edits the virtmap 
file?  Or does CPX have a copy of the rehash commands built into it?  If 
CPX were to call "vnewvirtmaps" I could just edit that program and add a 
line that calls another script.
Jonathan
On Thu, 9 Dec 2004, Jonathan Duncan wrote:
In CPX, is there a way/option to restrict users from changing their own 
passwords?  OR Is there a way to add some steps to the password change (in 
the background) like running a script on the server.
The reason for this is because I have a huge site with a user database.  I 
create system users and virtmaps for e-mail out of that database.  Their 
password comes fromt that database also.  If they change it in CPX then it 
will be out of sync with the one in the database.  I need to either 
disallow them to change it in CPX or get some indicator from the password 
change utility that launches a sync script so that I can update the 
database with their change.
Thanks,
--
Jonathan Duncan
http://www.nacnud.com
======================================================================
This is <cpx@xxxxxxxxxxxxx>      <http://www.groupmail.org/lists/cpx/>
Before posting a question, please search the archives (see above URL).
======================================================================
This is <cpx@xxxxxxxxxxxxx>      <http://www.groupmail.org/lists/cpx/>
Before posting a question, please search the archives (see above URL).
======================================================================
This is <cpx@xxxxxxxxxxxxx>      <http://www.groupmail.org/lists/cpx/>
Before posting a question, please search the archives (see above URL).