From owner-freebsd-current@FreeBSD.ORG Wed Feb 25 00:26:33 2015 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id B4E8E1A9 for ; Wed, 25 Feb 2015 00:26:33 +0000 (UTC) Received: from mail-ie0-x232.google.com (mail-ie0-x232.google.com [IPv6:2607:f8b0:4001:c03::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6D3C5199 for ; Wed, 25 Feb 2015 00:26:33 +0000 (UTC) Received: by iecar1 with SMTP id ar1so781828iec.0 for ; Tue, 24 Feb 2015 16:26:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=/r6TxtLXo1tFWwH8OvHYDLGBrecYmJClsu+HYoltyHw=; b=bXsyaHfarwgHZsfE1ejk1upPnMLMFed7CAWdJfMH4kami3FdhmfCDLlXfEl1TsXXat L8XfPIVTGZeYc1LvtvKQtGvqquiASDZCgbWAKQuE4nD3gjczV1j6F9EzrLU5g2PMqvqm rWFjojsWt+sPe2zNgkb9fpOjre4kgM+cowucA9NpO4inxBO70x9jZo7Vypz1fibuFi97 uTYSHslZ+hRvOVAOVDm0zMvhhCudLi1yV+hI1UkIs8U00Oqcm4tjUIvjgUY9kqwT9DdF XjworxX8Q6o4jZ1mYO9c8C6vgJHUw9aJLPo3x7PLwuxZHUUusu8wUeXIPSJf8MPdx0ei gYpA== X-Received: by 10.42.201.78 with SMTP id ez14mr1080983icb.22.1424823992666; Tue, 24 Feb 2015 16:26:32 -0800 (PST) MIME-Version: 1.0 Received: by 10.64.120.35 with HTTP; Tue, 24 Feb 2015 16:26:12 -0800 (PST) In-Reply-To: References: <64AF7708-217B-4AC0-A47A-AD1B0BFF7EDC@gmail.com> <885DA4D0-9644-4F06-97C9-04EAD7B4958C@gmail.com> From: Miguel Clara Date: Wed, 25 Feb 2015 00:26:12 +0000 Message-ID: Subject: Re: Shared object "libsodium.so.13" not found, required by "dnscrypt-proxy" To: Kevin Oberman Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: freebsd-current , Garrett Cooper X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Feb 2015 00:26:33 -0000 On Tue, Feb 24, 2015 at 11:11 PM, Kevin Oberman wrote= : > On Tue, Feb 24, 2015 at 10:53 AM, Miguel Clara > wrote: > >> On Tue, Feb 24, 2015 at 6:13 PM, Garrett Cooper >> wrote: >> >> > On Feb 24, 2015, at 6:35, Miguel Clara wrote: >> > >> > > ]# rcorder /etc/rc.d/* /usr/local/etc/rc.d/* >/dev/null >> > > rcorder: file `/usr/local/etc/rc.d/tcsd' is before unknown provision >> > `kerberos' >> > > rcorder: file `/usr/local/etc/rc.d/tcsd' is before unknown provision >> > `named' >> > > rcorder: file `/usr/local/etc/rc.d/dnscrypt-proxy' is before unknown >> > provision `unbound' >> > > rcorder: Circular dependency on file `/usr/local/etc/rc.d/webcamd'. >> > > rcorder: Circular dependency on provision `dbus' in file >> > `/usr/local/etc/rc.d/webcamd'. >> > > rcorder: Circular dependency on provision `ldconfig' in file >> > `/usr/local/etc/rc.d/dnscrypt-proxy'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/devfs'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/mdconfig2'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/newsyslog'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/syslogd'. >> > > rcorder: Circular dependency on provision `NETWORKING' in file >> > `/etc/rc.d/kdc'. >> > > rcorder: Circular dependency on provision `ldconfig' in file >> > `/etc/rc.d/SERVERS'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/archdep'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/SERVERS'. >> > > rcorder: requirement `tpmd' in file `/usr/local/etc/rc.d/tcsd' has n= o >> > providers. >> > > rcorder: Circular dependency on file `/usr/local/etc/rc.d/uuidd'. >> > > rcorder: requirement `usbd' in file `/usr/local/etc/rc.d/hald' has n= o >> > providers. >> > > >> > > # rcorder /etc/rc.d/* /usr/local/etc/rc.d/* | awk >> > =E2=80=98/SERVERS|cleanvar|ldconfig|dbus/ { print NR, $0 }=E2=80=99 >> > > rcorder: file `/usr/local/etc/rc.d/tcsd' is before unknown provision >> > `kerberos' >> > > rcorder: file `/usr/local/etc/rc.d/tcsd' is before unknown provision >> > `named' >> > > rcorder: file `/usr/local/etc/rc.d/dnscrypt-proxy' is before unknown >> > provision `unbound' >> > > rcorder: Circular dependency on file `/usr/local/etc/rc.d/webcamd'. >> > > rcorder: Circular dependency on provision `dbus' in file >> > `/usr/local/etc/rc.d/webcamd'. >> > > rcorder: Circular dependency on provision `ldconfig' in file >> > `/usr/local/etc/rc.d/dnscrypt-proxy'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/devfs'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/mdconfig2'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/newsyslog'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/syslogd'. >> > > rcorder: Circular dependency on provision `NETWORKING' in file >> > `/etc/rc.d/kdc'. >> > > rcorder: Circular dependency on provision `ldconfig' in file >> > `/etc/rc.d/SERVERS'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/archdep'. >> > > rcorder: Circular dependency on provision `mountcritremote' in file >> > `/etc/rc.d/SERVERS'. >> > > rcorder: requirement `tpmd' in file `/usr/local/etc/rc.d/tcsd' has n= o >> > providers. >> > > rcorder: Circular dependency on file `/usr/local/etc/rc.d/uuidd'. >> > > rcorder: requirement `usbd' in file `/usr/local/etc/rc.d/hald' has n= o >> > providers. >> > > cleanvar: Command not found. >> > > dbus/: Command not found. >> > > >> > > Note that this is still with the change to dnscrypt-ptoxy REQUIRE >> > (adding ldconfig) >> > >> > Your rcorder is 50 shades of broken :(. Please remove all local >> > modifications to scripts, then repost the output of the rcorder comman= ds >> > again. I suspect what=E2=80=99s going wrong is the result of some of m= y changes >> to >> > remove etc/rc.d based on build knobs=E2=80=A6 >> > Cheers, >> > >> >> So much like the movies them... damn.... :X >> >> I don't recall any changes to the rc.d scripts except the one to >> dnscrypt-proxy (adding the ldconfig REQUIRE) >> >> I also don't really know what to make of the output... expect this part: >> >> "Circular dependency on provision", but the man says: >> A set of files has a circular dependency which was detected while >> processing the stated condition. >> >> So it should mean that 'A' requires 'B' but 'B' requires 'A'... but this >> does not seem to be the case... >> >> I guess I'll have to go one by one and see if I can identify issue. But >> first I'll make sure the ports that use those rc.d scripts are up to dat= e. >> > > Just to save a bit of time, many RC scripts are messed up at install time= . > > One of the worst I have is for security/trousers-tddl. It is a mess. It > wants kerberos and named, but most FreeBSD systems no longer run named or > kerberos. As far as I can tell, no FreeBSD port provides a tpmd, so I hav= e > no idea where the heck that comes from. > > hald wants usbd which has been obsolete for some years. Certainly no > providers any longer. I don't think that any supported version of FreeBSD > still has usbd, so any port requiring it should be fixed. > > Also, webcamd and dbus have a circular dependency. It really needs to be > fixed some time, but does not break anything. > > I suspect that whatever is causing the multiple circular dependencies on > mountcritremote might be tied to the issue. I don't see the obvious probl= em > here and I don't have it. Circular dependencies are a real pain to track > down as they are often not direct. A required E and G and B requires A. B= ut > the rcorder only knows that. It does not report that E does require B and > just reports that A is a circular dependency. (I hope that makes some > sense.) > > Normally mountcritremote should be very soon after NETWORKING...usually > after NETWORKING and netwait. This means it should run right after the > network starts and before anything that depends on the network. > rcorder /etc/rc.d/* /usr/local/etc/rc.d/* | less should show this with > ldconfig right after mountcritremote. There is no reason that devfs, > syslogd or any of the others listed should precede mountcritremote! The > errors indicate that SOMETHING before NETWORKING and netwait is causing a= ll > of these other things to run and, BOOM, your script is firing off before > ldconfig is run. > > Good luck! It will likely be tedious, but looking at the output of rcorde= r > should point the finger in at least the right direction. Hete is an exerp= t > from mine in the area where these things belong: > /etc/rc.d/NETWORKING > /etc/rc.d/netwait > /etc/rc.d/mountcritremote > /etc/rc.d/ldconfig > /etc/rc.d/accounting > /etc/rc.d/newsyslog > /etc/rc.d/syslogd > /etc/rc.d/ntpdate > /etc/rc.d/rpcbind > /etc/rc.d/nfsclient > /etc/rc.d/devfs > /etc/rc.d/ipmon > /etc/rc.d/mdconfig2 > /etc/rc.d/kdc > Kevin... many thanks, for this I was really thinking the same... "I just installed the ports and the system was upgrade properly WTH did I do wrong"= . I've reinstalled the the ports of the affected scripts to be sure I'm running the most updated version, I still see the issues so now I'lll have to go one by one and see if I can fix them, or maybe start by moving them elsewhere and run rcorder until its happy and then move back one by one and rcorder should start complaining... But just so I try to understand this better.... dbus and webcamd have a circular dependency... is this beacause: webcamd requires "FILESYSTEMS netif dbus" dbus requires "DAEMON ldconfig" And then ldconfig also requires FILESYSTEMS? > -- > Kevin Oberman, Network Engineer, Retired > E-mail: rkoberman@gmail.com >