poudriere and networking

Kimo Rosenbaum kimor79 at yahoo.com
Fri Oct 11 16:58:29 UTC 2013


I don't quite agree with that being the default but I understand. The patch works as intended. Thanks!


Thanks
Kimo



----- Original Message -----
> From: Bryan Drewery <bdrewery at FreeBSD.org>
> To: Kimo Rosenbaum <kimor79 at yahoo.com>; "freebsd-ports at freebsd.org" <freebsd-ports at freebsd.org>
> Cc: 
> Sent: Friday, October 11, 2013 4:14 AM
> Subject: Re: poudriere and networking
> 
> On 10/11/2013 1:33 AM, Kimo Rosenbaum wrote:
>>  Hello,
>> 
>>  I'm running poudriere-devel-3.0.99.20130927 on 9.1-RELEASE. I'm 
> trying to build a private port which requires downloading files after the 
> extract target. However, it seems as though networking isn't available after 
> post-fetch. I do have RESOLV_CONF set in poudriere.conf and cat'ing 
> /etc/resolv.conf in post-patch shows the correct contents. The build is able to 
> run the fetch but once past post-fetch I can't do any DNS lookups nor ping 
> anything external. The host itself can do those things. Also when I enter the 
> jail via jexec I can perform those things.
>> 
>>  Any ideas?
>> 
>>  Thanks
>>  Kimo
> 
> This is done for security. During build, the code running is untrusted.
> We don't want it to reach out and scan/infect your network during a build.
> 
> I do understand you're building a private port though. I would add a
> flag to override this per port, but I worry some porter would put it in
> their FreeBSD port where it does not belong.
> 
> You can apply a patch like this to your
> /usr/local/share/poudriere/common.sh to work around the issue:
> 
>>  --- src/share/poudriere/common.sh
>>  +++ src/share/poudriere/common.sh
>>  @@ -1402,14 +1402,10 @@
>>                                  fi
>>                                  return 1
>>                          fi
>>                  fi
>> 
>>  -               if [ "${phase}" = "checksum" ]; 
> then
>>  -                       jstop
>>  -                       jstart 0
> 
>>  -               fi
>>                  print_phase_footer
>> 
>>                  if [ "${phase}" = "checksum" ]; 
> then
>>                          mkdir -p ${mnt}/portdistfiles
>>                          echo "DISTDIR=/portdistfiles" >> 
> ${mnt}/etc/make.conf
> 
> 
> -- 
> Regards,
> Bryan Drewery
> 


More information about the freebsd-ports mailing list