Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Cherokee: users

Updating cherokee

 

 

Cherokee users RSS feed   Index | Next | Previous | View Threaded


oltarasenko at gmail

Oct 16, 2009, 2:20 AM

Post #1 of 15 (947 views)
Permalink
Updating cherokee

Hi!

I am trying to update my version of cherokee.
I want to update it to the latest release version. Currently I run server as
root, and want to switch the process owner to default user of the system
will the option: --with-wwwuser=oleg do this work?

Also after running this command I noticed that:
./configure --with-mysql=no --with-wwwuser=oleg
--with-wwwroot=/var/www/oleg/data/cherokee


Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.

What should I do now?


alvaro at octality

Oct 16, 2009, 3:02 AM

Post #2 of 15 (922 views)
Permalink
Re: Updating cherokee [In reply to]

Hello Oleg,

On Fri, Oct 16, 2009 at 11:20 AM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> Also after running this command I noticed that:
> ./configure --with-mysql=no --with-wwwuser=oleg
> --with-wwwroot=/var/www/oleg/data/cherokee
>
> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
> What should I do now?
>

You ought to add the --prefix=/usr parameter. Otherwise, Cherokee would be
installed in /usr/local instead of in /usr, as it currently is.

--
Greetings, alo
http://www.alobbs.com/


oltarasenko at gmail

Oct 16, 2009, 3:21 AM

Post #3 of 15 (914 views)
Permalink
Re: Updating cherokee [In reply to]

Well have few questions:

1) Shell I ignore Warning: You have an old copy of Cherokee at
/usr/sbin/cherokee
2) How do I stop/disable/uninstall previous version

Thanks in advance,
Oleg

On Fri, Oct 16, 2009 at 1:02 PM, Alvaro Lopez Ortega <alvaro [at] octality>wrote:

> Hello Oleg,
>
> On Fri, Oct 16, 2009 at 11:20 AM, Oleg Oltar <oltarasenko [at] gmail>wrote:
>
>> Also after running this command I noticed that:
>> ./configure --with-mysql=no --with-wwwuser=oleg
>> --with-wwwroot=/var/www/oleg/data/cherokee
>>
>> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
>> What should I do now?
>>
>
> You ought to add the --prefix=/usr parameter. Otherwise, Cherokee would be
> installed in /usr/local instead of in /usr, as it currently is.
>
> --
> Greetings, alo
> http://www.alobbs.com/
>


alvaro at octality

Oct 16, 2009, 3:54 AM

Post #4 of 15 (921 views)
Permalink
Re: Updating cherokee [In reply to]

Hello Oleg,
On Fri, Oct 16, 2009 at 12:21 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> Well have few questions:
>
> 1) Shell I ignore Warning: You have an old copy of Cherokee at
> /usr/sbin/cherokee
>

No. It warns you able a potential issue. Things could get messy if you
install Cherokee in various locations in the same system.

In your case, your previous version is installed in /usr, while the new one
would be installed in /usr/local (unless you add the --prefix=/usr
parameter).


> 2) How do I stop/disable/uninstall previous version
>

You could run "make uninstall" from the previous source directory, although
that is not really necessary. If you overwrite the old version with the new
one, everything should work just fine.


> On Fri, Oct 16, 2009 at 1:02 PM, Alvaro Lopez Ortega <alvaro [at] octality>wrote:
>
>> Hello Oleg,
>>
>> On Fri, Oct 16, 2009 at 11:20 AM, Oleg Oltar <oltarasenko [at] gmail>wrote:
>>
>>> Also after running this command I noticed that:
>>> ./configure --with-mysql=no --with-wwwuser=oleg
>>> --with-wwwroot=/var/www/oleg/data/cherokee
>>>
>>> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
>>> What should I do now?
>>>
>>
>> You ought to add the --prefix=/usr parameter. Otherwise, Cherokee would be
>> installed in /usr/local instead of in /usr, as it currently is.
>>
>> --
>> Greetings, alo
>> http://www.alobbs.com/
>>
>
>


--
Greetings, alo
http://www.alobbs.com/


oltarasenko at gmail

