##// END OF EJS Templates
Merge pull request #28 from stylesuxx/run-scripts-in-chroot...
drtyhlpr -
r54:f6d8c17fbf01 Fusion
parent child
Show More
@@ -149,6 +149,9 password, use only in trusted environments.
149 ##### `ENABLE_HARDNET`=false
149 ##### `ENABLE_HARDNET`=false
150 Enable IPv4/IPv6 network stack hardening settings.
150 Enable IPv4/IPv6 network stack hardening settings.
151
151
152 ##### `CHROOT_SCRIPTS`=""
153 Path to a directory with scripts that should be run in the chroot before the image is finally built. Every executable file in this direcory is run in lexicographical order.
154
152 ## Logging of the bootstrapping process
155 ## Logging of the bootstrapping process
153 All information related to the bootstrapping process and the commands executed by the `rpi2-gen-image.sh` script can easily be saved into a logfile. The common shell command `script` can be used for this purpose:
156 All information related to the bootstrapping process and the commands executed by the `rpi2-gen-image.sh` script can easily be saved into a logfile. The common shell command `script` can be used for this purpose:
154
157
@@ -97,6 +97,7 ENABLE_IPTABLES=${ENABLE_IPTABLES:=false}
97
97
98 # Image chroot path
98 # Image chroot path
99 R=${BUILDDIR}/chroot
99 R=${BUILDDIR}/chroot
100 CHROOT_SCRIPTS=${CHROOT_SCRIPTS:=""}
100
101
101 # Packages required for bootstrapping
102 # Packages required for bootstrapping
102 REQUIRED_PACKAGES="debootstrap debian-archive-keyring qemu-user-static binfmt-support dosfstools rsync bmap-tools whois git-core"
103 REQUIRED_PACKAGES="debootstrap debian-archive-keyring qemu-user-static binfmt-support dosfstools rsync bmap-tools whois git-core"
@@ -615,6 +616,13 chroot_exec apt-get -y clean
615 chroot_exec apt-get -y autoclean
616 chroot_exec apt-get -y autoclean
616 chroot_exec apt-get -y autoremove
617 chroot_exec apt-get -y autoremove
617
618
619 # Invoke custom scripts
620 if [ -n "${CHROOT_SCRIPTS}" ]; then
621 cp -r "${CHROOT_SCRIPTS}" "${R}/chroot_scripts"
622 LANG=C chroot $R bash -c 'for SCRIPT in /chroot_scripts/*; do if [ -f $SCRIPT -a -x $SCRIPT ]; then $SCRIPT; fi done;'
623 rm -rf "${R}/chroot_scripts"
624 fi
625
618 # Unmount mounted filesystems
626 # Unmount mounted filesystems
619 umount -l $R/proc
627 umount -l $R/proc
620 umount -l $R/sys
628 umount -l $R/sys
General Comments 0
Vous devez vous connecter pour laisser un commentaire. Se connecter maintenant