Mailing List Archive

[Bricolage-General] Trying to run Bricolage as a minor component of our web services
First -
I want to try Bricolage. I'd like to play with it., But there is a big caveat
- I don't want Bricolage to control our web services. I don't want it in
control of our Apache httpd.conf file, or our primary server. I don't want it
to get in my way or cause more than a few lines of change to my Apache
httpd.conf file.

I'm happy to have bric_apachectl start Bricolage, but I don't want that same
command able to start and stop Apache...

I want Apache to remain almost unaltered, and yet be able to start (and stop)
Bricolage alongside Apache and my other VirtualHosts without causing
noticeable changes to our configuration.

I am beginning to fear this is not possible. I am hoping I am wrong.

If I am wrong, I'm hoping someone can help me get Bricolage working.

If I am not wrong (if Bricolage insists on being in control), please let me
know and everyone can stop reading at this point...

===============================

Presuming I _can_ get Bricolage to play nice _with_ Apache but not be in
control, I want Bricolage to be implemented as bric.cfcl.com. Preferably
bric.cfcl.com:8080 but I can live with bric.cfcl.com on port 80.

The INSTALL docs says
To have Bricolage run as the main server process on your Apache
server, simply add the following two lines to your httpd.conf file
(an example is provided in conf/httpd.conf ):
PerlPassEnv BRICOLAGE_ROOT
PerlModule Bric::App::ApacheConfig

This is something I decidedly do not want (and when I tested this by putting
these two lines into httpd.conf, Bricolage tried to override our entire
Apache configuration). That cannot be allowed, even for a few minutes.

So I tried again. INSTALL also says
You can also configure Bricolage to run on a virtual host. See
_Configuration_ below.

Unfortunately, when I looked at the Configuration section, there were no
examples for such a configuration. There is nothing specifically about
Virtual hosts that I can find in the Configuration section, other than
VHOST_SERVER_NAME.

I am guessing I do need to edit some number of values in
/usr/local/bricolage/conf/bricolage.conf

Some questions:

APACHE_CONF = /usr/local/bricolage/conf/httpd.conf
Given that I _don't want Bricolage "in charge" should I reset this to
/usr/local/apache/conf/httpd.conf?

LISTEN_PORT = 8080
for the bric.cfcl.com VirtualHost only, seems OK... at least it tries to get
there

VHOST_SERVER_NAME = bric.cfcl.com
should be OK...

MANUAL_APACHE =
I'm afraid that I find the explanation of this flag to be somewhat opaque. Do
I set it to On, set it and leave it, reset it...?

I most definitely want Apache to be configured "manually" by me, in the
/usr/local/apache/...httpd.conf file.

--------


I tried using a standard Apache <VirtualHost> configuration in my
/usr/local/apache/conf/httpd.conf file:
Listen 80
Listen 8080
...
# Canta Forda Computer Laboratory (CantaForda) (top VH is
default!)

<VirtualHost *:80>
DocumentRoot /usr/local/Server/WWW/web/cfcl
ServerAlias *.cantaforda.com cantaforda.com www.cfcl.com
ServerName cfcl.com
...
</VirtualHost>
...


# Bricolage server (within CFCL domain)
<VirtualHost *:8080>
DocumentRoot /usr/local/bricolage/comp
ServerName bric.cfcl.com
</VirtualHost>

and I can reach http://bric.cfcl.com:8080
The first time this worked I got the login page and it immediately
disappeared and was replaced by about:blank. Since the reboot and a couple
of *ctl restarts I get an Internal Server error, with this in the error_log

[Fri Feb 14 21:59:23 2003] [error] [client 192.168.254.206] Unable to
connect to database: DBI->connect(dbname=bric) failed: could not connect to
server: No such file or directory at
/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line 1310

In addition, the database rollback failed: Bric::Util::DBI --
/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm -- 1314
Unable to connect to database

DBI->connect(dbname=bric) failed: could not connect to server: No such file
or directory at /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line
1310


Stack Trace:
/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm - 1314 -
Bric::Util::Fault::new
/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm - 526 -
Bric::Util::DBI::_connect
/usr/local/lib/perl5/site_perl/5.6.1/Bric/App/Handler.pm - 243 -
Bric::Util::DBI::begin
/usr/local/lib/perl5/site_perl/5.6.1/Bric/App/Handler.pm - 241 - (eval)
/dev/null - 0 - Bric::App::Handler::handler
/dev/null - 0 - (eval)


