Re: [AOLSERVER] Problem with file uploads larger than maxinput
I think if its possible in your case use the javascript and calculate the size of the upload file and return it right away if its exceeds the limit this way you dont' need to worry about sending the request to the server, waiting for a while and ended up with nothing returned. Regards, Majid. On Thu, Jun 23, 2011 at 5:16 PM, Fenton, Brian brian.fen...@quest.iewrote: Thanks Jim I should have mentioned that there was nothing in the error log either. So, how would you recommend I capture the fact that the uploaded file is larger than our limit, and feedback to the user? thanks Brian From: AOLserver Discussion [AOLSERVER@LISTSERV.AOL.COM] On Behalf Of Jim Davidson [jgdavid...@mac.com] Sent: 23 June 2011 13:47 To: AOLSERVER@LISTSERV.AOL.COM Subject: Re: [AOLSERVER] Problem with file uploads larger than maxinput Hi, The short answer is no, there's no access log entry although there may be a server log message buried in the chatter. The reason is the access log is a trace that fires at the end of an HTTP connection and the request isn't a connection until all the content has been read and the data structures hooked up and passed over to a connection thread. In retrospect, transaction logging should be a lower-level built-in that can deal with logging these aborted transactions. You can see what may be logged in the server log by looking at the LogReadError function at the end of nsd/driver.c, maybe a E_RRANGE, max request exceeded. -Jim On Jun 23, 2011, at 6:04 AM, Fenton, Brian wrote: Hi When I upload a file larger than the maxinput I get the Firefox browser page with a the connection to the server was reset while the page was loading message. Looking in the access logs it seems to suggest that it doesn't even hit the website as there is no log entry. A file smaller than the maxinput uploads with no problems and everything is correctly logged. Increasing maxinput allows the file to upload and also is everything is correctly logged (so it's not a browser or network issue). I don't fully understand this - if there is no entry in the access log, does this mean that I'm not even connnecting to AOLserver? As the success of the upload is dependent on maxinput I imagine there is some sort of connection to the server. Assuming there is a connection how can I log it or intercept it? Can anyone advise me on what to try? Ideally, I'd like to be able to capture the fact that the uploaded file is larger than our limit, and feedback to the user. Even more ideally, I'd like to be able to tell them BEFORE they upload. :-) I've got the following settings in my config.tcl (this is AOLserver 4.5.1 but also happens on 4.0.10 and on Windows version) set max_file_upload_mb10 set max_file_upload_min5 ns_section ns/server/${server}/module/nssock ns_param maxinput [expr {$max_file_upload_mb * 1024 * 1024}] ;# Maximum File Size for uploads in bytes ns_param maxpost[expr {$max_file_upload_mb * 1024 * 1024}] ;# Maximum File Size for uploads in bytes ns_param recvwait [expr {$max_file_upload_min * 60}] ;# Maximum request time in minutes -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] maxrun setting in aol4.5.1
Furthermore even I found the following params dont exist in aol4.5.1, so I will remove them too. urlstats MaxUrlStats globalstats SystemScope - not even in 4.0.11 ThreadCache - not even in 4.0.11 auxconfigdir - not even in 4.0.11 EnableHostnameLookup - not even in 4.0.11 Regards, Majid. On Sat, Apr 16, 2011 at 3:40 PM, Majid Khan majidkha...@gmail.com wrote: Right Gaustaf, I don't find it either, it seems it was just there till 3.x one of the thread which I found generated by you. http://www.mail-archive.com/aolserver@listserv.aol.com/msg07000.html I will just remove that param and will keep only keepwait in params. Regards, Majid. On Sat, Apr 16, 2011 at 3:16 PM, Gustaf Neumann neum...@wu-wien.ac.atwrote: I still don't get, what your are doing with MaxKeepAlive, but i don't have to. Be aware, that aolserver does not use it as a config variable (just do a fgrep -Ri MaxKeepAlive . in the src directory). If your application uses MaxKeepAlive (from tcl, or from one of your c-modules), it is fine. -gustaf On 16.04.11 12:05, Majid Khan wrote: Hi Gaustaf, Thanks for clarifying the maxrun param. About Tcl variables this is how I am using them: ns_section ns/encodings ns_param .adp utf-8 ns_param .byt utf-8 set myserver_root /myserver set max_threads 40 set max_conns 1000 ;# or ConnsPerThread, i.e. after how many requests processed by a given thread should it be destroyed, 0 means never. set min_threads 5 set thread_timeout 120 ;# destroy a thread after this many idle seconds set max_busy_threads 10 set max_wait 100 ;# max number of threads waiting to be serviced set max_wait_time 120 ;# seconds to timeout while waiting to be serviced set max_keep_alive [expr $max_threads * 3] set stack_size 2097152 ;# 2MB Limit set max_upload_limit [expr 20 * 1024 * 1024] ;# 20 MB limit set max_socks [expr $max_threads + $max_wait + $max_busy_threads] ;# MaxSock setting to max_threads sum plus MaxWait plus MaxBusyThreads set nsv_buckets 48 ns_section ns/parameters ns_param User myuser ns_param ServerLog /myserver/log/error.log ns_param LogRoll on *ns_param MaxKeepAlive $max_keep_alive* ns_param LogMaxBackup 10 ns_param ListenBacklog 32 ns_param Home /myserver ns_param StackSize $stack_size ns_param auxconfigdir /myserver/parameters ns_param crashcmd ns_crash ns_param OutputCharset utf-8 ns_param dnscache off ns_param smtphost $smtphost ns_param inputcharset utf-8 ns_param URLCharset utf-8 ns_section ns/threads # use more than 1 processor (Solaris) ns_param SystemScope on ns_param mutexmeter true ns_section ns/server/myserver ns_param MinThreads $min_threads ns_param MaxThreads $max_threads ns_param MaxConns $max_conns ns_param ThreadTimeout $thread_timeout ns_param MaxBusyThreads $max_busy_threads ns_param MaxWait $max_wait ns_param MaxWaitTime $max_wait_time ns_param DirectoryFile { index.html } ns_param UrlStats off ns_param MaxUrlStats 1000 ns_param PageRoot $myserver_root/www ns_param globalstats false ns_param enabletclpages true ns_param checkmodifiedsince off ns_section ns/server/myserver/fastpath ns_param cache false ns_param cachemaxentry 16384 ns_param cachemaxsize 512 ns_section ns/server/myserver/redirects ns_param 404 /404.adp #ns_param 500 /500.htm ns_section ns/server/myserver/adp/parsers ns_param adp {.adp ;# The simple parser looks for \% ... \%} #fancy=.adp ;# The fancy parser does a lot more. ns_section ns/server/bayt/module/nssock ns_param Address $ip ns_param Hostname $domain ns_param Port $port ns_param maxinput $max_upload_limit ns_param MaxSock $max_socks About KeepWait what you mentioned is different then maxkeepalive. The idea is if any client which uses a keep-alive connection (For HTTP/1.1 clients, persistent connections or keep-alive are the default unless otherwise specified.) it will be counted as a single request regardless of how many request has been sent using the same connection which improves the performance because it would not use any new TCP connection instead. So in my case I have set maxkeepalive as 120 and there is no such relation between max_threads variable with that it is just my logic to have it multiply by 3 otherwise you can ignore and set it as whatever you want. I didn't set keepwait which I should thanks for mentioning that I will set it up to 30 sec which means after 30 secs hang up clients while waiting for an HTTP request in a connection in a keep-alive situation. Setting to a high value may cause performance problems in heavily loaded servers. The higher the timeout, the more server connections will be kept occupied waiting on connections with idle clients. The purpose of writing Gustaf in such a detailed way is just because I wanted to make sure what I understand is correct and others can benefit of it in our community to understand the logic of the config params. One last thing which I found I should do is about
Re: [AOLSERVER] maxrun setting in aol4.5.1
of aolserver. For example, the setting of max_keep_alive wonders me: The keep-alive of the server is controlled via the config variable keepwait, which is a value specified in secs. It is somewhat strange that you seem to bring this in relation with max_threads, ... but maybe, your naming is just misleading. -gustaf neumann On 15.04.11 23:48, Majid Khan wrote: Hi All, I am done with the basic understanding of the configuration of aol4.5.1 and I have set the following variable for my configuration. Since we have full openACS files with alot of customization and too much additional TCL files so I have set the connecitons per threads 1000 and after that it will destroy which to me initially looks good enough though I didn't go live but I am planning to go with that. I was just confused on one of the parameter that is maxruns which I read is that it is the concurrent connection to the server and I found one of the example where they set maxruns=maxthreads so my question is should I do the same thing doesn't it mean that it will just accept 40 concurrent connections in my case? however we have a very busy site and we don't want that it should be just limited to 40 so I am planing to set it to 500 please correct me if my understanding is incorrect also suggest me if there is anything which needs to be tuned more in my below settings. set max_threads 40 set max_conns 1000 ;# or ConnsPerThread, i.e. after how many requests processed by a given thread should it be destroyed, 0 means never. set min_threads 5 set thread_timeout 120 ;# destroy an idle thread after this many idle seconds set max_busy_threads 10 set max_wait 100 ;# max number of threads waiting to be serviced set max_wait_time 120 ;# seconds to timeout while waiting to be serviced set max_keep_alive [expr $max_threads * 3] set stack_size 2097152 ;# 2 MB set max_upload_limit [expr 20 * 1024 * 1024] ;# 20 MB limit set max_socks [expr $max_threads + $max_wait + $max_busy_threads] ;# MaxSock setting to max_threads sum plus MaxWait plus MaxBusyThreads set nsv_buckets 48 Best Regards, Majid. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] maxrun setting in aol4.5.1
Right Gaustaf, I don't find it either, it seems it was just there till 3.x one of the thread which I found generated by you. http://www.mail-archive.com/aolserver@listserv.aol.com/msg07000.html I will just remove that param and will keep only keepwait in params. Regards, Majid. On Sat, Apr 16, 2011 at 3:16 PM, Gustaf Neumann neum...@wu-wien.ac.atwrote: I still don't get, what your are doing with MaxKeepAlive, but i don't have to. Be aware, that aolserver does not use it as a config variable (just do a fgrep -Ri MaxKeepAlive . in the src directory). If your application uses MaxKeepAlive (from tcl, or from one of your c-modules), it is fine. -gustaf On 16.04.11 12:05, Majid Khan wrote: Hi Gaustaf, Thanks for clarifying the maxrun param. About Tcl variables this is how I am using them: ns_section ns/encodings ns_param .adp utf-8 ns_param .byt utf-8 set myserver_root /myserver set max_threads 40 set max_conns 1000 ;# or ConnsPerThread, i.e. after how many requests processed by a given thread should it be destroyed, 0 means never. set min_threads 5 set thread_timeout 120 ;# destroy a thread after this many idle seconds set max_busy_threads 10 set max_wait 100 ;# max number of threads waiting to be serviced set max_wait_time 120 ;# seconds to timeout while waiting to be serviced set max_keep_alive [expr $max_threads * 3] set stack_size 2097152 ;# 2MB Limit set max_upload_limit [expr 20 * 1024 * 1024] ;# 20 MB limit set max_socks [expr $max_threads + $max_wait + $max_busy_threads] ;# MaxSock setting to max_threads sum plus MaxWait plus MaxBusyThreads set nsv_buckets 48 ns_section ns/parameters ns_param User myuser ns_param ServerLog /myserver/log/error.log ns_param LogRoll on *ns_param MaxKeepAlive $max_keep_alive* ns_param LogMaxBackup 10 ns_param ListenBacklog 32 ns_param Home /myserver ns_param StackSize $stack_size ns_param auxconfigdir /myserver/parameters ns_param crashcmd ns_crash ns_param OutputCharset utf-8 ns_param dnscache off ns_param smtphost $smtphost ns_param inputcharset utf-8 ns_param URLCharset utf-8 ns_section ns/threads # use more than 1 processor (Solaris) ns_param SystemScope on ns_param mutexmeter true ns_section ns/server/myserver ns_param MinThreads $min_threads ns_param MaxThreads $max_threads ns_param MaxConns $max_conns ns_param ThreadTimeout $thread_timeout ns_param MaxBusyThreads $max_busy_threads ns_param MaxWait $max_wait ns_param MaxWaitTime $max_wait_time ns_param DirectoryFile { index.html } ns_param UrlStats off ns_param MaxUrlStats 1000 ns_param PageRoot $myserver_root/www ns_param globalstats false ns_param enabletclpages true ns_param checkmodifiedsince off ns_section ns/server/myserver/fastpath ns_param cache false ns_param cachemaxentry 16384 ns_param cachemaxsize 512 ns_section ns/server/myserver/redirects ns_param 404 /404.adp #ns_param 500 /500.htm ns_section ns/server/myserver/adp/parsers ns_param adp {.adp ;# The simple parser looks for \% ... \%} #fancy=.adp ;# The fancy parser does a lot more. ns_section ns/server/bayt/module/nssock ns_param Address $ip ns_param Hostname $domain ns_param Port $port ns_param maxinput $max_upload_limit ns_param MaxSock $max_socks About KeepWait what you mentioned is different then maxkeepalive. The idea is if any client which uses a keep-alive connection (For HTTP/1.1 clients, persistent connections or keep-alive are the default unless otherwise specified.) it will be counted as a single request regardless of how many request has been sent using the same connection which improves the performance because it would not use any new TCP connection instead. So in my case I have set maxkeepalive as 120 and there is no such relation between max_threads variable with that it is just my logic to have it multiply by 3 otherwise you can ignore and set it as whatever you want. I didn't set keepwait which I should thanks for mentioning that I will set it up to 30 sec which means after 30 secs hang up clients while waiting for an HTTP request in a connection in a keep-alive situation. Setting to a high value may cause performance problems in heavily loaded servers. The higher the timeout, the more server connections will be kept occupied waiting on connections with idle clients. The purpose of writing Gustaf in such a detailed way is just because I wanted to make sure what I understand is correct and others can benefit of it in our community to understand the logic of the config params. One last thing which I found I should do is about the DNS tuning, so I have taken the following code from http://www.aolserver.com/docs/admin/config-reference.tcl.txt and will put it in my config file. # DNS tuning ns_param dnscachetrue ;# In-memory cache of DNS lookups ns_param dnscachetimeout 60;# How long to keep hostnames in cache dnscachetimeout is I think in mins. Regards, Majid
[AOLSERVER] maxrun setting in aol4.5.1
Hi All, I am done with the basic understanding of the configuration of aol4.5.1 and I have set the following variable for my configuration. Since we have full openACS files with alot of customization and too much additional TCL files so I have set the connecitons per threads 1000 and after that it will destroy which to me initially looks good enough though I didn't go live but I am planning to go with that. I was just confused on one of the parameter that is maxruns which I read is that it is the concurrent connection to the server and I found one of the example where they set maxruns=maxthreads so my question is should I do the same thing doesn't it mean that it will just accept 40 concurrent connections in my case? however we have a very busy site and we don't want that it should be just limited to 40 so I am planing to set it to 500 please correct me if my understanding is incorrect also suggest me if there is anything which needs to be tuned more in my below settings. set max_threads 40 set max_conns 1000 ;# or ConnsPerThread, i.e. after how many requests processed by a given thread should it be destroyed, 0 means never. set min_threads 5 set thread_timeout 120 ;# destroy an idle thread after this many idle seconds set max_busy_threads 10 set max_wait 100 ;# max number of threads waiting to be serviced set max_wait_time 120 ;# seconds to timeout while waiting to be serviced set max_keep_alive [expr $max_threads * 3] set stack_size 2097152 ;# 2 MB set max_upload_limit [expr 20 * 1024 * 1024] ;# 20 MB limit set max_socks [expr $max_threads + $max_wait + $max_busy_threads] ;# MaxSock setting to max_threads sum plus MaxWait plus MaxBusyThreads set nsv_buckets 48 Best Regards, Majid. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] Nsmemcache and utf-8 characters
Hi Levy, For UTF-8 you need to encode first and then need to pass to the memcache module. e.g. In order to set the value in Memcache Server: set value {some chinese here :)} set encoded_value [encoding convertto utf-8 $value] ns_memcache set key $encoded_value 120 To get: set value ns_memcache get key value set decoded_value [encoding convertfrom utf-8 $value] HTH. Regards, Majid. On Tue, Nov 16, 2010 at 2:34 PM, Levy Bajamundi tapsitu...@gmail.comwrote: Hi, We're having some issues with the nsmemcache module. It works perfectly fine if the string we're trying to store is regular alphabet characters, but once we try to store utf-8 chars, things starts to go awry. Has anyone had this issue before? Thanks, Levy Bajamundi Systems Developer ACSPropel -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] Oracle driver update and SF question
Hi Dossy, Is it possible to remove the one which you just added on github because it's not the clean version which I wanted to add at the time when I ported for aolserver and also I have fixed a type casting bug in the code later on. So I wanted to import a clean and a stable version of nsmemcache to github. I am not sure whether I would be able to import to github but if you want I can give you a tar ball of nsmecache and you can import that one. Regards, On Fri, Sep 3, 2010 at 1:25 AM, Dossy Shiobara do...@panoptic.com wrote: Got it. Imported: http://github.com/aolserver/nsmemcache On 9/2/10 3:11 PM, Jade Rubick wrote: If you can import the nsmemcached module, we'll commit Sep's fix for larger sized messages. -- Dossy Shiobara | do...@panoptic.com | http://dossy.org/ Panoptic Computer Network | http://panoptic.com/ He realized the fastest way to change is to laugh at your own folly -- then you can let go and quickly move on. (p. 70) -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] Oracle driver update and SF question
Yes just remove what's there because there are multiple/redundant copies of the same file so its very confusing which file is the correct version of memcache and about the history, ever since I have imported no one added any patch so there is nothing that we will lose. The code I have sent you is the improved bug free version of nsmemcache which I have never commit to CVS (my bad) nor its documented. Sep I would want you to please do your test against the one which Dossy will commit. Dossy I haven't prepared any test case, I shall prepare the one and will let you know. Regards, Majid. On Fri, Sep 3, 2010 at 7:11 PM, Dossy Shiobara do...@panoptic.com wrote: Is it necessary to remove what's there (and lose the change history) or just commit your changes? Send me what you have and I can commit it, or you can fork and send a pull request through GitHub. Are your changes documented? How can they be tested? Will they conflict with Sep's BUFSIZE patch? Majid Khan majidkha...@gmail.com wrote: Hi Dossy, Is it possible to remove the one which you just added on github because it's not the clean version which I wanted to add at the time when I ported for aolserver and also I have fixed a type casting bug in the code later on. So I wanted to import a clean and a stable version of nsmemcache to github. I am not sure whether I would be able to import to github but if you want I can give you a tar ball of nsmecache and you can import that one. -- Dossy Shiobara -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to lists...@listserv.aol.com with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
Re: [AOLSERVER] About memcached
Ok. Please give me the access so that I can put it in Aolserver repository. Majid On Jan 24, 2008 5:02 AM, Jade Rubick [EMAIL PROTECTED] wrote: I mean that yes we are interested, and if you could please put it in the Aolserver repository or commit your changes, that would be awesome. If you need access, I'd ask Dossy. Jade *Jade Rubick* Acting Chief Technology Officer United eWay [EMAIL PROTECTED] w: 503.285.4963 f: 707.671.1333 http://www.UNITEDeWAY.org On Jan 16, 2008, at 4:25 AM, Majid Khan wrote: Yes please. I have downloaded the latest code (1.4 ver) from naviserver repository http://naviserver.cvs.sourceforge.net/naviserver/modules/nsmemcache/ modified the code socket functions according to AOLServer sock. For those who want to compile for AOLServer 4.5, see the comments in nsmemecace.c file from line no 189 to 192 I have tested this module for AOLServer 4.0.10 and its working fine. README is at naviserver repository, download that and check how you can use the ns_memcache functions. If some one is putting up in a proper repository directory/folder then please download the LICENSE , README and all the files which I have attached and put them in AOLServer folder. Regards, Majid On Jan 15, 2008 9:06 PM, Jade Rubick [EMAIL PROTECTED] wrote: We are interested. We should put this in the repository? Jade * Jade Rubick* Acting Chief Technology Officer United eWay [EMAIL PROTECTED] w: 503.285.4963 f: 707.671.1333 http://www.UNITEDeWAY.org On Jan 15, 2008, at 4:52 AM, Majid Khan wrote: Hi All, I have ported the Vlad's nsmemcache module for Naveiserver to work with AOLserver module. Its working fine for small chunk of data but for large chunks of data the behavior is not same, there are some problems which I have mentioned to Vlad. If some one is interested in compiling that C code for AOLServer then please let me know so that I can send all those files as an attachment to this mailing list . Thanks. Best Regards, Majid Khan -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. Makefilensmemcache.cnsmemfunc.hnsmemsock.h -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank. -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.
[AOLSERVER] About memcached
Hi All, I have ported the Vlad's nsmemcache module for Naveiserver to work with AOLserver module. Its working fine for small chunk of data but for large chunks of data the behavior is not same, there are some problems which I have mentioned to Vlad. If some one is interested in compiling that C code for AOLServer then please let me know so that I can send all those files as an attachment to this mailing list . Thanks. Best Regards, Majid Khan -- AOLserver - http://www.aolserver.com/ To Remove yourself from this list, simply send an email to [EMAIL PROTECTED] with the body of SIGNOFF AOLSERVER in the email message. You can leave the Subject: field of your email blank.