Oct 16, 2009, 3:57 AM

Post #5 of 15 (918 views)
Permalink
Re: Updating cherokee [In reply to]

:(...

1) After I typed: ./configure --with-mysql=no --with-wwwuser=oleg
--prefix=/usr --with-wwwroot=/var/www/oleg/data/cherokee

It said:
Installation dir /usr/bin
============================

Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.

+------------------------------------------------------------------+
| License: |
| This software is subject to the GPL License, available in this |
| distribution in the file COPYING. Please, remember that any copy |
| distribution or modification of the software is subject to it. |
+------------------------------------------------------------------+

Thank you for using Cherokee.


So seems it will not install it in same location :(

2) I deleted previous sources.. Is there other way?

On Fri, Oct 16, 2009 at 1:54 PM, Alvaro Lopez Ortega <alvaro [at] octality>wrote:

> Hello Oleg,
> On Fri, Oct 16, 2009 at 12:21 PM, Oleg Oltar <oltarasenko [at] gmail>wrote:
>
>> Well have few questions:
>>
>> 1) Shell I ignore Warning: You have an old copy of Cherokee at
>> /usr/sbin/cherokee
>>
>
> No. It warns you able a potential issue. Things could get messy if you
> install Cherokee in various locations in the same system.
>
> In your case, your previous version is installed in /usr, while the new one
> would be installed in /usr/local (unless you add the --prefix=/usr
> parameter).
>
>
>> 2) How do I stop/disable/uninstall previous version
>>
>
> You could run "make uninstall" from the previous source directory, although
> that is not really necessary. If you overwrite the old version with the new
> one, everything should work just fine.
>
>
>> On Fri, Oct 16, 2009 at 1:02 PM, Alvaro Lopez Ortega <alvaro [at] octality
>> > wrote:
>>
>>> Hello Oleg,
>>>
>>> On Fri, Oct 16, 2009 at 11:20 AM, Oleg Oltar <oltarasenko [at] gmail>wrote:
>>>
>>>> Also after running this command I noticed that:
>>>> ./configure --with-mysql=no --with-wwwuser=oleg
>>>> --with-wwwroot=/var/www/oleg/data/cherokee
>>>>
>>>> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
>>>> What should I do now?
>>>>
>>>
>>> You ought to add the --prefix=/usr parameter. Otherwise, Cherokee would
>>> be installed in /usr/local instead of in /usr, as it currently is.
>>>
>>> --
>>> Greetings, alo
>>> http://www.alobbs.com/
>>>
>>
>>
>
>
> --
> Greetings, alo
> http://www.alobbs.com/
>


taher at unixwars

Oct 16, 2009, 4:17 AM

Post #6 of 15 (917 views)
Permalink
Re: Updating cherokee [In reply to]

Oleg Oltar wrote:
> Installation dir /usr/bin
> ============================
>
> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
> So seems it will not install it in same location :(
That is just a warning to let you know there is something else there,
not an actual installation error.
Just go ahead and: make && sudo make install

You can check what arguments you used to configure your previous
cherokee with "cherokee -i".
You'll find --prefix=/usr was also used, hence having the binary under
/usr/sbin/cherokee. At least that is what I have on my system and can
assure you I overwrite it quite often with no problems ;-)

Regards

--
taher [at] unixwars
http://unixwars.com/

_______________________________________________
Cherokee mailing list
Cherokee [at] lists
http://lists.octality.com/listinfo/cherokee


oltarasenko at gmail

Oct 16, 2009, 4:57 AM

Post #7 of 15 (919 views)
Permalink
Re: Updating cherokee [In reply to]

Just did it...