[Fri Feb 14 21:59:23 2003] [error] Can't call method "uri" on an undefined
value at /usr/local/bricolage/data/obj/BRIC_UI/errors/500.mc line 31, <GEN3>
line 3.

[Fri Feb 14 21:59:23 2003] [error] [client 192.168.254.206] Bric::Util::DBI
-- /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm -- 1314
Unable to connect to database

DBI->connect(dbname=bric) failed: could not connect to server: No such file
or directory at /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line
1310


When I added the
PerlPassEnv BRICOLAGE_ROOT
PerlModule Bric::App::ApacheConfig
back, I get a "Forbidden" error at bric.cfcl.com:8080

Every time I experiment I run the risk of breaking our web services again and
this causes domestic upset. I am loathe to continue frobbing the
configuration until I have a better view of what might be in store.

Feeling hopelessly confused. Hoping someone has done this before...
--
- Vicki

Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb


-------------------------------------------------------
This SF.NET email is sponsored by: FREE SSL Guide from Thawte
are you planning your Web Server Security? Click here to get a FREE
Thawte SSL guide and find the answers to all your SSL security issues.
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage as a minor component of our web services [ In reply to ]
At 11:28 -0500 2003-02-15, Michael Slattery wrote:
>1. Upon install I use the 'm' multi option. This way all the
>bricolage Perl goodies will be where I can keep an eye on them, and the
>bric_apachectl, etc are all where I need them for each install. (And
>they'll be that much further away from the apachectl you might be
>using). This way I can always back out of any future bricolage
>install.


I tried that... I had an odd experience. When I tried to put
PerlPassEnv BRICOLAGE_ROOT
PerlModule Bric::App::ApacheConfig
into the httpd.conf file, Perl said it couldn't find Bric::App::ApacheConfig.
Everything was under /usr/local/bricolage.

Is there a step the INSTALL guide leaves out? Do I need to set a PERL5LIB
somewhere for the server?
--
- Vicki

Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage ... [ In reply to ]
Any suggestions as to why I get all of these errors in the log?

Anyone willing to send me their httpd.conf files for comparison?

The recommendations (e.g. run two Apaches, run two httpd.conf files...) sound
great in theory but somehow I am clueless as to implementation. Pointers or
models would help considerably :/

At 22:30 -0800 2003-02-14, Vicki Brown wrote:
>
>I tried using a standard Apache <VirtualHost> configuration in my
>/usr/local/apache/conf/httpd.conf file:
> Listen 80
> Listen 8080
> ...
> # Canta Forda Computer Laboratory (CantaForda) (top VH is
>default!)
>
> <VirtualHost *:80>
> DocumentRoot /usr/local/Server/WWW/web/cfcl
> ServerAlias *.cantaforda.com cantaforda.com www.cfcl.com
> ServerName cfcl.com
> ...
> </VirtualHost>
> ...
>
>
> # Bricolage server (within CFCL domain)
> <VirtualHost *:8080>
> DocumentRoot /usr/local/bricolage/comp
> ServerName bric.cfcl.com
> </VirtualHost>
>
>and I can reach http://bric.cfcl.com:8080
>The first time this worked I got the login page and it immediately
>disappeared and was replaced by about:blank. Since the reboot and a couple
>of *ctl restarts I get an Internal Server error, with this in the error_log
>
> [Fri Feb 14 21:59:23 2003] [error] [client 192.168.254.206] Unable to
>connect to database: DBI->connect(dbname=bric) failed: could not connect to
>server: No such file or directory at
>/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line 1310
>
> In addition, the database rollback failed: Bric::Util::DBI --
>/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm -- 1314
>Unable to connect to database
>
> DBI->connect(dbname=bric) failed: could not connect to server: No such file
>or directory at /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line
>1310
>
>
> Stack Trace:
>/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm - 1314 -
>Bric::Util::Fault::new
>/usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm - 526 -
>Bric::Util::DBI::_connect
>/usr/local/lib/perl5/site_perl/5.6.1/Bric/App/Handler.pm - 243 -
>Bric::Util::DBI::begin
>/usr/local/lib/perl5/site_perl/5.6.1/Bric/App/Handler.pm - 241 - (eval)
>/dev/null - 0 - Bric::App::Handler::handler
>/dev/null - 0 - (eval)
>
>
> [Fri Feb 14 21:59:23 2003] [error] Can't call method "uri" on an undefined
>value at /usr/local/bricolage/data/obj/BRIC_UI/errors/500.mc line 31, <GEN3>
>line 3.
>
> [Fri Feb 14 21:59:23 2003] [error] [client 192.168.254.206] Bric::Util::DBI
>-- /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm -- 1314
>Unable to connect to database
>
> DBI->connect(dbname=bric) failed: could not connect to server: No such file
>or directory at /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line
>1310

