Re: Binaries outside /usr/local
On Tue, Mar 12, 2013 at 11:14:27AM +, Stuart Henderson wrote: > > And last one... This location is what upstream "supports". > > I'm not saying it's impossible to put it there, but it would need a > good reason to break with the standard. As the port stands the "no > dependence on /usr/local" is invalid because it does have a dependence > on libraries there, and upstream supports other locations enough to have > added "--enable-fhs". enable-fhs is just good for masturbating Linux junkies which even dropped /usr being mounted via network :D jirib
Re: Binaries outside /usr/local
On 2013/03/12 06:34, Jiri B wrote: > On Tue, Mar 12, 2013 at 08:57:46AM +, Stuart Henderson wrote: > > > Change PREFIX to /var/cfengine, too. > > > > This isn't a good match with hier(7) :- > > > > /var/ Multi-purpose log, temporary, transient, and spool files. > > This above is not fully true, we have unbound in /var/unbound, config files, there because of chroot. binaries are in /usr/local. > tomcat in /var/tomcat... main parts are in /usr/local/tomcat (like a handful of other java things, it really wants its own files together), config is in /etc/tomcat (symlinked from /var/tomcat/conf), logs/webapps etc go in /var/tomcat. > Yes but cfengine concept is special, it is not just mgmt tool, > but autocorrecting tool. The (official) purpose for having > cfengine in /var/cfengine is because you can have /usr/local > mounted via network which would make autocorrection of cfengine > useless. cfengine should be installed "locally" on all hosts, > not depending on sharing /usr or /usr/local, the best build > statically. > > Scenario: you fucked up your fstab for network mounted /usr/local, > then cfengine has not way to repair it as it is not available. > > And last one... This location is what upstream "supports". I'm not saying it's impossible to put it there, but it would need a good reason to break with the standard. As the port stands the "no dependence on /usr/local" is invalid because it does have a dependence on libraries there, and upstream supports other locations enough to have added "--enable-fhs".
Re: Binaries outside /usr/local
On Tue, Mar 12, 2013 at 08:57:46AM +, Stuart Henderson wrote: > > Change PREFIX to /var/cfengine, too. > > This isn't a good match with hier(7) :- > > /var/ Multi-purpose log, temporary, transient, and spool files. This above is not fully true, we have unbound in /var/unbound, tomcat in /var/tomcat... Yes but cfengine concept is special, it is not just mgmt tool, but autocorrecting tool. The (official) purpose for having cfengine in /var/cfengine is because you can have /usr/local mounted via network which would make autocorrection of cfengine useless. cfengine should be installed "locally" on all hosts, not depending on sharing /usr or /usr/local, the best build statically. Scenario: you fucked up your fstab for network mounted /usr/local, then cfengine has not way to repair it as it is not available. And last one... This location is what upstream "supports". jirib
Re: Binaries outside /usr/local
On 03/12/13 09:57, Stuart Henderson wrote: On 2013/03/12 08:49, Vadim Zhukov wrote: 12.03.2013 1:06 пользователь "Martijn Rijkeboer" написал: Hi, After some comments of Jiri B on my cfengine port I'm trying to install everything inside /var/cfengine (also recommended by Cfengine). I've changed the Makefile and on 'make fake' everything is installed inside /var/cfengine, but when running make plist the new PLIST file is empty. What is the best way of achieving this? Change PREFIX to /var/cfengine, too. This isn't a good match with hier(7) :- /var/ Multi-purpose log, temporary, transient, and spool files. /var is also normally mounted nosuid. Don't know if this affects cfengine though, but worth noticing. /Alexander
Re: Binaries outside /usr/local
On 2013/03/12 08:49, Vadim Zhukov wrote: > 12.03.2013 1:06 пользователь "Martijn Rijkeboer" > написал: > > > > Hi, > > > > After some comments of Jiri B on my cfengine port I'm trying to install > > everything inside /var/cfengine (also recommended by Cfengine). I've > > changed the Makefile and on 'make fake' everything is installed inside > > /var/cfengine, but when running make plist the new PLIST file is empty. > What > > is the best way of achieving this? > > Change PREFIX to /var/cfengine, too. This isn't a good match with hier(7) :- /var/ Multi-purpose log, temporary, transient, and spool files.
Re: Binaries outside /usr/local
12.03.2013 1:06 пользователь "Martijn Rijkeboer" написал: > > Hi, > > After some comments of Jiri B on my cfengine port I'm trying to install > everything inside /var/cfengine (also recommended by Cfengine). I've > changed the Makefile and on 'make fake' everything is installed inside > /var/cfengine, but when running make plist the new PLIST file is empty. What > is the best way of achieving this? Change PREFIX to /var/cfengine, too.
Binaries outside /usr/local
Hi, After some comments of Jiri B on my cfengine port I'm trying to install everything inside /var/cfengine (also recommended by Cfengine). I've changed the Makefile and on 'make fake' everything is installed inside /var/cfengine, but when running make plist the new PLIST file is empty. What is the best way of achieving this? Kind regards, Martijn Rijkeboer