But but I am a little bit confused about the results :(

After I typed make install and rebooted the server, I typed:

-bash-3.2$ which cherokee
/usr/sbin/cherokee
-bash-3.2$ cherokee -i
Compilation
Version: 0.99.24
Compiled on: Oct 16 2009 14:33:36
Arguments to configure: '--with-mysql=no' '--with-wwwuser=oleg'
'--prefix=/usr' '--with-wwwroot=/var/www/oleg/data/cherokee'

Installation
Deps dir: /usr/share/cherokee/deps
Data dir: /usr/share/cherokee
Icons dir: /usr/share/cherokee/icons
Themes dir: /usr/share/cherokee/themes
Plug-in dir: /usr/lib/cherokee

Plug-ins
Built-in:

Support
IPv6: yes
Pthreads: yes
Tracing: no
sendfile(): yes
syslog(): yes
Polling methods: select poll epoll


So the version is really up-to-date (previous one was 0.99.22)

But, I don't understand why it still started by root user? Any ideas?

-bash-3.2$ ps aux | grep cherokee
root 15922 0.0 0.0 2032 484 ? Ss 14:45 0:00
/usr/sbin/cherokee -d -C /etc/cherokee/cherokee.conf
root 15923 0.0 0.3 44364 1988 ? Sl 14:45 0:00
/usr/sbin/cherokee-worker -C /etc/cherokee/cherokee.conf
root 16351 0.1 2.5 73176 15848 ? Sl 14:45 0:00 python
/var/www/oleg/data/jin/manage.py runfcgi protocol=scgi method=threaded
socket=/tmp/cherokee-jin.sock
root 21561 0.0 1.2 19928 7864 pts/0 S+ 14:52 0:00 emacs

Thanks,
Oleg


On Fri, Oct 16, 2009 at 2:17 PM, Taher Shihadeh <taher [at] unixwars> wrote:

> Oleg Oltar wrote:
>
>> Installation dir /usr/bin
>> ============================
>>
>> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
>> So seems it will not install it in same location :(
>>
> That is just a warning to let you know there is something else there, not
> an actual installation error.
> Just go ahead and: make && sudo make install
>
> You can check what arguments you used to configure your previous cherokee
> with "cherokee -i".
> You'll find --prefix=/usr was also used, hence having the binary under
> /usr/sbin/cherokee. At least that is what I have on my system and can assure
> you I overwrite it quite often with no problems ;-)
>
> Regards
>
> --
> taher [at] unixwars
> http://unixwars.com/
>
>


oltarasenko at gmail

Oct 16, 2009, 5:26 AM

Post #8 of 15 (918 views)
Permalink
Re: Updating cherokee [In reply to]

Actually I have one assumption..

I use cherokee to serve django in threaded mode. So only one process is
started per virtual server.

May it be the reason why I see root, as process owner instead of oleg?

Also will it also mean that all media files, I uploaded with it will be
stored with root permissions (e.g. root is owner)

On Fri, Oct 16, 2009 at 2:57 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> Just did it...
>
> But but I am a little bit confused about the results :(
>
> After I typed make install and rebooted the server, I typed:
>
> -bash-3.2$ which cherokee
> /usr/sbin/cherokee
> -bash-3.2$ cherokee -i
> Compilation
> Version: 0.99.24
> Compiled on: Oct 16 2009 14:33:36
> Arguments to configure: '--with-mysql=no' '--with-wwwuser=oleg'
> '--prefix=/usr' '--with-wwwroot=/var/www/oleg/data/cherokee'
>
> Installation
> Deps dir: /usr/share/cherokee/deps
> Data dir: /usr/share/cherokee
> Icons dir: /usr/share/cherokee/icons
> Themes dir: /usr/share/cherokee/themes
> Plug-in dir: /usr/lib/cherokee
>
> Plug-ins
> Built-in:
>
> Support
> IPv6: yes
> Pthreads: yes
> Tracing: no
> sendfile(): yes
> syslog(): yes
> Polling methods: select poll epoll
>
>
> So the version is really up-to-date (previous one was 0.99.22)
>
> But, I don't understand why it still started by root user? Any ideas?
>
> -bash-3.2$ ps aux | grep cherokee
> root 15922 0.0 0.0 2032 484 ? Ss 14:45 0:00
> /usr/sbin/cherokee -d -C /etc/cherokee/cherokee.conf
> root 15923 0.0 0.3 44364 1988 ? Sl 14:45 0:00
> /usr/sbin/cherokee-worker -C /etc/cherokee/cherokee.conf
> root 16351 0.1 2.5 73176 15848 ? Sl 14:45 0:00 python
> /var/www/oleg/data/jin/manage.py runfcgi protocol=scgi method=threaded
> socket=/tmp/cherokee-jin.sock
> root 21561 0.0 1.2 19928 7864 pts/0 S+ 14:52 0:00 emacs
>
> Thanks,
> Oleg
>
>
>
> On Fri, Oct 16, 2009 at 2:17 PM, Taher Shihadeh <taher [at] unixwars>wrote:
>
>> Oleg Oltar wrote:
>>
>>> Installation dir /usr/bin
>>> ============================
>>>
>>> Warning: You have an old copy of Cherokee at /usr/sbin/cherokee.
>>> So seems it will not install it in same location :(
>>>
>> That is just a warning to let you know there is something else there, not
>> an actual installation error.
>> Just go ahead and: make && sudo make install
>>
>> You can check what arguments you used to configure your previous cherokee
>> with "cherokee -i".
>> You'll find --prefix=/usr was also used, hence having the binary under
>> /usr/sbin/cherokee. At least that is what I have on my system and can assure
>> you I overwrite it quite often with no problems ;-)
>>
>> Regards
>>
>> --
>> taher [at] unixwars
>> http://unixwars.com/
>>
>>
>


alvaro at octality

Oct 16, 2009, 5:41 AM

Post #9 of 15 (919 views)
Permalink
Re: Updating cherokee [In reply to]

On Fri, Oct 16, 2009 at 2:26 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> Actually I have one assumption..
>
> I use cherokee to serve django in threaded mode. So only one process is
> started per virtual server.
>

Cherokee always runs a single cherokee-worker process, regardless of the
configuration.


> May it be the reason why I see root, as process owner instead of oleg?
>

No. I suppose that the reason is simply that you didn't configure Cherokee
to run under any other user. Please, double check in cherokee-admin whether
an alternative user has been defined:

General (menu) -> Server Permissions (tab) -> User

--
Greetings, alo
http://www.alobbs.com/


oltarasenko at gmail

Oct 16, 2009, 6:05 AM

Post #10 of 15 (917 views)
Permalink
Re: Updating cherokee [In reply to]

After I changed user to oleg and group to oleg there, and tried to start
server, after saving configuration

I got this error
[16/09/2009 15:57:23.035] (error) spawner.c:86 - Could initialize SHM
'/cherokee-spawner-3881': Function not implemente

Seems my sites will be down for a while :). Could you help me please. Thanks
a lot :)