--
- Vicki

Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage as a minor component of our web services [ In reply to ]
Hmmmm...

When I run 'make' and use the interactive install all that is done for
me. You shouldn't have to touch the httpd.conf file. I'm not sure
how your install process differs from that.

On purpose I use a separate dir per version

/usr/local/bric_150
/usr/local/bric_151

then, just to make it easy on myself, I edit the BRICOLAGE_ROOT var in
/usr/local/bric_NNN/bin/bric_apachectl to the parent dir it sits in.

Mike

On Saturday, February 15, 2003, at 02:47 PM, Vicki Brown wrote:

> At 11:28 -0500 2003-02-15, Michael Slattery wrote:
>> 1. Upon install I use the 'm' multi option. This way all the
>> bricolage Perl goodies will be where I can keep an eye on them, and
>> the
>> bric_apachectl, etc are all where I need them for each install. (And
>> they'll be that much further away from the apachectl you might be
>> using). This way I can always back out of any future bricolage
>> install.
>
>
> I tried that... I had an odd experience. When I tried to put
> PerlPassEnv BRICOLAGE_ROOT
> PerlModule Bric::App::ApacheConfig
> into the httpd.conf file, Perl said it couldn't find
> Bric::App::ApacheConfig.
> Everything was under /usr/local/bricolage.
>
> Is there a step the INSTALL guide leaves out? Do I need to set a
> PERL5LIB
> somewhere for the server?
> --
> - Vicki
>
> Vicki Brown ZZZ Journeyman Sourceror:
> P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
> San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
> 94066 USA |,4- ) )-,_. ,\ ( `'-'
> mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Bricolage-General mailing list
> Bricolage-General@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bricolage-general
>



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage ... [ In reply to ]
OK,

If you are willing, then we should really try to get the multi install
on a different port working.

Can I ask are you trying this on Linux or OS X?

I haven't tried OS X for a few versions, and it might be very easy now.
But I've been refreshing my memory on Linux. OS X will come when I
re-pave my tibook.

I assume you are trying bricolage-1.4.6?

Mike


On Saturday, February 15, 2003, at 02:59 PM, Vicki Brown wrote:

> Any suggestions as to why I get all of these errors in the log?
>
> Anyone willing to send me their httpd.conf files for comparison?
>
> The recommendations (e.g. run two Apaches, run two httpd.conf
> files...) sound
> great in theory but somehow I am clueless as to implementation.
> Pointers or
> models would help considerably :/
>
> At 22:30 -0800 2003-02-14, Vicki Brown wrote:
>>
>> I tried using a standard Apache <VirtualHost> configuration in my
>> /usr/local/apache/conf/httpd.conf file:
>> Listen 80
>> Listen 8080
>> ...
>> # Canta Forda Computer Laboratory (CantaForda) (top VH is
>> default!)
>>
>> <VirtualHost *:80>
>> DocumentRoot /usr/local/Server/WWW/web/cfcl
>> ServerAlias *.cantaforda.com cantaforda.com www.cfcl.com
>> ServerName cfcl.com
>> ...
>> </VirtualHost>
>> ...
>>
>>
>> # Bricolage server (within CFCL domain)
>> <VirtualHost *:8080>
>> DocumentRoot /usr/local/bricolage/comp
>> ServerName bric.cfcl.com
>> </VirtualHost>
>>
>> and I can reach http://bric.cfcl.com:8080
>> The first time this worked I got the login page and it immediately
>> disappeared and was replaced by about:blank. Since the reboot and a
>> couple
>> of *ctl restarts I get an Internal Server error, with this in the
>> error_log
>>
>> [Fri Feb 14 21:59:23 2003] [error] [client 192.168.254.206] Unable to
>> connect to database: DBI->connect(dbname=bric) failed: could not
>> connect to
>> server: No such file or directory at
>> /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm line 1310
>>
>> In addition, the database rollback failed: Bric::Util::DBI --
>> /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm -- 1314
>> Unable to connect to database
>>
>> DBI->connect(dbname=bric) failed: could not connect to server: No
>> such file
>> or directory at /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm
>> line
>> 1310
>>
>>
>> Stack Trace:
>> /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm - 1314 -
>> Bric::Util::Fault::new
>> /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm - 526 -
>> Bric::Util::DBI::_connect
>> /usr/local/lib/perl5/site_perl/5.6.1/Bric/App/Handler.pm - 243 -
>> Bric::Util::DBI::begin
>> /usr/local/lib/perl5/site_perl/5.6.1/Bric/App/Handler.pm - 241 -
>> (eval)
>> /dev/null - 0 - Bric::App::Handler::handler
>> /dev/null - 0 - (eval)
>>
>>
>> [Fri Feb 14 21:59:23 2003] [error] Can't call method "uri" on an
>> undefined
>> value at /usr/local/bricolage/data/obj/BRIC_UI/errors/500.mc line 31,
>> <GEN3>
>> line 3.
>>
>> [Fri Feb 14 21:59:23 2003] [error] [client 192.168.254.206]
>> Bric::Util::DBI
>> -- /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm -- 1314
>> Unable to connect to database
>>
>> DBI->connect(dbname=bric) failed: could not connect to server: No
>> such file
>> or directory at /usr/local/lib/perl5/site_perl/5.6.1/Bric/Util/DBI.pm
>> line
>> 1310
>
> --
> - Vicki
>
> Vicki Brown ZZZ Journeyman Sourceror:
> P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
> San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
> 94066 USA |,4- ) )-,_. ,\ ( `'-'
> mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Bricolage-General mailing list
> Bricolage-General@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bricolage-general
>



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage as a minor component of our web services [ In reply to ]
At 15:03 -0500 2003-02-15, Michael Slattery wrote:
>Hmmmm...
>
>When I run 'make' and use the interactive install all that is done for
>me. You shouldn't have to touch the httpd.conf file.

That's the theory :)

> I'm not sure
>how your install process differs from that.

if I understood, I wouldn't ask. I've run make install over a dozen times
now, with make clean and rm -rf in between and it has yet to "work" when I'm
finished :(

I don't suppose anyone saved a copy of the answers you gave the make process?
Especially anyone with a "multi" installation or a virtualhost?
--
- Vicki

Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage ... [ In reply to ]
At 16:00 -0500 2003-02-15, Michael Slattery wrote:
>OK,
>
>If you are willing, then we should really try to get the multi install
>on a different port working.
>
>Can I ask are you trying this on Linux or OS X?

FreeBSD :-) A Linux-like OS that forms the basis for Mac OS X :*)

>
>I haven't tried OS X for a few versions, and it might be very easy now.
>But I've been refreshing my memory on Linux. OS X will come when I
>re-pave my tibook.
>
>I assume you are trying bricolage-1.4.6?


Yep.

I think I shall "make clean" again... I would prefer the multi install as I
really like the idea of having everything in one directory tree...
--
- Vicki

Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general
Re: [Bricolage-General] Trying to run Bricolage ... [ In reply to ]
I'm getting closer. I think...

I cleaned out all of the previous install (a 'make uninstall' option would be
nice :)

I ran make clean
I ran "make", choosing the "multi" version, so everything is under
/usr/local/bricolage.

I set the "path to Apache server binary" to be a copy of httpd
/usr/local/apache/bin/bric_httpd

Bric's Apache Port = 8080
Bric's Server Name = bric.cfcl.com

I set my "regular" Apache configuration back to NOT Listen on port 8080 and
removed the virtual host block so my "standard" Apache httpd has never heard
of bricolage

I ran /usr/local/bricolage/bin/bric_apachectl start

My error log contains no errors, although I don't know if the [info] messages
are warnings?

[info] mod_unique_id: using ip addr 192.168.254.193
[info] (2)No such file or directory: make_sock: for port 8080, setsockopt:
(SO_ACCEPTFILTER)
[info] mod_unique_id: using ip addr 192.168.254.193
[notice] Apache/1.3.27 (Unix) mod_perl/1.27 configured -- resuming normal
operations
[info] Server built: Feb 8 2003 22:26:58
[notice] Accept mutex: flock (Default: flock)

I attempted to access http://bric.cfcl.com:8080 in my web browser

...
I got the login page for about 2 seconds, immediately replaced by a blank page

the error log says:
[error] access to / failed for 192.168.254.206, reason: No cookie found

Ideas??



--
- Vicki

Vicki Brown ZZZ Journeyman Sourceror:
P.O. Box 1269 zz |\ _,,,---,,_ Scripts & Philtres
San Bruno, CA zz /,`.-'`' -. ;-;;,_ Perl, Unix, MacOS
94066 USA |,4- ) )-,_. ,\ ( `'-'
mailto:vlb@cfcl.com '---''(_/--' `-'\_) http://www.cfcl.com/~vlb


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Bricolage-General mailing list
Bricolage-General@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bricolage-general