After I success to set automatically add spam directory by qmailadmin-hooks,
I try to set automatically delete any user.pref file in the data directory
of squirrelmail when del user in qmailadmin. However , error message appears
in qmailadmin when del user:

Error 8 Where the parameters are: "/home/vpopmail/bin/deletedata.sh",
deluser, test, test.com.hk, , Content-Type: text/htm

My setting of qmailadmin-hooks are as follows:

.qmailadmin-hooks:

adduser   /home/vpopmail/bin/addspamdir.sh
deluser    /home/vpopmail/bin/deletedata.sh

/home/vpopmail/bin/deletedata.sh:

#!/bin/bash
USERNAME=$1
DOMAIN=$2

if [ -e /var/www/data/[EMAIL PROTECTED] ]; then

       /bin/bash -c "/bin/rm -rf /var/www/data/[EMAIL PROTECTED]"
fi

The problem seems not come from the script because it still appear even if I
remark all in deletedata.sh

Any suggestions ?

Regards,

Frankie


> It works after I change the apache user from apache:apache to vpopmail:vchkpw.
>
> Regards,
>
> Frankie
>
>> If you have .qmailadmain-hooks in either the /home/vpopmail/etc or
>> /home/vpopmail/domains/domain_name/ directories and the ownerships are
>> right then it should be working.
>>
>> Unfortunately I don't know a good way to debug this.
>>
>> Is there anyone else on the list who works with the hooks who can help?
>>
>> Thanks,
>> Barry
>>
>>> Yes, sure both .qmailadmin-hooks and make_dirs.sh are owned by
>>> vpopmail:vchkpw and mode of make_dirs.sh is 755.
>>>
>>> .qmailadmin-hooks seems not work and not execute make_dirs.sh even I
>>> insert something into make_dirs.sh like this:
>>>
>>> touch /tmp/test
>>>
>>> but nothing is created in /tmp.
>>>
>>> Since I direct use qmailadmin, not the plugin to squirrelmail, I think
>>> apache user is not related to this issue, right
>>> ? How can I know or Is there any way to create a log for me to inspect
>>> such kind of error ?
>>>
>>> Best Regards,
>>>
>>> Frankie
>>>
>>>> Hmmm. Since all the file locations are the same it is probably a rights
>>>> issue.
>>>>
>>>> Make sure that .qmailadmin-hooks and make_dirs.sh are owned by the
>>>> correct user and group. In many cases that would be oner vpopmail and
>>>> group vchkpw.
>>>>
>>>> Also, my http server is not running under user "apache" but as user
>>>> "vpopmail". This was necessary in order to run the vmailadmin plugin in
>>>> the Squirrelmail webmail client. It may be the reason it runs easily on
>>>> my server.
>>>>
>>>> Barry
>>>>
>>>> Frankie Wong wrote:
>>>>
>>>>>Hi,
>>>>>
>>>>>It doesn't work in my system even all script and file location exactly
>>>>> matching to your example.
>>>>>
>>>>>Any suggestions or hightlight ?
>>>>>
>>>>>Frankie
>>>>>
>>>>>
>>>>>
>>>>>>Hi,
>>>>>>
>>>>>>Here's my scripts. There is probably a better way to do this but it
>>>>>>works on our system.
>>>>>>
>>>>>>.qmailadmin-hooks:
>>>>>>--snip--
>>>>>>adduser /home/vpopmail/domains/make_dirs.sh
>>>>>>--snip--
>>>>>>
>>>>>>make_dirs.sh:
>>>>>>--snip--
>>>>>>#!/bin/bash
>>>>>>
>>>>>>NEWFOLDER=".Sent"
>>>>>>
>>>>>># From qmailadmin hooks
>>>>>>USERNAME=$1
>>>>>>DOMAIN=$2
>>>>>>PASSWORD=$3
>>>>>>FULLNAME=$4
>>>>>>
>>>>>>THEDIR=`cat /home/vpopmail/domains/$DOMAIN/vpasswd | grep $USERNAME |
>>>>>>awk -F":" '{print $6}'`
>>>>>>mkdir $THEDIR/Maildir/$NEWFOLDER >&/dev/null
>>>>>>mkdir $THEDIR/Maildir/$NEWFOLDER/new >&/dev/null
>>>>>>mkdir $THEDIR/Maildir/$NEWFOLDER/cur >&/dev/null
>>>>>>mkdir $THEDIR/Maildir/$NEWFOLDER/tmp >&/dev/null
>>>>>>echo INBOX$NEWFOLDER >> $THEDIR/Maildir/courierimapsubscribed
>>>>>>chown -R vpopmail.vchkpw $THEDIR/Maildir/ #only needed if script not
>>>>>> run
>>>>>>by vpopmail
>>>>>>chmod -R 700 $THEDIR/Maildir/$NEWFOLDER #only needed if script not run
>>>>>>by vpopmail
>>>>>>--snip--
>>>>>>
>>>>>>Good luck!
>>>>>>
>>>>>>Barry
>>>>>>
>>>>>>Frankie Wong wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>>I will be pleased if you can send me your script in order to let me
>>>>>>> have a better reference for my own script
>>>>>>> design.
>>>>>>>
>>>>>>>Regards,
>>>>>>>
>>>>>>>Frankie
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>Hi,
>>>>>>>>
>>>>>>>>qmailadmin has "hooks" that will allow you to send info to other
>>>>>>>> places
>>>>>>>>when you add, delete or modify a user. Read the document
>>>>>>>>/var/src/qmailadmin-xxxxx/README.hooks for details.
>>>>>>>>
>>>>>>>>Basically, it'll tell you to create a .qmailadmin-hooks file, what to
>>>>>>>>put in it and the various places you may want to place the file.
>>>>>>>> Make
>>>>>>>>sure that .qmailadmin-hooks has the correct user and group ownership,
>>>>>>>> too.
>>>>>>>>
>>>>>>>>I use it to call a bash script.  It could probably also call
>>>>>>>>/usr/lib/courier-imap/bin/maildirmake.
>>>>>>>>
>>>>>>>>If you want my script file let me know.
>>>>>>>>
>>>>>>>>Barry
>>>>>>>>
>>>>>>>>[EMAIL PROTECTED] wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>http://www.jerfu.com/toaster/FullToaster_1.0.6.html show me a way to
>>>>>>>>> alter vpopmail.c in order to create
>>>>>>>>> directory
>>>>>>>>>for spam email automatically. However, it is only for version
>>>>>>>>> 5.3.11. Is there any link that can show
>>>>>>>>>me related information about vpopmail 5.4.1 ?
>>>>>>>>>
>>>>>>>>>Regards,
>>>>>>>>>
>>>>>>>>>Frankie
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>
>>>
>>
>
>

Reply via email to