Oleg


On Fri, Oct 16, 2009 at 3:41 PM, Alvaro Lopez Ortega <alvaro [at] octality>wrote:

> On Fri, Oct 16, 2009 at 2:26 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:
>
>> Actually I have one assumption..
>>
>> I use cherokee to serve django in threaded mode. So only one process is
>> started per virtual server.
>>
>
> Cherokee always runs a single cherokee-worker process, regardless of the
> configuration.
>
>
>> May it be the reason why I see root, as process owner instead of oleg?
>>
>
> No. I suppose that the reason is simply that you didn't configure Cherokee
> to run under any other user. Please, double check in cherokee-admin whether
> an alternative user has been defined:
>
> General (menu) -> Server Permissions (tab) -> User
>
> --
> Greetings, alo
> http://www.alobbs.com/
>


oltarasenko at gmail

Oct 16, 2009, 6:26 AM

Post #11 of 15 (917 views)
Permalink
Re: Updating cherokee [In reply to]

Also I noticed that my new config file have these permissions:

-bash-3.2$ ls -la /usr/etc/cherokee/cherokee.conf
-rw-r--r-- 1 root root 12658 Oct 16 16:21 /usr/etc/cherokee/cherokee.conf
-bash-3.2$

So maybe it's impassible to run everything with permissions: user:oleg,
group:oleg

