Last active
October 18, 2017 18:01
-
-
Save fed-franz/b2e1de1c0a2a262efc4c42ef3712db5f to your computer and use it in GitHub Desktop.
Bitcoin Core - Gitian Build on Fedora (Part 1)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo su | |
useradd -m gitianuser | |
passwd gitianuser | |
usermod gitianuser -a -G wheel | |
dnf install git python ruby apt-cacher-ng qemu dpkg debootstrap python-cheetah gnupg tar rsync wget curl lxc libvirt | |
# Enable the apt-cacher-ng service | |
systemctl enable apt-cacher-ng.service | |
# the version of lxc-start in Fedora needs to run as root, so make sure | |
# that the build script can execute it without providing a password | |
echo "%wheel ALL=NOPASSWD: /usr/bin/lxc-start" > /etc/sudoers.d/gitian-lxc | |
echo "%wheel ALL=NOPASSWD: /usr/bin/lxc-execute" >> /etc/sudoers.d/gitian-lxc | |
# make /etc/rc.d/rc.local script that sets up bridge between guest and host | |
echo '#!/bin/sh -e' > /etc/rc.d/rc.local | |
echo 'brctl addbr br0' >> /etc/rc.d/rc.local | |
echo 'ip addr add 10.0.3.2/24 broadcast 10.0.3.255 dev br0' >> /etc/rc.d/rc.local | |
echo 'ip link set br0 up' >> /etc/rc.d/rc.local | |
echo 'firewall-cmd --zone=trusted --add-interface=br0' >> /etc/rc.d/rc.local | |
echo 'exit 0' >> /etc/rc.d/rc.local | |
# mark executable so that the rc.local-service unit gets pulled automatically | |
# into multi-user.target | |
chmod +x /etc/rc.d/rc.local | |
# make sure that USE_LXC is always set when logging in as gitianuser, | |
# and configure LXC IP addresses | |
echo 'export USE_LXC=1' >> /home/gitianuser/.bash_profile | |
echo 'export GITIAN_HOST_IP=10.0.3.2' >> /home/gitianuser/.bash_profile | |
echo 'export LXC_GUEST_IP=10.0.3.5' >> /home/gitianuser/.bash_profile | |
reboot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment