Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Jul 2014 14:51:38 +0000
From:      Brooks Davis <brooks@freebsd.org>
To:        Baptiste Daroussin <bapt@freebsd.org>
Cc:        Craig Rodrigues <rodrigc@freebsd.org>, Adrian Chadd <adrian@freebsd.org>, Navdeep Parhar <nparhar@gmail.com>, freebsd-doc@freebsd.org, freebsd-current Current <freebsd-current@freebsd.org>, Andreas Nilsson <andrnils@gmail.com>, ports <freebsd-ports@freebsd.org>
Subject:   Re: HOWTO articles for migrating from Linux to FreeBSD, especially for pkg?
Message-ID:  <20140718145138.GB11456@spindle.one-eyed-alien.net>
In-Reply-To: <20140717210738.GE28314@ivaldir.etoilebsd.net>
References:  <CAG=rPVcyqq2072%2BgF_X91BocxykJB6%2BU0cMhaNexxfVFpVqUbA@mail.gmail.com> <CAJ-Vmo=p6-7KCL8C09O4dPq04pitW5wDbtsDAyz-u4Qtr7rpRA@mail.gmail.com> <CAGZBXN8-Gq1=w8SBHCw26ZX4a29KHBx%2B4FV9XGK1HJiCOGuJ9A@mail.gmail.com> <CAJ-Vmo=8uAXqmX8D%2BoP%2B63dHWVKN6cn8wBH0HNsVmUciNRF1BA@mail.gmail.com> <53C82EC4.8060304@gmail.com> <CAPS9%2BSuswkJNuwhT=o%2B7sBQpbaN0-jhnRK5drugqZw54%2BqzgzA@mail.gmail.com> <20140717205445.GC28314@ivaldir.etoilebsd.net> <CAJ-VmomejC3K7hy1DnwXncbY_H13U17gEpezhK5v%2B_KHNPHR=A@mail.gmail.com> <20140717210738.GE28314@ivaldir.etoilebsd.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--RASg3xLB4tUQ4RcS
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 17, 2014 at 11:07:39PM +0200, Baptiste Daroussin wrote:
> On Thu, Jul 17, 2014 at 01:57:52PM -0700, Adrian Chadd wrote:
> > On 17 July 2014 13:54, Baptiste Daroussin <bapt@freebsd.org> wrote:
> > > On Thu, Jul 17, 2014 at 10:21:17PM +0200, Andreas Nilsson wrote:
> > >> On Thu, Jul 17, 2014 at 10:15 PM, Navdeep Parhar <nparhar@gmail.com>=
 wrote:
> > >>
> > >> > On 07/17/14 13:12, Adrian Chadd wrote:
> > >> > > On 17 July 2014 13:03, Alberto Mijares <amijaresp@gmail.com> wro=
te:
> > >> > >> On Thu, Jul 17, 2014 at 2:58 PM, Adrian Chadd <adrian@freebsd.o=
rg>
> > >> > wrote:
> > >> > >>> Hi!
> > >> > >>>
> > >> > >>> 3) The binary packages need to work out of the box
> > >> > >>> 4) .. which means, when you do things like pkg install apache,=
 it
> > >> > >>> can't just be installed and not be enabled, because that's a b=
it of a
> > >> > >>> problem;
> > >> > >>
> > >> > >>
> > >> > >> No. Please NEVER do that! The user must be able to edit the fil=
es and
> > >> > >> start the service by himself.
> > >> > >
> > >> > > Cool, so what's the single line command needed to type in to sta=
rt a
> > >> > > given package service?
> > >> >
> > >> > Aren't sysrc(8) and service(8) for this kind of stuff?
> > >> >
> > >>
> > >> They sure are.
> > >>
> > >> Well, pkg install $service ; sysrc ${service}_enable=3D"YES" would d=
o.
> > >> Although some services have different names than the packge, which i=
s sort
> > >> of annoying.
> > >
> > > Maybe service needs to be extended (seriously sysrc ${service}_enable=
=3D"YES" is
> > > not user friendly) we have service -l that list the services, maybe a=
 service
> > > ${service} on that create /etc/rc.conf.d/${service} with ${service}_e=
nable=3D"YES"
> > > in it and service ${service} off to remove it
> > >
> > > maybe service -l could also be extended to show the current status (m=
aybe with a
> > > -v switch)
> > >
> > > but for sure having the service off by default is a good idea :)
> >=20
> > Yeah, maybe having it populate an entry of service_enable=3D"NO" for no=
w .
>=20
> then you need to extend rcng to support /usr/local/etc/rc.conf.d so the p=
ackages
> can install them without touching base :) and we will need to wait for all
> supported FreeBSD version to have the said modification)

Here's a totally untested patch to do that.  I was rather surprised that
this wasn't configurable already.

-- Brooks

Index: defaults/rc.conf
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- defaults/rc.conf	(revision 268825)
+++ defaults/rc.conf	(working copy)
@@ -56,6 +56,7 @@
 local_startup=3D"/usr/local/etc/rc.d" # startup script dirs.
 script_name_sep=3D" "	# Change if your startup scripts' names contain spac=
es
 rc_conf_files=3D"/etc/rc.conf /etc/rc.conf.local"
+rc_conf_dirs=3D"/etc/rc.conf.d /usr/local/etc/rc.conf.d"
=20
 # ZFS support
 zfs_enable=3D"NO"		# Set to YES to automatically mount ZFS file systems
Index: rc.subr
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- rc.subr	(revision 268825)
+++ rc.subr	(working copy)
@@ -1289,10 +1289,12 @@
 		fi
 		_rc_conf_loaded=3Dtrue
 	fi
-	if [ -f /etc/rc.conf.d/"$_name" ]; then
-		debug "Sourcing /etc/rc.conf.d/${_name}"
-		. /etc/rc.conf.d/"$_name"
-	fi
+	for _dir in ${rc_conf_dirs}; do
+		if [ -f "$_dir"/"$_name" ]; then
+			debug "Sourcing ${_dir}/${_name}"
+			. "$dir"/"$_name"
+		fi
+	done
=20
 	# Set defaults if defined.
 	for _var in $rcvar; do

--RASg3xLB4tUQ4RcS
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlPJNHoACgkQXY6L6fI4GtQtAgCgzH7lveN/16Obli4FeZgtOW4N
ga4AoKw1zKsRvDeS7rvpO6aSfYajH7vZ
=6S6v
-----END PGP SIGNATURE-----

--RASg3xLB4tUQ4RcS--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140718145138.GB11456>