On Fri, Oct 16, 2009 at 4:05 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> After I changed user to oleg and group to oleg there, and tried to start
> server, after saving configuration
>
> I got this error
> [16/09/2009 15:57:23.035] (error) spawner.c:86 - Could initialize SHM
> '/cherokee-spawner-3881': Function not implemente
>
> Seems my sites will be down for a while :). Could you help me please.
> Thanks a lot :)
>
> Oleg
>
>
>
> On Fri, Oct 16, 2009 at 3:41 PM, Alvaro Lopez Ortega <alvaro [at] octality>wrote:
>
>> On Fri, Oct 16, 2009 at 2:26 PM, Oleg Oltar <oltarasenko [at] gmail>wrote:
>>
>>> Actually I have one assumption..
>>>
>>> I use cherokee to serve django in threaded mode. So only one process is
>>> started per virtual server.
>>>
>>
>> Cherokee always runs a single cherokee-worker process, regardless of the
>> configuration.
>>
>>
>>> May it be the reason why I see root, as process owner instead of oleg?
>>>
>>
>> No. I suppose that the reason is simply that you didn't configure Cherokee
>> to run under any other user. Please, double check in cherokee-admin whether
>> an alternative user has been defined:
>>
>> General (menu) -> Server Permissions (tab) -> User
>>
>> --
>> Greetings, alo
>> http://www.alobbs.com/
>>
>
>


oltarasenko at gmail

Oct 16, 2009, 8:12 AM

Post #12 of 15 (912 views)
Permalink
Re: Updating cherokee [In reply to]

ok. Sorry for spam! I just found exact steps which lead me to the following
error:

1. If I don't touch both General (menu) -> Server Permissions (tab) -> User,
and same option in Information Sources (where I can set user:group for
source
individually) it works fine
2. But if I change either Server Permissions, or Information Sources, and
set there user:oleg, and group:oleg, I got the error I posted before

Sorry for spam again!

Thanks,
Oleg

On Fri, Oct 16, 2009 at 4:26 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> Also I noticed that my new config file have these permissions:
>
> -bash-3.2$ ls -la /usr/etc/cherokee/cherokee.conf
> -rw-r--r-- 1 root root 12658 Oct 16 16:21 /usr/etc/cherokee/cherokee.conf
> -bash-3.2$
>
> So maybe it's impassible to run everything with permissions: user:oleg,
> group:oleg
>
>
> On Fri, Oct 16, 2009 at 4:05 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:
>
>> After I changed user to oleg and group to oleg there, and tried to start
>> server, after saving configuration
>>
>> I got this error
>> [16/09/2009 15:57:23.035] (error) spawner.c:86 - Could initialize SHM
>> '/cherokee-spawner-3881': Function not implemente
>>
>> Seems my sites will be down for a while :). Could you help me please.
>> Thanks a lot :)
>>
>> Oleg
>>
>>
>>
>> On Fri, Oct 16, 2009 at 3:41 PM, Alvaro Lopez Ortega <alvaro [at] octality
>> > wrote:
>>
>>> On Fri, Oct 16, 2009 at 2:26 PM, Oleg Oltar <oltarasenko [at] gmail>wrote:
>>>
>>>> Actually I have one assumption..
>>>>
>>>> I use cherokee to serve django in threaded mode. So only one process is
>>>> started per virtual server.
>>>>
>>>
>>> Cherokee always runs a single cherokee-worker process, regardless of the
>>> configuration.
>>>
>>>
>>>> May it be the reason why I see root, as process owner instead of oleg?
>>>>
>>>
>>> No. I suppose that the reason is simply that you didn't configure
>>> Cherokee to run under any other user. Please, double check in cherokee-admin
>>> whether an alternative user has been defined:
>>>
>>> General (menu) -> Server Permissions (tab) -> User
>>>
>>> --
>>> Greetings, alo
>>> http://www.alobbs.com/
>>>
>>
>>
>


taher at unixwars

Oct 16, 2009, 8:58 AM

Post #13 of 15 (925 views)
Permalink
Re: Updating cherokee [In reply to]

Hi Oleg.

Oleg Oltar wrote:
> ok. Sorry for spam! I just found exact steps which lead me to the
> following error:
This is not spam. This is Q&A ;-)
> 1. If I don't touch both General (menu) -> Server Permissions (tab) ->
> User, and same option in Information Sources (where I can set
> user:group for source
> individually) it works fine
> 2. But if I change either Server Permissions, or Information Sources,
> and set there user:oleg, and group:oleg, I got the error I posted before
>
Hm... are you sure every permission is set correctly? If you had
processes running as root, you might have sockets, pidfiles and logfiles
that are not accessible to oleg:oleg.
I have no idea if this is related to your problem, by the way, but it is
worth to check it out ;-)

Anyway, if it is in fact a bug you should log a bug report so we can
track the problem. (http://bugs.cherokee-project.com/)
If that's the case, please do.

--
taher [at] unixwars
http://unixwars.com/

_______________________________________________
Cherokee mailing list
Cherokee [at] lists
http://lists.octality.com/listinfo/cherokee


oltarasenko at gmail

Oct 16, 2009, 10:50 AM

Post #14 of 15 (918 views)
Permalink
Re: Updating cherokee [In reply to]

Ok,

I will check check permissions on sockets, and pids, and log files. (btw,
how should I change permissions for them)?

On Fri, Oct 16, 2009 at 6:58 PM, Taher Shihadeh <taher [at] unixwars> wrote:

> Hi Oleg.
>
> Oleg Oltar wrote:
>
>> ok. Sorry for spam! I just found exact steps which lead me to the
>> following error:
>>
> This is not spam. This is Q&A ;-)
>
>> 1. If I don't touch both General (menu) -> Server Permissions (tab) ->
>> User, and same option in Information Sources (where I can set user:group for
>> source
>> individually) it works fine
>> 2. But if I change either Server Permissions, or Information Sources, and
>> set there user:oleg, and group:oleg, I got the error I posted before
>>
>> Hm... are you sure every permission is set correctly? If you had
> processes running as root, you might have sockets, pidfiles and logfiles
> that are not accessible to oleg:oleg.
> I have no idea if this is related to your problem, by the way, but it is
> worth to check it out ;-)
>
> Anyway, if it is in fact a bug you should log a bug reOkport so we can
> track the problem. (http://bugs.cherokee-project.com/)
> If that's the case, please do.
>
>
> --
> taher [at] unixwars
> http://unixwars.com/
>
>


oltarasenko at gmail

Oct 16, 2009, 11:34 PM

Post #15 of 15 (900 views)
Permalink
Re: Updating cherokee [In reply to]

Hi team!

I just managed to fix it. It became fixed after I changed permissions under
/tmp directory, and switched it to oleg oleg from root root

I wonder if it will be broken after rebooting...

On Fri, Oct 16, 2009 at 8:50 PM, Oleg Oltar <oltarasenko [at] gmail> wrote:

> Ok,
>
> I will check check permissions on sockets, and pids, and log files. (btw,
> how should I change permissions for them)?
>
> On Fri, Oct 16, 2009 at 6:58 PM, Taher Shihadeh <taher [at] unixwars>wrote:
>
>> Hi Oleg.
>>
>> Oleg Oltar wrote:
>>
>>> ok. Sorry for spam! I just found exact steps which lead me to the
>>> following error:
>>>
>> This is not spam. This is Q&A ;-)
>>
>>> 1. If I don't touch both General (menu) -> Server Permissions (tab) ->
>>> User, and same option in Information Sources (where I can set user:group for
>>> source
>>> individually) it works fine
>>> 2. But if I change either Server Permissions, or Information Sources, and
>>> set there user:oleg, and group:oleg, I got the error I posted before
>>>
>>> Hm... are you sure every permission is set correctly? If you had
>> processes running as root, you might have sockets, pidfiles and logfiles
>> that are not accessible to oleg:oleg.
>> I have no idea if this is related to your problem, by the way, but it is
>> worth to check it out ;-)
>>
>> Anyway, if it is in fact a bug you should log a bug reOkport so we can
>> track the problem. (http://bugs.cherokee-project.com/)
>> If that's the case, please do.
>>
>>
>> --
>> taher [at] unixwars
>> http://unixwars.com/
>>
>>
>

Cherokee users RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.