From 1d8692b8e67d640613a151bfdd4f8d4452dc78ea Mon Sep 17 00:00:00 2001 From: brent s Date: Fri, 19 Dec 2014 14:13:30 -0500 Subject: [PATCH] initial commit --- .gitignore | 25 ++ README | 142 +++++++++ TODO | 38 +++ bin/build.sh | 197 ++++++++++++ bin/clean.sh | 84 +++++ bin/mirror.lst.sh | 6 + extra/bdisk.png | Bin 0 -> 1154437 bytes extra/bdisk.png.xcf | Bin 0 -> 219311 bytes extra/build.conf.sample | 133 ++++++++ extra/mirrorlist | 7 + extra/packages.32 | 0 extra/packages.64 | 0 extra/packages.both | 104 ++++++ extra/pre-build.d/32/etc/pacman.conf | 94 ++++++ extra/pre-build.d/64/etc/pacman.conf | 103 ++++++ extra/pre-build.d/etc/customizepkg.d/linux | 89 ++++++ extra/pre-build.d/etc/hostname | 1 + extra/pre-build.d/etc/mkinitcpio.conf | 67 ++++ extra/pre-build.d/etc/pacman.d/mirrorlist | 7 + extra/pre-build.d/etc/yaourtrc | 57 ++++ .../usr/lib/initcpio/hooks/archiso-custom | 186 +++++++++++ .../pre-build.d/usr/lib/initcpio/hooks/livecd | 15 + extra/pre-build.d/usr/lib/initcpio/hooks/ssh | 67 ++++ .../usr/lib/initcpio/install/archiso-custom | 23 ++ .../usr/lib/initcpio/install/livecd | 21 ++ .../pre-build.d/usr/lib/initcpio/install/ssh | 110 +++++++ lib/00-im_batman.func.sh | 30 ++ lib/01-holla_atcha_boi.func.sh | 11 + lib/02-release_me.func.sh | 50 +++ lib/03-facehugger.func.sh | 39 +++ lib/04-chroot_wrapper.func.sh | 29 ++ lib/05-jenny_craig.func.sh | 61 ++++ lib/06-centos_is_stupid.func.sh | 70 +++++ lib/07-will_it_blend.func.sh | 77 +++++ lib/08-stuffy.func.sh | 106 +++++++ lib/09-yo_dj.func.sh | 296 ++++++++++++++++++ lib/10-mentos.func.sh | 104 ++++++ lib/mk.chroot.sh | 275 ++++++++++++++++ overlay/32/.keepme | 0 overlay/64/.keepme | 0 overlay/etc/lxdm/lxdm.conf | 62 ++++ overlay/etc/systemd/scripts/livecd.fix.sh | 9 + ...bus-org.freedesktop.NetworkManager.service | 1 + ...dbus-org.freedesktop.nm-dispatcher.service | 1 + .../getty.target.wants/getty@tty1.service | 1 + .../getty@tty1.service.d/autologin.conf | 5 + overlay/etc/systemd/system/livecdfix.service | 11 + .../NetworkManager.service | 1 + .../multi-user.target.wants/livecdfix.service | 1 + .../multi-user.target.wants/pacmandb.service | 1 + .../multi-user.target.wants/sshd.service | 1 + overlay/etc/systemd/system/pacmandb.service | 10 + 52 files changed, 2828 insertions(+) create mode 100644 .gitignore create mode 100644 README create mode 100644 TODO create mode 100755 bin/build.sh create mode 100755 bin/clean.sh create mode 100755 bin/mirror.lst.sh create mode 100644 extra/bdisk.png create mode 100644 extra/bdisk.png.xcf create mode 100644 extra/build.conf.sample create mode 100644 extra/mirrorlist create mode 100644 extra/packages.32 create mode 100644 extra/packages.64 create mode 100644 extra/packages.both create mode 100644 extra/pre-build.d/32/etc/pacman.conf create mode 100644 extra/pre-build.d/64/etc/pacman.conf create mode 100755 extra/pre-build.d/etc/customizepkg.d/linux create mode 100644 extra/pre-build.d/etc/hostname create mode 100644 extra/pre-build.d/etc/mkinitcpio.conf create mode 100644 extra/pre-build.d/etc/pacman.d/mirrorlist create mode 100644 extra/pre-build.d/etc/yaourtrc create mode 100644 extra/pre-build.d/usr/lib/initcpio/hooks/archiso-custom create mode 100644 extra/pre-build.d/usr/lib/initcpio/hooks/livecd create mode 100644 extra/pre-build.d/usr/lib/initcpio/hooks/ssh create mode 100644 extra/pre-build.d/usr/lib/initcpio/install/archiso-custom create mode 100644 extra/pre-build.d/usr/lib/initcpio/install/livecd create mode 100644 extra/pre-build.d/usr/lib/initcpio/install/ssh create mode 100644 lib/00-im_batman.func.sh create mode 100644 lib/01-holla_atcha_boi.func.sh create mode 100644 lib/02-release_me.func.sh create mode 100644 lib/03-facehugger.func.sh create mode 100644 lib/04-chroot_wrapper.func.sh create mode 100644 lib/05-jenny_craig.func.sh create mode 100644 lib/06-centos_is_stupid.func.sh create mode 100644 lib/07-will_it_blend.func.sh create mode 100644 lib/08-stuffy.func.sh create mode 100644 lib/09-yo_dj.func.sh create mode 100644 lib/10-mentos.func.sh create mode 100755 lib/mk.chroot.sh create mode 100644 overlay/32/.keepme create mode 100644 overlay/64/.keepme create mode 100644 overlay/etc/lxdm/lxdm.conf create mode 100755 overlay/etc/systemd/scripts/livecd.fix.sh create mode 120000 overlay/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service create mode 120000 overlay/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service create mode 120000 overlay/etc/systemd/system/getty.target.wants/getty@tty1.service create mode 100644 overlay/etc/systemd/system/getty@tty1.service.d/autologin.conf create mode 100644 overlay/etc/systemd/system/livecdfix.service create mode 120000 overlay/etc/systemd/system/multi-user.target.wants/NetworkManager.service create mode 120000 overlay/etc/systemd/system/multi-user.target.wants/livecdfix.service create mode 120000 overlay/etc/systemd/system/multi-user.target.wants/pacmandb.service create mode 120000 overlay/etc/systemd/system/multi-user.target.wants/sshd.service create mode 100644 overlay/etc/systemd/system/pacmandb.service diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e778be5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# We don't want local build settings +/build.conf + +# The chroots should be generated locally ONLY. The perms/ownership would get futzed up anyways if checked into git. +/root.x86_64 +/root.i686 + +# We don't want the copied/stripped/compressed chroots +/build64 +/build32 + +# We don't need these in git. They should be generated dynamically. +/http +/iso +/temp +/TMPBOOT +/tftpboot +/latest.64.tar.gz +/latest.32.tar.gz +/lockfile.lck +/VERSION_INFO.txt +/BUILDNO +/screenlog* +/logs +*.swp diff --git a/README b/README new file mode 100644 index 0000000..20b94b8 --- /dev/null +++ b/README @@ -0,0 +1,142 @@ +###################################################################################################################################### +##### BDisk ##### +##### ##### +##### Written by Brent Saner ##### +##### ##### +##### Built upon my (Brent's) 'BDisk' ISO-building framework (http://bdisk.square-r00t.net) ##### +###################################################################################################################################### + +## Why Arch? ## +Because it's a largely easy-to-use, well-documented (https://wiki.archlinux.org/) distro. It's no-frills and incredibly +flexible/customizable, and can be made rather slim. It's also very friendly to run as a chroot inside any other distro. + +All commands below should be issued in the root working directory of this git repository. (For me, this is +/opt/dev/work/BDisk but this may be entirely different for you, depending on where you cloned the repository to.) + +!!!!!! WARNING !!!!!!! +I do NOT recommend running this on a machine that is using wireless, as it will download a LOT of data. +If you ignore this warning, be prepared to explain to anyone you share your wifi with why Facebook takes 20 seconds to load, +because they WILL ask. + +It should be fine over ethernet, since hardware switches are much faster and efficient than a single duplex wireless radio. + +Future versions, once this project has a dumping ground, will fetch highly compressed snapshotted chroot filesystems instead +of dynamically building the entire install chroots (both x86_64 and i686) instead (with the option of building fresh locally, +disabled by default). +Till then, sorry for the inconvenience. +!!!!!!!!!!!!!!!!!!!!!! + +## Prerequisites ## +-At least ~20Gb disk space free (remember, you need room for not only four chroots (one developing and one staging for i686/x86_64), +but also disk space for working, the finished ISO(s), etc.) + +-The following packages installed on the build host: +(NOTE: future versions will have dependencies checked automatically and installed if necessary, +depending on distro your host build machine is. the OS detection and package installation component of that isn't +done yet though. 2014.10.31) + +curl +dosfstools +libisoburn ("libisofs" on CentOS) +lynx +rsync +sed +squashfs-tools +xorriso (in RPMForge repo for CentOS 7) +xz + +and *probably* a few others. the scripts run with set -e for the most part, so if something's missed, you'll know. +oh, you will know. + + +## (Re)Building ## +$ sudo bin/build.sh + +Yeah. It's that easy. The finished product is in iso/. + +Build output should look something like this: + + +[root@dawid BDisk]# time nice -n "-19" bin/build.sh +You have not configured a build.conf OR you are not running from the project's root directory (the git repository's working directory). + If you are indeed in the correct directory, you may copy the sample at extra/build.conf.sample, + edit it for appropriate values, and copy to /build.conf +For now, though, I am copying over the default. +Checking directory structure and creating lockfile at /opt/dev/work/BDisk/lockfile.lck... +/opt/dev/work/BDisk/root.i686 does not exist - creating. +/opt/dev/work/BDisk/root.x86_64 does not exist - creating. +/opt/dev/work/BDisk/build32 does not exist - creating. +/opt/dev/work/BDisk/build64 does not exist - creating. +/opt/dev/work/BDisk/iso does not exist - creating. +/opt/dev/work/BDisk/temp/bdisk does not exist - creating. +/opt/dev/work/BDisk/temp/FPOS does not exist - creating. +/opt/dev/work/BDisk/src does not exist - creating. +/opt/dev/work/BDisk/tftpboot does not exist - creating. +/opt/dev/work/BDisk/http/FPOS does not exist - creating. +/opt/dev/work/BDisk/logs does not exist - creating. +No existing chroot environment found. Creating... +Now importing settings/variables. +Checking/fetching snapshots... +Extracting snapshots. This will take a while... +Configuring snapshots... +Initializing chroots... +Prepping /opt/dev/work/BDisk/root.i686. This will take a while... +...Key initializing...Done. +...Importing keys...Done. +...Installing base packages...Done. +...Upgrading any outdated packages...Done. Finishing/cleaning up... +Prepping /opt/dev/work/BDisk/root.x86_64. This will take a while... +...Key initializing...Done. +...Importing keys...Done. +...Installing base packages...Done. +...Upgrading any outdated packages...Done. Finishing/cleaning up... +Installing common packages... +...Packages installing to /opt/dev/work/BDisk/root.i686...Compiling kernel sources...Regular packages......Creating bdisk user...Done. +Done. +...Packages installing to /opt/dev/work/BDisk/root.x86_64...Compiling kernel sources...Regular packages......Creating bdisk user...Done. +Done. +Installing packages for 32-bit... +Done. +Installing packages for 64-bit... +Done. +Syncing overlay... +Done. +Chroot setup complete. +Checking for appropriate kernel version and mksquashfs version... +Data is not sync'd to buildroot; syncing... +Syncing important files to /opt/dev/work/BDisk/build64 for building the squashed filesystem (this may take some time)... +Compressing the package DB... +cp: ‘/opt/dev/work/BDisk/build64/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/build64/etc/localtime’ are the same file +cp: ‘/opt/dev/work/BDisk/root.x86_64/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/root.x86_64/etc/localtime’ are the same file +Cleaning up unnecessary cruft in /opt/dev/work/BDisk/build64... +[64-bit] Now generating the squashed image (if we need to) and hashes. This may take some time. +[64-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s). +[64-bit] Copying files for PXE, and ISO building, please be patient. +Data is not sync'd to buildroot; syncing... +Syncing important files to /opt/dev/work/BDisk/build32 for building the squashed filesystem (this may take some time)... +Compressing the package DB... +cp: ‘/opt/dev/work/BDisk/build32/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/build32/etc/localtime’ are the same file +cp: ‘/opt/dev/work/BDisk/root.i686/usr/share/zoneinfo/EST5EDT’ and ‘/opt/dev/work/BDisk/root.i686/etc/localtime’ are the same file +Cleaning up unnecessary cruft in /opt/dev/work/BDisk/build32... +[32-bit] Now generating the squashed image (if we need to) and hashes. This may take some time. +[32-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s). +[32-bit] Copying files for PXE, and ISO building, please be patient. +Building the actual .iso image. This may take a while. +Setting up EFI stuff... +Checking/fetching UEFI shells... +Generating the EFI embedded FAT filesystem... +EFI configuration complete... +ISO generated; size is 1.3G. +You can find it at /opt/dev/work/BDisk/iso/bdisk-v1.04-a8666bd-any.iso +Cleaning up some stuff leftover from the build... +Finished successfully! + +real 250m48.104s +user 163m6.046s +sys 8m26.573s + + + + + +If you want more verbosity, check out the logs/ directory. diff --git a/TODO b/TODO new file mode 100644 index 0000000..49f536b --- /dev/null +++ b/TODO @@ -0,0 +1,38 @@ +## General ## + +-include WinMTR, build Mac OS X MTR for dist/tools on CD + + +## NETWORKING ## + +-shorewall/some other firewall? +-WISH: locked-down VPN? +-autodetection/configuration of network. DHCP is currently running by default, but does it need to support IPv6? if so, how would the user configure their network? +-WISH: support iPXE? would save on ISO file size (letting us create MUCH bigger squash systems), but the downside is we lose EFI support and it requires a working network configuration- which defeats the purpose of a diagnostic disc. + + +## Building ## + +-WISH: Better logging[0] +-use manual chrooting functions ONLY if distro not detected as arch. if /usr/bin/systemd-nspawn exists, use that instead +--does arch-chroot work across all distros? see https://wiki.archlinux.org/index.php/Install_bundled_32-bit_system_in_Arch64 and https://wiki.archlinux.org/index.php/Chroot +--i think this might be unnecessary. testing across other major distros is necessary, but i think i can just use the chroot'd arch-chroot +-tweak build.conf (and build.conf.sample) to source the pwd and set as BASEDIR ***if*** the project resources are present in pwd, otherwise throw warning +--this is half-done;PWD is currently used by default. +-does gummiboot? loader? wtfever it's called support splash backgrounds? can i implement that differently somehow? +-Host-specific chroot customizations (i.e. -J in /etc/makepkg.conf +-strip out/remove unnecessary and orphan packages (e.g. gcc, make, automake, etc.) + +__________________________________________________________ +FOOTNOTES: + + +[0] I'd really like to implement the following in build.conf; like: +http://forums.fedoraforum.org/showthread.php?t=275743 +# The following is the setting for "verbosity". A more accurate way of saying it is how output should be handled. +# Note that for it to be properly parsed, it MUST be in the form of a linear array (e.g. VAR=(1 2 3) ). +# '| tee -a ${BASEDIR}/logs/${FUNCNAME}.$(date +%s)' means "display output for STDOUT and STDERR, and also log STDOUT to logs/.EPOCH_TIME" +# '2>&1 /dev/null' means "hide STDOUT and STDERR, no logging" +# '>> ${BASEDIR}/logs/${FUNCNAME}.$(date +%s) 2>&1' means "log both STDOUT and STDERR to logs/.EPOCH_TIME, no output" +# '>> ${BASEDIR}/logs/${FUNCNAME}.$(date +%s)' means "log STDOUT to logs/.EPOCH_TIME, display (but don't log) STDERR)" +# '' means "no logging; display both STDOUT and STDERR" diff --git a/bin/build.sh b/bin/build.sh new file mode 100755 index 0000000..cd45f20 --- /dev/null +++ b/bin/build.sh @@ -0,0 +1,197 @@ +#!/bin/bash + +# A lot of snippets, inspiration, and some config directives are from https://projects.archlinux.org/archiso.git/ / the ArchLinux ISO layout. +# Many thanks and praise are deserved. + + +#DEBUG +#set -x + +## Import settings +if [ -f "build.conf" ]; +then + echo "Now importing settings/variables." + set -e + source extra/build.conf.sample + source build.conf + set +e +else + echo "You have not configured a build.conf OR you are not running from the project's root directory (the git repository's working directory). + If you are indeed in the correct directory, you may copy the sample at extra/build.conf.sample, + edit it for appropriate values, and copy to /build.conf" + echo 'For now, though, I am using the defaults. If the build fails complaining about a' + echo 'missing http user, you need to specify a custom/distro-pertinent one.' + cp extra/build.conf.sample build.conf + set -e + source extra/build.conf.sample + set +e +fi + + +## PREPARATION ## + +# safemode browsing enabled. lolz +set -e + +# do some basic error checking +ARCH=$(uname -m) + +if [[ ${EUID} -ne 0 ]]; +then + #echo "This script must be run as root" 1>&2 + echo "This script must be run as root." + exit 1 +elif [ -f ${LOCKFILE} ]; +then + echo "Script already running, stale lockfile present, or an error occurred during last run." + echo "Please clear ${LOCKFILE} by hand before attempting another build." + echo -n "Timestamp of lockfile is: " + ls -l ${LOCKFILE} | awk '{print $6" "$7" "$8}' + exit 1 +elif [[ "$(uname -s)" != "Linux" ]]; +then + echo "ERROR: This script is only supported on GNU/Linux." + exit 1 +elif [[ "${ARCH}" != 'x86_64' ]]; +then + echo "Your hardware architecture, ${ARCH}, is not supported. Only x86_64 is supported." + echo "Dying now." + exit 1 +fi + +echo "Checking directory structure and creating lockfile at ${LOCKFILE}..." +touch ${LOCKFILE} + +# make sure the paths exist and then check for an existing chroot session +for i in ${ROOTDIR} ${CHROOTDIR32} ${CHROOTDIR64} ${BUILDDIR}32 ${BUILDDIR}64 ${ISODIR} ${MOUNTPT} ${TEMPDIR}/{${UXNAME},${DISTNAME}} ${ARCHBOOT} ${SRCDIR} ${TFTPDIR} ${HTTPDIR}/${DISTNAME} ${BASEDIR}/logs; +do + if [ ! -d ${i} ]; + then + echo "${i} does not exist - creating." + mkdir -p ${i} + fi +done + +if [ ! -f "./BUILDNO" ]; +then + echo '0' > ./BUILDNO +fi + +CHROOTDIR_GLOB="${CHROOTDIR}" +BUILDDIR_GLOB="${BUILDDIR}" + +# Set the version. +VERSION="$(git describe --abbrev=0 --tags)-$(git rev-parse --short --verify HEAD)" +BUILD="$(cat BUILDNO)" +BUILD="$(expr ${BUILD} + 1)" +echo ${BUILD} > ./BUILDNO +BUILDTIME="$(date)" +BUILD_MACHINE="$(hostname -f)" +#BUILD_USERNAME="${SUDO_USER}" +#BUILD_USERNAME="$(who am i | awk '{print $1}')" +set +e ; logname > /dev/null 2>&1 +if [[ "${?}" == "0" ]]; +then + BUILD_USERNAME="$(logname)" +else + BUILD_USERNAME="$(whoami)" +fi +set -e +USERNAME_REAL="$(grep ${BUILD_USERNAME} /etc/passwd | cut -f5 -d':')" + +cat > VERSION_INFO.txt << EOF +Version: ${VERSION} +Build: ${BUILD} +Time: ${BUILDTIME} +Machine: ${BUILD_MACHINE} +User: ${BUILD_USERNAME} (${USERNAME_REAL}) +EOF + +## FUNCTIONS ## + +source lib/00-im_batman.func.sh +source lib/01-holla_atcha_boi.func.sh +source lib/02-release_me.func.sh +source lib/03-facehugger.func.sh +source lib/04-chroot_wrapper.func.sh +source lib/05-jenny_craig.func.sh +source lib/06-centos_is_stupid.func.sh +source lib/07-will_it_blend.func.sh +source lib/08-stuffy.func.sh +source lib/09-yo_dj.func.sh +source lib/10-mentos.func.sh + +## The Business-End(TM) ## + +CHROOTDIR="${CHROOTDIR_GLOB}" +BUILDDIR="${BUILDDIR_GLOB}" +holla_atcha_boi + +rm -rf ${TEMPDIR}/* +release_me 64 > /dev/null 2>&1 +release_me 32 > /dev/null 2>&1 + +# do we need to perform any updates? +if [[ -f "${CHROOTDIR}root.x86_64/root/chroot" || -f "${CHROOTDIR}root.i686/root/chroot" ]]; +then + chroot_wrapper 64 + chroot_wrapper 32 + centos_is_stupid + will_it_blend 64 + will_it_blend 32 + yo_dj +fi + +if [[ ${1} == "update" ]]; +then + mentos + centos_is_stupid + will_it_blend 32 + will_it_blend 64 + yo_dj +fi + +# or do we want to just chroot in? +if [[ ${1} == "chroot" ]]; +then + chroot_wrapper 64 + chroot_wrapper 32 + rm -f ${LOCKFILE} + exit 0 +fi + +# or are we just building? +if [[ ${1} == "build" ]] || [ -z ${1} ] || [[ ${1} == "all" ]]; +then + if [[ "${MULTIARCH}" == "y" ]]; + then + centos_is_stupid + will_it_blend 64 + will_it_blend 32 + yo_dj any + else + centos_is_stupid + will_it_blend 64 + yo_dj 64 + centos_is_stupid + will_it_blend 32 + yo_dj 32 + fi +fi + +# clean up, clean up, everybody, everywhere +echo "Cleaning up some stuff leftover from the build..." +#rm -rf ${TEMPDIR}/* +#rm -rf ${SRCDIR}/* +cd ${ROOTDIR} + +if [[ "${GIT}" == "yes" ]]; +then + echo "Committing changes to git..." + git add --all . + git commit -m "post-build at $(date)" +fi + +# yay! we're done! +rm -f ${LOCKFILE} +echo "Finished successfully!" diff --git a/bin/clean.sh b/bin/clean.sh new file mode 100755 index 0000000..2acfd83 --- /dev/null +++ b/bin/clean.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +## Import settings +if [ -f "build.conf" ]; +then + echo "Now importing settings/variables." + set -e + source extra/build.conf.sample + source build.conf + set +e +else + echo "You have not configured a build.conf OR you are not running from the project's root directory (the git repository's working directory). + echo "If you are indeed in the correct directory, you may copy the sample at ../extra/build.conf.sample, + echo "edit it for appropriate values, and copy to /build.conf" + echo + echo 'This error is fatal. Dying.' + exit 1 +fi + +if [[ ${EUID} -ne 0 ]]; +then + #echo "This script must be run as root" 1>&2 + echo "This script must be run as root." + echo + exit 1 +elif [ -f ${LOCKFILE} ]; +then + echo "Script already running, stale lockfile present, or an error occurred during last run." + echo "Please clear ${LOCKFILE} by hand before attempting another build." + echo -n "Timestamp of lockfile is: " + ls -l ${LOCKFILE} | awk '{print $6" "$7" "$8}' + exit 1 +fi + +echo "Creating lockfile at ${LOCKFILE}..." +touch ${LOCKFILE} + +if [[ "${1}" == "all" ]]; +then + DIRS="${CHROOTDIR}root.i686 ${CHROOTDIR}root.x86_64 ${BUILDDIR}32 ${BUILDDIR}64 ${ISODIR} ${TEMPDIR} ${ARCHBOOT} ${SRCDIR} ${TFTPDIR} ${HTTPDIR} ${BASEDIR}/logs" + FILES="latest.32.tar.gz latest.64.tar.gz" +elif [[ "${1}" == "chroot" ]]; +then + DIRS="${CHROOTDIR}root.i686 ${CHROOTDIR}root.x86_64 ${BUILDDIR}32 ${BUILDDIR}64 ${ISODIR} ${TEMPDIR} ${ARCHBOOT} ${SRCDIR} ${TFTPDIR} ${HTTPDIR}" + FILES="" +elif [[ "${1}" == "squash" ]]; +then + DIRS="${BUILDDIR}32 ${BUILDDIR}64 ${ISODIR} ${TEMPDIR} ${ARCHBOOT} ${SRCDIR} ${TFTPDIR} ${HTTPDIR}" + FILES="" +else + DIRS="${ISODIR} ${TEMPDIR} ${ARCHBOOT} ${SRCDIR} ${TFTPDIR} ${HTTPDIR}" + FILES="" +fi + +echo "I will be deleting the contents of: ${DIRS}" +echo "I will be deleting the files: ${FILES}" +read -p 'Do you wish to continue? [Y/n] ' CONFIRM + +if [ -z "${CONFIRM}" ]; +then + CONFIRM="y" +fi + +CONFIRM=${CONFIRM:0:1} +CONFIRM=$(echo ${CONFIRM} | tr [[:upper:]] [[:lower:]]) + +if [[ "${CONFIRM}" != "y" ]]; +then + echo 'Exiting.' + exit 0 +fi + + +for i in "${DIRS}"; +do + rm -rf ${i}/* +done + +for i in "${FILES}"; +do + rm -f ${i} +done + +rm -f ${LOCKFILE} diff --git a/bin/mirror.lst.sh b/bin/mirror.lst.sh new file mode 100755 index 0000000..8bccbe3 --- /dev/null +++ b/bin/mirror.lst.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +curl -s -o /tmp/mirrorlist.tmp "https://www.archlinux.org/mirrorlist/?country=US&protocol=http&protocol=https&ip_version=4&use_mirror_status=on" +sed -i -e 's/^#Server/Server/' /tmp/mirrorlist.tmp +rankmirrors -n 6 /tmp/mirrorlist.tmp > extra/mirrorlist +sed -i -e '/^##/d' extra/mirrorlist diff --git a/extra/bdisk.png b/extra/bdisk.png new file mode 100644 index 0000000000000000000000000000000000000000..2db6acaf950d4a97720a3ee47254a5ff0089e24a GIT binary patch literal 1154437 zcmeAS@N?(olHy`uVBq!ia0y~yV2WU1V0^&A#=yW(DJ~qzz`($k|H*Y zfq{Xuz$3Dlfq`2Xgc%uT&5>YWP+;(MaSW+oWbkX=Si{J`!0?}86pV(zXb6mk0F^>O zNlA$zEiH{9Ha3=lg@uKIk&%(%&!0aGA3l5lvtPY>#c=G{F$O_FL52qp9x$9bb&7$R znVErugM;Ds@81mf?%iX!fB!z14buDnKlUODBnNUbA0Hosf`S5rq@*O+oS#2`GRVov zF=%RPGJy1oii$F5Yil!ba&j_=i;IJ_fH6o8#E6cLW=Kg%VTg!`0C7k0Xb6mkz-S0i zB?LwrSX2qdQA0*UVEBi?vuDp3K7RZNZYX{I`jz4R`}Yj5U%zH}`SK;h+qZ8SosOIYRIiwvxcFfqJmiCN7apnz-S1J;1C#XV2$9&ANBfZ2;d5V zGiS~)96EG}0n|_eHK5+Tdk1brff`MpKYwQU^5qKyXru^N;|J7m0X39BjU*TwWEY72 z_wQfuNES#QCI(Um;)5_q41|%{AU-w>(g!m0-@kw0(JBxhG#UmPF$3vmWn~46gZLme z%x;i65F4Zq#6~s)*&fgc96vulc=QX@*a9`eK$w@87u@jD)zxLNw6p||m?7&MWsioy zXb6mkz-R+&G!2Y~z;FwJsm?X)VQT?M^xM9D`xuriS;BDs{CS3_PoFY?8X>=a{Q{37 zff_ELDLhc41k`vzHX77GK^FtbgBmrU1`J3K$Se>I5(iPGQs2#kin$P9te#@5J;_fcPuun+*PkpiuOx_b30 zxDmB#)hdSV+qZ)oQ|LhfYB+!}a-#yo2Q?xrKORTjIu{VU^E1VX$Xuqu!d>Gj(Th4hQNy#FTjncJ9q9d+`M^{ z;nuBN3>Pk30JA}j3s}g28VjI?0f+`QEIY^1*rkCabZwH2WB?1T99542I&LIgV@OOAaRfw z%wCWhWOdB#MjKeeAQDHtFd71&h7@R;@ABo#;B`}=#?_lQ zZ@|0qkV6O5AOKbTAR5$gKyK84)Pcl6jRO!HghA>+7+nlx2C`a^8ju)F4~z}s!!Sq< z2!rH67{mt2p|e3^AUTjYh)oIx=>uVydqHdvhM5JUNih?q7Gw?#gTz2~fcP*rhz4Pp z7%_J7@bEB5NlAelTA(#vj*gBDSy@>iV@C042w({TzQU3TWUd9kV%n$>eM11WH+mF9 zj^`b#vk~Yq0z7yr0I7wePU0aqoY~$ZOo3^HW~tCg+NC~ z2Y6l2&Ye3MHf-1cp8f-knt(=3KYIK1bSfGj+BnHD^g`>of z2mw%I3*=DH2o@;*K)WG9jW5s+Oi+Uh6t^H66we@aAU;SQbc(&aygc|Y)%5gqaN`Rk zKZ-{~U^D~+Q6c7fR9=?8UmmYIB?(q z!=got7(i2kplfPCVjv7^D1q>|Z{NTtjDyx#fhtpw95Mz~#-Iun)EI-wgTz3MERZ_n z#u$hX$DkY!=O8gaONo)V5GE6Z!XW=)h+qo9^n%oa*dQ8J704+dYhg44i~*uSN>L;k z7*OOvav(LNVyM}S82UkO1R2H*BA}LmnEx35GyDND5cWfOcu0_0Fmpf_q4}K=$_Gh- z-1DCS<@9?{LkiSjf;FbFSpq*eD2&i2GHT3pyL%lK>=zUff`02Hq9|8x5F@~a)((6 zW-~(eD#66SG^n8fYF9vLhysveP@@AxgB5`kKroaG*;@l@V1O(GH6}pxe{lPVfdRya zC7{>Q)ovKXWmqk#p|2T}u) z1nH+7gBoCq!(5=&7HDn}WEhAI zYt;)02{D+Pn={zj+A>sCRe_{O@n{H)h5(I10F={_az2f088vn^1V&g0%$PBQp})T$ zeDpeKUJtae3KRs~+}z-m?4Y3rP$LU;?+Zu{#0SaK8bg`@c(OdGL_l){6ISJ*#s^3t zsBr+oAdMgz)cE?%z`z6=!T~iVKx&X_kQxvMje;TT0a*gVQ1t{UkXq1W8>nG|ruaX| ze302743h(?2Q{!b86b@%5Fa!b2x`=T%=pa!Zp^{7z-W-N{~X{(8Mx5|HV&j7Bmts9 zrh#Y>AA-R=kQ2aap#(?@$^`kG0n{3WH`+j!fpme~0#`&41JtMjodp4ESb@?Xh|k5v z#Q?h98zERDiAut*Om>~el*(g~bQ^}~vXb6mk0HF{_ zOG{(O&(CL=Hf5oS_9&P#PMNJLj_cHutFOvOyIdT(8v%-*I&l33=B*^!R-hTA3jY8Drvxt zACUbZ3^E6#0>p+ka6nw5FxW5#2G}STxWNK)6G$`2JQy39|A&Er=?}tPAR|D^Kr~1h zHvEs7fr)_|+Q0&Z4G4oYfEs6@a0Ah(8vlW&UqMcQ34@fQut5qy7Q+;Q*dVh&X2TRx zPJ_}GEZu=dN2mw&e zM$Z0JFp^Xwl$IRo9bF4RYN(B>AABJIx)|`pi4zQjJ7#qX~sfE!XHZ3ryF~r0Gnl1w^JOZ^j{zKbAphgyG0TrmihmF~Q ziU<(?3mUFLbq+`vJlVy}fEbklnaKnmpZUk|n}LD(56mEhUQmMwgu$vn4Gj>684qf- z5Z~AUjhTU+fn1t_*&qUBE{FzU5F6wK5Dgk-gEqE6QXpZlAs_}6BlAIOKm%s~LDP#M z|AE2?WHV@V4n%|aAblW(2>hS%FJv(mND79L%>{{p!vVwqVUS)(*n@bKVo-k--E(6&Z*Rs?-k^`xQ(I7T$Flc=@sG$I9`=DliP%!{%gg|WuNrIVw85m%LP9P;Q+~ z@Q(pBp~%AgkKxzfKj6jgEKCdx|NeoSIv`saKur_Sgds!+#0?-e$O&LG!KxtQP+P&{ zV4&H@KOm<-oB(d>FhTtY5(lY;=?5ueVP<6b{TE~}sKEzXQwFjHgh85^!0jiH48$go zrJxZnP=g7?hFStOl#!W<;XlZ)e?bBuc}CD-3=9k)NB#THz{J4H02$|k$TKlAGW`1w z@(~Dw)~i9p!2tqt9LR`4hCvN7(7GwDl7%D3(!FSw%90Tg{2_rsxg9jv0%{{MF)*;OF);iE zH8wyk8{|>|TG=zPGcmBT@G$)R!oGk_aQ ztjr7yY|IRGNpG9rYXLwFA4Vn?1{M}(22f*zlZ%z%&mT~8=05`y^M3|jJ_ZJ9X+{Py zVIBq+W+nz!R(1vf0e%J%5fKI+9$p3}CI*H-e?hzcK%ot?8Ps$FIhK*(@Be=czyADY z`0)Nc!`rv-7`}i1$?)_0Z-)0De=@vy{)^$~cLs)EzaifE`-g!6)K2{Q`!54%ROk2K zzYKr={$=?8kAVRs_ZO+*2Qi(6;Xim6BB(+37u*N~jrxGo03(S1kKzBne+>T_|3iWa z6wV+gg2DsT3vJ_ZqC0R}-qeg-}s z9tKvn{|wwbKN%#X{xc}ZaWW{#Nij%B2s3c=vN4Fs$uTf6fJTQv>#u$=F#P$>z`zV@ z%rP=B{Qk|r02+b-!)Ks%_n;OdGXn!?GzrvtVg(&i#l*k> zYSl5ZFff4hg0z9yAew=N;pM#-3?DxHV0iNM6~lu^FBl#?VqkdvikachkADn5fBj+j z^x-SRo7W#1-n@Cw@bS}6hHpO@7=Hd`0G~+;YIuQ0@ct#gf;j` zSi=%DvISbd1!`zHI5;pQBqV@uEmu@j9DI%*b@FgQX0 zv~V4?L-6q7!wjI~*g+Kx=n^^5jzLg^3bZH~v?FV9xRw-GFf(wl@iYAV^%Fdz0%|sJ zva&Gz{`Cz!ngm+?4r;4_OawInKo~TQCnd(fASubfAR{ZpAR{foAR{BmASo`)ASuDd zz{SPHz|Y6UASlSgz|YIc0179R^;>`cF#P-Tli}arU*Hk2Z(rUsFtaj(N2dP&`@`_> z-*1Nh|NlacJO?$BK$e5{@-Z`m-3SVA5C#jQ5zLH?42&!+44@gfe}DgiN60`;KTrdJ zk%feKTQ2xxa9Xh@Hl zg#kQ5_UAVf12YpV!@qxw41ZybK2Rf)0n%Uv=^4z0FlaG6XuTE)gYp7sR0|Zwpzzew z(_;t@4rWM7N@5sY91n`gQ9K#~h!6mk34=LrBV0Pl8Vvy&hX812U`kB^Vx%aVFt}{f*cBRA;=e?DMluS-#>qXM}|N$ zAW>#EkefgwZlF;(Muz|YK&zqtflpfh_y0e`zkh!jSUK4k{{IIx>i#i+)>DCwfB5tN zFT-Du7|1W6IY|~q22g_xG==$}fd%XzhJUOKj7*#ifBtbW{QAzq@a-E5!{tkl8D6~j z!f^TWeTGw~E;C%e@q^(rX!@0bf#EMJWN8+t9R+Svfu>QJK-04zmx7wDAXkGh$WI`5 zf*M;O{@}x)xC1q+Ks#kYcRhhdvOul`#Sw@GbvQuBKY;G@;>z#RBpLsJ9NHVHi~D zfGQS{IA{wzOnhKz(y}l+BLf3F3j+f;7Y75V5h*0dz~Jg4%n%gh${;T*z`)1L#K6VF zz`(%#n}Ol?ckmS6@9%#YK#er;Y~x?ZIwXewe;EG#{t2E_1g%&CjVys%HK4#?{>Si- z`7Z+#Xvz`M+Qz#E(R7R76#BdEe2Lr$Q0q<9}EnjQ%@P0K?72d zMO2`5O`x-|VC@i4V+^#|97coWK~saE)(mKo8E8d4s5JWnnu-I>EdFO;08N8}#6ZCW znl}6knkog2(}Cm}!Sa7W>%CYQ85o!$`y4^1yMwfVm!mQMWBB{;Cj%=B8v_#y8~9AH zUw;_EGn?Ez0t`&-JPZsRyx;}z-`;&=U93)I*GxewIf0`Wl|4p6=TYSJTm`})1)$soY7~Ixk3bCqFa}ldAPhRM39`HhT-Acqg7m;K zBl!3!kWrw~7_cx{Aw&-YBNqe1Kac>Z1@ec1k?}XAjRRVU4mAt3XO54Xfk9e^n?X`c zgh5SNgh5q_g~8Lqib2&ti-Cdh7X!oZuM7;|KQR3N{fXiKf6yV7-x&V=`^mugA7ma2 z0}B%`!{1+j!Hp>v&>R?O>DKSxkTqN&M}h4EHD*9=VPyEn_>p=v*mg$indd zkTw%DD+hR#i{Uq@q4uAFkr^ug?=N@?5!4<783|vY1ZvfRFjx?s01bmNGBAKwtN&wQ z05#}99)?Xjf*N8VEud|T;MNjotrk0EHWWcc~}7sKCw{~6fWIT+YLBXuATum~|Q@JKT-FtRfI z`TCb(@4gcZyLMb*c>Vex!@~zJ8D748$MF2wABM00AZ7N4?!sdK^5`^WJ2|9=KHR!(pQ`tvVD4QPx5 zGJOT94nb{>e}6f_BPR@upzU&?Q5%rC3=CYX3=DeO%nXM5stmf?@(fA}JPb;Tf(%kp zLJZt|j0_CFzA-TT{K@eD=TC;ep!HJV#tkEQ{S#yi2UNj=91eCG_>fV^X;UCRNSugb z1J<|!DFs=}65G(CG}&CJd;Z1NH$-IYcp72-L;`Z5#kK$k;i# z7#Mhk7#KiDIeh)Y@b)ho!;AZG7;fMA$Z+%4TZW4lZ!nxa_nhIu8wSv^tqh>%C#anW zYBPe2{Lct#WV0~*1_^-d0);CGGchtS{{GLv3O*77l%`m~4LT+!W`;kYb#DJbyB0wW zcuyOojVEp-s;pg{H4FCWAU|{_Lt$!+fNMdzkX*paQpG;Wu~}COBDv+IG;5l%NJZ2!nKjQW{7%D1m@5 zs4)&|ID*^*TDt~mw1ZTDF-$p_gGNA-C7K{^E~udeN>iYG#mdUc0Ge6{?LY)AlJDv1 z!KqP6Non**2%MoaDlsHOz^{2@4JdDsn1_a>Uq>B1LPNmC#f1TMH2Z`J6Bs%=I^dxI zT3iLH1waCzIS^1Q3&sbDQHD7g7#X-3KwJ1A=N0^boaPD2Z7_pDQ*7Xz2WsI5xz0@c{yRpubQ{~^<2pmj`aEUXM%Tx<;P?yL;ysbLJJRu&8l%zqjF zeR#$2>-#4L#(&=#e*gNy@aN}e1}4Ve3|#Ci3@jY%4F7)qWncmivB4Yyn#=o-;Eb}U z5CWi94iorXhd=*7bBce!tL>RtSsDH_vNHVo^`GJQAJ7mYCj%QB7XvFh7sI!I-xzoV zco`Tur5L`w{lKtc;~|D63lB3~x%`{q$Il-OKY#vb_yL~pgE$X#*xC1gj12!kYuK3o zGcf*R1g~jhVqynxx%~AD)RJOhU;@uovw}8lGW=)w!|<2kBLf2?sMQ5A2b9jBEVO19 zXzUI)t_5o6!Br7tfLd4}MWD0`I_m_Kw?K1@ATiL+kx7##fzN*c@kjA!2n^>CfEL@s z*^8ro8>u1i;K2ii<;#~d^!N8Oyn6Kt91Nhw6sWKVHLyS{cR`f^2!k3|=nG508pt9* z6%%5X4Yc$IG&=*ruv!e1@epiK)yKiW#KZ|c(*U&YiJcv^MGkbT<}Yv^C@8?dAS%Ma zpr|CvU}-JIU~8quU}q=Kz`*#8f#J(nhA$sKGW_}doq>&onSqU!nSlv(v?l1lE5?5e zjEw)l!(V^?{9|AR+X3tV~04oFIe-?0ahLPzH10&NvhJXM6 zfVVM%=6ac!Ss54^S-_{F{{0I&*8#N4fRo`j=!}Q|paaIZ894a)!SjsYKL29axN$$j zr3>E}&YgMBaPRI@hIeoNFnk7$gfer3Pf}%I`o+M^0*Yf$W0?W6xD7OA2$~~gU}j)u z0BvL71}!;b_|5Q^0i+)8Lr6k|B}FI=TGa<>Btq0d4TEq9lAv@1%3q-2D-aFR0Lpi; zlT1N;(0x5cMMVrVX3St1T^$b!kx@JxLjaV$ASLZ^^xdeRMr;W5_4R=lUV*kZfdT>4 zm;zx?ZyMB)0?lQBXi#MUn#+KRgVa)tLAeTqVL1!5>YWiX!T>QFbe1J#ML1|i2-NUm zV)+9;vYd(WKLa}(Bf~e)ND~7CgRwqn+n)u4fu1;nj=ltggcv&m2Rj1;CkGS5-w*E? z{)11o1l6QW49x%jGyM7W8+@(=D=Qnrf9OIUP*n+9^bI20JOpgsA_#Ysq#y(!=RSaL5&|7%|CfOUv}&H=H^Z;LKN*<74PMab6=<;)DEyfim>8KE z{{ClU`1hZUfsyGy189fCUr=-CKO+MpGY12=kQBq;uM7I6hOeNu&tJ&#{h&k6z>CE|jW5Ijr{K{mP&xyRTY<+&L5sS;qgbGH1NA68t%63b zK<)yi8W0A_gHBF`DFE^DV^E#~sQ{%ZP~HNuL3s^?K@BZXX9kqtKnJQ>T3UjyQgCx~ z11V$JDaAH{lC=O}Lq>_w5Ez6Z0LoRw=b}OAfl()oh5&L1Y~H+?AvZUd0krT6RG@?8 zK#eR=K@TeYL2OWAkKEV-RSqC|kXou>$Y2&^-VcIaLXqpgwogb{R1==L`pMjC_ zI|FF<-Pi9741zoi34AD`(44kar7(|3w82b@{msD6 z#K-XeCo}lqDMlvfvEraDa{vB;&VgcJU<9p-28~RBE{p*+>HaY=g3c;n_zPZ;1_}=t z289PG96(MS#gv5rsIdjYpdF0=L3a`T`@_J<0@?z}$nYO@f#d%_;2o5pqv1i@4!|d> z{s%3l0-dr2vHKsWQO3jyo@V^{^EU$vI~Vw5dnRT!23A%MhM#{J89x3IV7PGQ3B$Ch zYZ!KHdkb!7aj`Kl`~bC$7{E*Sz=na7A7}v|i1!a>4``7V=yFE1sX(w|P_+O`#2^gP z1X2r<0I|u#p!5a8pgakpLHQ8G2BkkxqYHFbkG;J;1L%4M@@yE@H5vkgF9bk2iL#tC z`1~~Lq7fJZSFc`W0G%efe*Jp7`5x3W2TeVKECe-9K$QiE&CJTg@Q?LB_(V+5Wh|iS zA<)8^f4@QJ6#Qpk`1c2Vb`wY~Xlo${2LpI*m4n@XhRk$V20I4_(BK2Z@At16{{H&R z@c;J@23Al-&G?6b`5&mV167Kk%8!+S0bDVIOafu_tPD~E5(8n7JZQHdXiNjahlq}n z)C~bpu?iXq0>u+(Sm{3lBWR=$Jc0xoEdtpFyMPD82OZqS#=!6&v@Q>%2ek0&AH#pf zzYPDFK>9(KB>o4V=K<0QPG^ja3}65MV-OURV_@KvVR(M)HN&zM2N~9`xx{ei4rpck zPX^Gj8=xaTKxdSJ22|PESr~qP=V0LAWU?FL z2hcis=sY4=nwA7;`Ve$r9WCt`HG4D!=oJE>l3=v7rB`T=+C%ja0NvaST5|QhW@Ipu1Ood}H|a^)ti2KYtilK_gQP&R^X~4*Fz<9Ha&1k5aS> z0Z=@E%m&33DE^>qkT9sV13oMbRQy64THuBqFA|1qsVOV1ev>xX_69eNvb_OQU5C_PyqnLIf z019uY>ELNW&=v+zBkMn?B@V)%I0Q}Qg4iI1phg)eq5NiGVE)O#zzAw=fld_t0~zH4 zHOBsf?kxfxlE%RRYBc@(`B6$VnXROboyNFo4g50G;pvatUPg3N-Qw;(^i| zl%^pC%Cn%xAE?0vI#wRkf${M00PhIa(b1uy&7($-h5+qC0F=u|8(Xvs-%*pP7y__E zbnf53&kz|I$#Cx6Iq(5Iu*MCjfCjCrg7K+nHCCfQ_JQmI*$Gkrsw6=CzkmLK57h=` zF3_&Pj~^Hq1o;^ll9F^8iVETxI61yDu(SST`1kuG!>?ao7?>IVGO+&UWnlWp4ZaKz zd^Y7j(4v|@43O3thz%O4f>m~qEDM@l0=K(hjVX{LU@M^E6+C2Q3$!|i@jo*I(?52k zniH&Hl%PQffZ`r*EVxkx=Yh5of~WrAQ3Q%V<}VBkjG#M;pi_sSbyJ`Q6*wh<8eyRL z2Tdh{;uAE&#mK<)2XqBBGXn!FBg20-CWilve;EG$`Ni=2|9=KnP9BDzzgZc+|72j` z5te57^N*e3@x7M}8QEP7$4`N0qZzok85q8QMGRm4`48C`0a_prZe+nc0ZDGi9-tW; z+(G&OAAHj|Xg4B1KR@`Whlvv>(#+0LgGWPvRv`e&LUhbNwDQKNxg#Y6CQqKsP*_+9 zUgQmG(0~@N!%h-~jaq^Dpu(A6VFIcYKs|2IbRnpL1v-ONl#hvlnTe5sjg5mLIYogX zD=V0RPm-14)8iWqER4Sy82)pastV!8aI#j)P|gElvlm zPyP*RV8MI?%Ceve7qUVI+`xj@)F3&~$QeW}ga={6$n4+`2b7#Sd=R#CU0`5i`Nr`7 z&vynkW+n!PU;h~x{<1MJF!MsrDP{h~z`*i@0X)UW2wHCZpW*MnKMeo>GBPl-urT}w z4OjhV0iT%!S{MzQ&H+`0;K~`~Hqd+zXbKQC4FzI@#UKqa@Nfx83{<%@{e&Kj3RW<3 zi0dosQwL-%05kY-PU<8jSfi!^P z5t<0WdjB%~2c5eG+8GL-0tPk8LFb@>M!y&s{(~+-hftW%&N> z8v`2$Cj&DlC&TaWKN$WB2r&Ho$HBnQC(rQw=?{iwOAaz@+jfuP?D=~PAAkR4U}j)} zPHThK`hiBzU?Zq--;lw8`U9>L6b5h(m;uU5piUBKGYKe9g9JhAv_PF05C-LO5H2e# zW5~?RWEgF9fkJ2$5B3lMrF_iPKGb?;b0->Ry3_Ex3Wcc*y69cI5g*CEZfdE>= z0V<$DBU>Ob&@>*54dTNw=x75*P(=o+yg*Yf5DXevU2$sADq2GaB&(hdU6 z+<>^Cn}PrTVrBUEkA;DifrWvU=^q2*e^76mf#Dki1B01114Bk;AcL`)JcE`52LlTa zJHx-PZ^5UoGco=I-@44g_@9B9iHU*XFUS&*J3zb2m>3wCe=+=L{KfDew3nX|besdI zq666q!b}YR7(t8NK?|jsK}+F5g5cA=L5DJcIbZ^0CWrwt7es@yH-rZH@jr+FjiiC6 z6hY#nm^L8*3U^R^fo5hwjT8_cL_=)@HF`mD0Xh#06xW~zGN>U9T5|f$q8f*6C1;yKcEq`|KJnsLB@ej z1_32i&`c)?gSrQ7EbI(_|NLbDLC}SpAnPFq@xsz0NCY$y2?`6)^e2c9nXY7FWMcRS z>Z~v^fzNsaJlaK#Rsfml6I3Rgnxv>g){FRe=mP0Y(hm46hhI zKYz%;&&A2W@E2r0XaoRs68C5}0|ntI9>@>?9fAwmod`M~4YaWS4+9em69WSaD+2?I z0K;!?X@(Ea{xQs&wTWTkl+z6FzcVnfvobLJ_|3q;$IHv`^Un{4Z$ExBaPYD-{P_iH zu>E8B2f92F)K39j^~Aso-ZRO}!p!gk+#rMb6?7IHD2IXgpnUL`0n*q9@gWT?aGM__ z1rq-x+v#co@9By%~Ibd>A4kB9N7jvPVN;(1ZY}4#APE2aOv? z9Wuf~0JN~()zuZeTM#rd1u9rUK>+H_g4oDCTaY->7?j$P8cU!vs~~-K4hBYW)c~6A z`@_J(@`r(i6?91CFNPn#L49*>hQFYLBN={xcVw|LF);A)FfpjBvM`jD_%nEgxic{Q zc**eo$qfcpwto!V+?))5KYU~WRSY2agD~izNsv3iBMczMC>{*~x`zNLErZs2{bl&~ z{|CcAM$lD1e;EEVF){r5%gpc_v<{3#n1NqJjp5r5PKGH{<}>t7IL+|&$4`czp!*LQ z85o#Z85zF+`p>}5&dKoW7buVX2VdXA!t$R1bp9J?bc>0Ff#El-mjbI@U^FzJfxQmO zk01=K};v|_fs(3U6s1gF8HCUCEl?-RjoM8YJs-Wq?uV24{8!n&%7c^x6!k|JI z)bJw3Qqar?Xmt}v52!Bq{~vVyGA9G1!NtnJ47xNBbmQFL&kUeTok8l^m|4MRT`@8I zV))1Kok2{Hfx+8bjlt7ffx*?;fPtHrk>S&ehu|H8++5rY-#>q0VEWIvs{y$SSpudJLW3Gxpbi$OJOHi90wv@Aut$1z^{2@4Je)CPTqsTm7{JL5h0M4mIiKBEnK*e z0W?1dDp5f#DbRc&tds@uVSxcESz&BqY0zjEXt4=MJ!m!$gu$mRfEH_ky4uX3g*1!| zOw3FSprucL|NLZNXJTUb`R6Bt1Q!ECVxl*LPm}?JjtUzC7sm&N@86#?u>AYR@bC98 z1`bv(hF@QQGyMC>$iTrX!0`V!s1^g+1i>)(g8Tvz86`(UfZibhTKEKN8G+{MKr7}! zXM}*3%l~Eg^Y0JCk6*vQtu1y=K8Amc%nW}(8HAaOfrCSw;q4a|h6|TIF--29&#?W- z8wO5B&?%?PpfN56P;ce;zh4ZDjDH!Jn8CYeK{sTACd)x9#xOkzt8qY!(ZI5x`9zQ) zsCfn!Kp{Xw*`S^ksK*7OL6V^S1nPBxT3H}INR5`37Wlk};^JbE&?p`afdLPJ(FWFl zN5RN)0H`4~Yt}3jPaisThyk>U6*P1Ol7JPWplwE=ZY!)11<6r@K}$o}7(m;uK&#pR zgIDK*E{6l{zGLEIVfgp+F9XBB{|ulN!=O9n{{H*Vz{SA85EmiBP*|M8pdcs0@b%kM z25!zj3|~J#V_^LAoq?B^1H4-I$Hy-WoP0tI4D8$tj9lAi zA|k>7y8Q6t$Bztq_Ur*EAH|~~Fkm47O7ftt!+<$p)Z&pH0-)0c+uPe2UcY_~-cAGx z4bU6_s8I!KT!HwY!WGm*1vR`tg(ygjJj~3%&cFe#0RAxi14HmBpWv-_4B#zOoS=(& ze={&}vM@3DduuSHB|0*gISDcR`S6$lbfWs7-@h3C{`$qh!NtwM_Z`fJ@c20&L zFJ3TkaC0*-Ff%hSeESMsP5l4=KZgHIplk-})I({|RxeQh9z3B!o=-+~jfMcFApjbA z0(CAxOSM2|fwr`Q@)u~{kdXo&a1~sfed=LgT#6aZ+sQdtx9Uu%6 zx3RGSFYwgX)&_A$@n{GPNC<#Rf9$DxK%6sb=|~BID_5?7Z*&HoGDvMdgBoWb3|h2- zYBs3X&C0;U#Ln>h&tC>c&>}3xe+(>)px*jV2Il_^47}_N4Bl=k3>hhA43<`U3=9k} z7=C@Z#J~hPuK|2qIwu3uKQ;zN&|z1g!yQ1|7QqXx{xC3r4>JNy!GL=Bs5X!CMnhmw zga9~=f?NVx2nCv^162Va3_4Q*bS4Ri25kZS1GyNJ={Lh4hTjbT89_(Nvoic=U}gBj zz`^kMA1?!+h$_SDmwyf3v`YOSL#V$xLt2UpgQ<}i13T+yhCjdFF|hpk!0?~p8>rLI0KW1Kbdb?M z=v^kDQ$j)OxIoSXHL}2m7J(`#&CeZl}%nbjSxEPq(gc$xX3Nn29 z%F3{A^%;g)Gd3_>xx>H!+O*5a$inakG)>3~+QRss0kjwKA83&m*lcJc3$!%sKWGGt zdf^1h`=Bxfl>b5HN=QfuLw|oigRHD9^(+}RX*2|g2mwg0B0}M)lF<+#Cj>y}G2FX% z53aSQrUrb|E2!WD4flf%ynz*la79#LfC^cV9VkXIGBYqTF*9&*aWMS)@ri-?KO+Mh z<9`NCRVIec)&vG)T`2}`_U{Z#|35SQ`~8W5;m>#Q*$zxBpp#2MCV^@nPy-6IXAr~& ziJ^@IfY+FeHn2b;Gl~aa2!J-yf|@g+5vhL+psj(R1{S2D1@0e!PT>V5Z7>EA>RhU>@fGn7>>WjKBA1H(U-e+-|# zGB7Z)GcbJr4ze9IdIriTptWBhK6M*gpmkfI{02!Uy2Co*nt+$S5#DhJ9|)D zN2$>eplJwk289y*E{d&pp|L0qVpWi<+Ftf2TuyXS={QB{i z;rGvf4D4(i3@m>^^BJH~EKu(oG;IQ!E&)wsY48Q;VVfgy>8v{E#2g9HL%nY0&vJ5P|5)7Nx9%7i- ze~ID3)dvjkJ~4o<*nuoo1b13MdFl_S-$S}*@aO=QB_J#$B*gIM%^L>LXcnlk1=0ed zV`5?$Iy*ZVq@|@nLZf&z1ZWllpxOa6CQLI6Mhza>Ay8FS#Q@qt2x?G)3O7)}2MQ5T zFB7yA2sC;HV}lnx;Z2R8t#hw`uP9BCucE& zFMtE}@If~YM2=!(S%Q+APqK z?;!dwc!4`3XzdkflKda2fd!h{`_J%~Zgg60VM8JM}{7=Hg0U|72H9K+NZ>lrRz2aQ^R@+Sy`f(1lF z@+o`;JV+RdK{kQ&7--!Vc%TcU7Su2UbD*j)DNwlrDsMnX!h^~l&`3F`oB@rLgUTQU z1qJXLEk8d$OwFSrqai@05I|1dR5EhZ7|KIn&9<1k!)GnPg9i^7N=ix?)~s0rK7R*P z_`$YTqlXpfXm!Z8a!}HQG+V%GK;n8&EB1gK#J zYG}b^LDPmHK4^ps)Y+RfX%a(LRu)WplpYNMs)hh4)q=7ORSg|AY-ESP#fulg(}PEj z9AN1XJz>C^EU%K zHxI+t@4vv+1Pd2C!{49Z8Q7WrFz|4)F!+1QGSpQCG03TiFfhEn&A{;Q2gCorh+CUM zjXzMK3$}Wc7!85Z5TGao{xUK!`~jW(&iEI6=qc!4Y9=N&2GG&IOx$t|7tTCnsHok< zaPIP3h7aFBeIa%RP;-ohhmGOam(L80%uEdbfB$2Um62n3`s67C=UPUPjZT4*BWU*?=&(XGl^|tE zLL6+&3_pJUWngAxXZXj!243gI#`c@x*RP)p>}(7SjyB2+HMO=3)(%z-3~!$?e17$W zft%wOq=5yRae$u4&dAKn0KT~yJW_>Z!6gU zz{tVypH+x~nMs6!nNy0PyKgbW!etj29zXfS@P~*Xk-Ya2Q(B98j{C5 zdc}a;zyj$4jbedXLD1w0N~s`W7-j?=s?N;7#>LO@@5g_J-#H8<}3Ge@Z{RA(1|Mw46;KK|89oqvM6+`exS)+i4A)x50esB1! z1t1Vm|3C+qf_5za|HA-2Is!z4)&wvxGyG-eW%&N_4+EE=Gy|)s0>kA~R~V*DTg$L~ z^-~5GW(J0@pxuXzpmmX)49u+m8NUDg0zRS+Y$d2z0G;^@zVM2Z;XlJy1_p403oJ_% z0V<Ss)Q!rIh5+6W z03GH+YcQpph-4Mi-K1Rvuo4KVN<@{QnPH zw*k7W_CG^Ph!R6%Lka^Y^9u%kG0>F4M}~jzUxAMdWn|%CVEoStzRVWnHjq&u8iYXw zEoih2BsPjiLtr!nCW~+BO}AtA3qt`IYH~M*csk^`obU~ zEzj_SnS@D+4@4=cl;|KAuGKo^OEYATSEKsWP%Zd+gg zHL$)j{0FVi0*MoeL3tc>d<^J}KG4WIsBr~i!)VYEGaVfr4Ds>tM4C9NY%~P$gn(c3 z#u`xC9c^Xd38Yae+#vuu`0Dua;|!oZ(Ytr=1}lWMuy}ZQ7(nClpcV|M1OtuDgGxA1 z>kF(9jQ}M?m=I_iA9%YSWMdOV7<5cD=qPFk4@@%tX9S;k$ieoXftQ_;p{L!KAtE)5 z;n(8}42%rl7?{3)U|?kU&cMj_hk@bmR|ZDVg&+U;82*FzkAsZ>&oe?;hzkZ`{84%| z1V%%E^bi15D4-KhAuTM3e$YC3(DqvfW+n#Ec-8+uzZw4i|I6_C$2SHJPHqMcE>Q+X zer1N(z$%8Fd;c+f|MQ38>t7BAK|wKwckiDvFfc=hp`jfv(CU5AA}!Dl zNF``t7N|!EE1y6^TA(uP{rmSIX@+IXmN7&{MSwu4U`|q)jz6l1c$(> zQ>PeGQc@T$UAhE5hz3+hfeJ7X26YiZK?52d01l?J?p+L* zZ@p*u{+F47iHQ|_Lp5Xp7AWt7PH*|o0J>nEoXQKdegRZgfriyVG${YW#6TTHP+0{M zpD5b!wO`yB6D08sr#PI?`|VLIw{PzbDBw~iq%FOLDV7z;E) zgs>($wm_#RGJ(&4`2X)W0~=@&?SIf-@Ba)x|1mI_sRd44`v){$ff01L7HC8od~`hM)Lv+H13NQ<5wyYzGzkbg<@X=M z??3+;{xk72unVa%Jb3h*p?Bg|hWU%mF?{>Q#K6kT!tm$ce+DMTzYJ`wObq`R|1jsBFfDCpMj0}FT=lI z{~35W|1-S#&cG1sW6aRnV8pN z0|WG=Q_v~CV7ow#FmUq-y6E!%Kk(4>|G&Q&K7IYcz$+rl@bN1r!--Q*7}7JBFnsvP z0J#8>fsp~c{NU#=hTnfdBh+Bis6v3sF;GJb)WCwB?*KAbQ&W=xROV@DXn?q*cr*lv z4gpXt0~$0STEnQqksSiFX3b(qOG^U>0;oU&_4GiEEJ_+zAj2R{DG&>EHX>*`0F*RA z{D0sT>!3qI*%%oZ1bJB*8f$$S5>vt$7=E8(`2OxX!@s}m4BQ<248OnrU|?kV!@$DB z$ngK)7tl3>4FACmEPjT+|M(f0|1mSLFurAA25&`znGdpK6px0$Xb4a(1V9Ze@c9iO z6Ja?UbYdx@(*&MA1m{ptK4fHIU}0tW^YaVCUxu#?Y}~92zZw29FtYG4u<|J|Jb(O~ zAuV$S!;#|;82K~t!U+^gpdKKICIy2| zDug6PCUCzNypWXj_ z{|6JpUr+-IwBCd1Cj;mP+y9_joI%aAf1C{e|8X*a7RfR(eq&$+pJYgi>ju5r;4e1c z@U8_I^gbAM;4lpVP_71HSTzH=AqPT&ybNl9F)=Xy1JNLLj12$(|6^ceXJKGq{K@e5 z=Vt~6*8dDlO#d0a{QS?rE2_l6z#+|0R=j~>-KKL451;%5U(o=bUW8czGL`}iTMQ2} z0yJ6%nks~qcc3y3RK9_x6Sr>N%HZba22wVPM?-*M2!K*Im69kyyG9iZ(GYm~@+Cul zem(=J!38ROKzp7+g%1dWyaXzMKs0DA1FRPa;uDVC(sr;BE$=ra_R1TqM6d}Uzx`-*{u@fQQje^!QH-$83Sm>8H@Sr~r){>Q-h?>~4U zKI4B-aSl2S@izk#c+os~fffS;0|&!@(E1SK9XG0SGz3ONfTR#$fld#CrUF5mPe3&2 zR&~(SAt-Ny8djjo5J5C(go}ZJiRBN&&)?q}82&Odu(EJ4{QL8Vf#v^q1_ll$hTlvK z3}61SGw=(mGn~Kviy^mQ8N=~o47O2c?Yinc3&CSJa(5TF42tY$%w1EW;h*1i62>AH;Fn|ug0`=fPBUmsR)T=|+ z1uB5p**O`0`~ag~8rVgW=DQM-1$Y?-_o6f62i3?>7SzgBSxVGathr#vcs7|9od)Wn*Jt zW@KUb_lKE*@h=PL97F~t(D4n7Ul{2FAavpi6le7?^&8cLo3a z{gHuzmyhAsKW>Ik-}xDYqzoByvbz};%)bI!P7l%!-q->e`vx8A04j4pWe->iL4ayI z7!NKDDvv;dppF?U1E_ps2KDMd-907-hChEnoixx6N6<~!e;Gj6SAdS9*|>2dgRieI zNaH9T4FQ}X07`Q3q=r+~sKkg30WB>phHKZZk?4Om$ngt|piv{x2oeKm(hhX5ECVA0 zJHub_@$L)^j4Yrta(+T2|MD@g{1;|mVtmiQ#PETEm63tL+MI=9{;X^U2?=(Fzu#Xm z{Qv!x;osjs44?v#nTd_z-#^gQA|wfenrxt5MvSo0ssGFjOyI&CwD=a(g9crT1}c2n zpqF!y=%rERqaiRF0z`%YC{KbgOgW^%1D+9t3H@hefL=BYx%VABwf`SH@&(Vsp!~}S z%Cr9%{xgAcGbq1vFfg-lF)&FfF-+@O#L(S$mEqm1KMbra{0v`yGcx=I9q+>QgW)gJ zZw3|?Ch%QZfB!HrfR4ud^A{=WgPjCwTp=(>H^h0M%%Mcb8#&GuRS<>Cc z2r9rp(*U5P^_Ky3Xeg+d1R2B#YIZR)F@R1`0N?fsN`XvF3@pq%41a(BWnf|a!XPHV z$`Bc<#!y}2%OJr2gW>-#(CF0CWe#e-Z8MSvM~Jl z%f;~h-ycZX!1#xOm7R&<*RMa|Ru-(m1@;oC7y!5aK;;yuTmY>O1q(8O8eQOH>Y-!a z;C2~U6DCnqRK(EN*M})FDl!@ZkZuHct?_7JjD`R_1n%9t#{lY;foQlODGX3~1;U{6 z>OU)FWDC^GWcbCv1ZsPMuDXGiTFi_b3=IE4H#~o4;NbYj@c$13!=%12hNO6Vh94j9 zFfcK`V_^CFg@GA#KL==X;6LbKLRJQb|DXd!L8E0LgGh1QsM^sG7!84;76PDU2%rWQ zWQhXk94$76?|*q2Sa~JDi{fi*=P)c>{FH%@kD1}^Ck_Vijq!}%8CY02u!Vq#hzP@*H*c^>5hn&Jt3Vjs_5n4pK=>~M1Jh5)!YoDx2GALV988Q1jK4V; z{xUEzu(N$-kdkL$Siic8K}}hZ;oFBN3{1b@F|aa$My`G`urPwgzF0v=h=LnrfB!Qu zFoV`>kTiltobyLjjfTKz2n?PO05z;Y4J;4_4`u!P$M6S~|2cUXzW(~dz{<(W@Q*=& zVfEVc3`yC$88{f(7#JA28Gio%1G)5&@h<}t3p>L<@QMLYQwfGaegqd%(6K7m6d|ba z0+lzQDN2w$Xvz|#2c#Z>K}Xks)^CBnuNXMlLCvr~49uXp0?;%gcuf}* z_~drbz!s$C2C-$791Vfd5Ez~z0NcF`_8q7!U}k1uVPatT{rxoq7t4Ew-`}1wu(N(* zh)Zx{IJ_g5K~Clu!>@nu8Q55VGH|eSf=9mpfm&x^13=S*poRIMf(W!`6V#XjVf4ln zNFLPaVg`?9fwiI$Aa{WpfS@uHv^mJr(-Td_D0ifX04N2ar>v14CL_}Sw{PEOFfuY? z`26`Z`1k|RQ4E5Df()R`QbD~*QUZmE0R%y-8va6d6oJY#SW07LVPO3Gmw}DxKLgVr z1_pjM28Og$Lx!SiUk1j1w-^}zfKD3x$H2qR#_;X)X9g~I4hB%ak^#KX9kh;%5qyd} z$UUIL9v}nyAl@h*4S~@R7>*$Ty43yOZ_r#H1Ndq!(1;fJ-b2nG3|~LKW8mhIVfgUr z9|JqD2m>3hD8u#J9~trr7BCz;@fkeo#lXbQ02=*fVrGJjXn}iYAoD=W+Chyhq)-Fb zhM>X<)CdEu{RCav10DuLQUqaw8dspB9lm}0#sHc&1YI@_x&;GNZh{VNhNv1PM|24I zHE*l|)qf2mIuu4d&v56?9R>#n2k=l9sA~plVS!2z&|z4hE*hz=EKnH*YG<*sFf;rC zUE>N80QD4EIl-5_GXDF=0J=g$T9|>Mw=0ApHp7{L|NC{}~xrnL&#>e=)GI zFf;u72Wn|CFfg+)GB7cLPC|v*0J04Gv2pt2IQNDPEQWhO`#v>jVc zPL9FO&W^ktLm)#&@vsR2PzoAtU=5q-B;6yYPMu<~va(`$_wF47s38Ty$flt4k>zl) zS(rdKIfD+E`NP1&%g^xZ#~%hRULl4*KYlW>v;AdY`16lJQ;~^b+ooy;D|=~%FE36r z@NoWTVE7F>-GLc=_YLEJX7Ca1pz}#V^MRllMX-HL{}~v;D_22B;(!W55C+SP5~Cq7 z8UjRyz=3JgiePI2h}1GTltJ(60d)Xj4g!?`pz?y@AE-kHniphZU|bg;i-Dbkg@K2Mli~ZfUkp$ypvHqt z2Q{`pTu?6&gh6an3@Rr<4J}kr28NqAZ!&-`JG^}PGP=|#e}sj=Xk%-HML4o|A3b^m zz8~V#r%&LM_>ko&VuMy?{RbVJ%)s#T7igTH3*5kB`2UT8>CZm~V*>$(C5zJ-R8=_` z{(QN|z{}0d@c+jz2B!aP@CFv-&>T=f2bv=U(GV9wPBnxyy%@n`{|GsVicxYj1V%$( zxQ76^eE1J)SbUt?fnWM=sF z?;isjCj-M@&?Msje+=Kh{bpccgPb_}4Pk3 zAWp-ms$m%dux9$O^xUYYaEHM4>(?2~%*+^`JbA(Zx)~L@cZgdTaWbG8!oN%m42(=n z44iDt46F>l7`RxzfTsY1d=(iM%#CKy)Z}IO`1%IJ&#&(o{{8vOz|716J^~t2aDqxX zP@%@e06Jw9)SN=yWFjGsH)Kr7!85p6at|94_Y_{Dri8{ejxmZf%zXR z0~;d`!>`Z37=C?v!|?0NLxx~K6^7NzG8iPpn81s)zJLG6zzQ1p06*I)D$f ztL8tfaRrhDT}c6&Dg>29#D^Vd>mdj)Sg?R0BO`-&jiV}uT?l|`DAH2TunU5b=OIwz z3UnU?=nyQ>s!h;pP0(Is>V*U&11mc_186eEZ43&|2xrkXho!!1?P5 z!~ehU85sZmWME}sWBBpoHv{XR{|wBay+W|v)S&eiAT}t4f*b}o-sV!@$7G%Es{fH)uT;tdIeXh=EqRLqiVx3?Wn!Hw9X+ z1!`y&7Z)?Mx3}X~I4U!2LjcrVr~7&=reDwXhU8j+VVDfgoH@e)8qNkC^a8p8m6w;7 z0dy%B^}Nc%@b51d!|y*|7zBm>F#P<%z%a4fl_59Zf#L7Rdkif9zBBy){fFW2&;JYz zzZe+USlJms$2c?m2d$?7U3La3>_A7l{|7a?7(wG%AlHGCE@;gbD+3d#*9npX6}BL$ zQ9K#~qaiSYLI89S%vbOse2o7=7bb!>$bd$<|1Q+?!oa}z_c!>=hyRTK7{CoH29O<~ zn`A-BlnH#;4XD%uO(}xz>0tn0kVs}%6Xb=rX$0fID^Ku-9B{D*-VqHdS3zex zfELArMzlZ;t(7ZRGK7bR!?cdlBOnAoX$77}Mu2}utQSE&sD1nPG3?s4i{vl>B@$4> z3Dmd&X@>AY<;Y*~DStnHerI51<6vNBVg^tBaj`Np{Qdo%K|!38p`p={AtJ_(;m7-1 z46OgZF);rEnE<*$8g#nfUxt6ozZpOcC3vF=yoep71~QZnTHp@051vZFJcI%$Ym^!d zfzc2cX(8|*a+C}BZX8Gn1rGsG!SSD&;Xi2e4Fjmd2D(=VM6)q4aY{41|G>r2+;xhf zf9`e$PBsRHAE4W#LD$lQ7QI6aVFg{T`iGI>FZgmpkRW6v9drRJ=-@t3kpvR?2fB6w zbi*|>bkqyf=R=xp1nGoyK>ve}h4=CC0SS%b5fB29A&C*-(UI)Mw6rwv&K7bSSCDW6 zHEKYkNsuYLe~f<_K!pkiJ0HV;26hG}MlJ@1zl;ow|Nk+tv;AWD`TIMAnhYny^eOQS z5h=k8pI_c!U}OHt@Z-w|NP!3{@W2LxMx{XKi2esJY=`s|Aq^|o%pc|~Af#9W=>i)u zN(`6mf1jT) z@NoZN=$jJFFs&|9~Gqf1~fUcxqVfg(Uv}^&iIv%038AG zkKsQ^5d-9+Lq>4H1+pEr97B!*(5M!u!3An)fkw5Egr1~z6c28RDk41fQE8dsoE zGsqe(P{R#;`zp9m1)5d_?P>(k44~nC255T@t4lzQEYQ7WDJdxoTeoh-s%BJhc!dCD zm|}SOY1B7JAuwmo90pK^2Hp7pTHFrGSUy#J0rzOtt^}~GzE{^XEe}2DbVEXrmfsu)wf$0wi z1H*q#hX4OTx48ae_{;PQGF`~Xz`z7L^8sY`C>{-g(GVC70jh_CCjAW@)EEKpetx_9U3(W4AXN=itwqs-wJ0BFAU7QybRyIg0@*hrU)U^eW0Ep6qDnyQ9Yv}Fd71*AwVnu zm0RC_GH`IQGyMDigMp3Z8v`fHI|jzzj~S9PgBj||JQ#S`{xSUi@ri+p9n`S|^&-&> z{|{+8ff`gW8IZ9c%*4RL0K$+)7Dxo90+j}Jbe}(e4!$H7bUq=f>|o~gbNmS(T?;^N z3}Mux^V)4RUaBka?mzXiXMqodIa=0|NsCXvFC+q#*hK z=Mw`v+joZFe||D}+siS`nU=($p)A1g_tOIgZjOHp|9^dF0Idh*;TB+E`1pf?o1LG5 z0d(vF1Ly!jP(cP-AqpC5{{ubiW^je!sB1<;U^E1VR|x$5|Br!@jh*55@4pO8pgRzM ze`R3&^_t<^^YaV^wJ{7`tsxA8y#E=P{{Le5`{xG(6R3v##|RqsVqo|OIwk^yq01+b zf(BF~GJ@A$@;q&Lu41s}x3@={1z)&+PFg!v4Gyz2Sv$BRq&<$Q+ zoIH7wAv-&p;qBYE44}*mItL4OqC4r+g`jb#{|uZQ{0x8pfDZfPU|?hh?GF6Kz{B&O z;rGw~43@^i3=5W~GVn6LVPOCNnSqJ<4+GPmKMbHF7QlB8{$*xh_|MJ&KF5Xuq!+Y^ z6toiuw6pLJ0|OJNvBd~E^J?%0>!`~{Ltr!nhH?miTS5Q9oj#U-pbO|(85sYuFo5b-@l+M z>)9DtnL!tY{bb-|{loC<=YIxGH9>|W2QwJ{e7wiNE5gF?=lyF2#()197#TsQ0)mnk zhz7OJKqvfxFk}b|bj$NU(6%2&(5ljZ;1(9-2xm0QN4cXRFd71*AwZ1~0FA_hT3Y{^ z7?}REGcbS_hJsEoW%$qV>&JTr9#L+FUq3%EsB0=S2#GK;96tDf;m>c-2>U+As>wh4_v%>k>S{}V+^3i6sVg7!l1?#NChY} zgJ@Fmzki^)LM8@oR&Iu$f4(wsvixRX`uCf`NQa-{^yxx|zhCb&aPc!R{Q2;Pft8V! zfr*t1GN#S|YEXfa7z{&-9|p!h44_r?APm}J2s&^EG~5L`C=09G^5$gOjjjd28Z@JV zqaiRF0_21M z?t#X%7#JA-F#P}bAAEQg69XH=pZ|Xu{{4q+F9e;<1uD}Z%_~rOhr6)_ay4wBENsy% zsNCMRZ5u;jVIjl1b?ZP%M)5ES0nn85F!9RB^ak=4m5`7S2GFUappXD%S`ZC7)*aNy z0yVlod~z@&6KG}UKZZYl-ZBVq{9yR?`v-%Qr3Ayub$JZ09^PPJ<78y``s^_SJ2x)_ z0|N^K=$K^i&CZ~;44?(?;9lf^2GHo$f2Lnh`Y&Wo@gHd19#r6sCPi}MW>n8;2#kgR z@gV@3BLsEsK-WqzfUlPL%K$oX^v|Dv44k|I4F7)rVfg*yBg2>b#~Dg%{24l$oEdnz z{xL8y{$*fi{=vY?@Ppw$!%qe#(0LG`Ru!Z@1v%>vRNg_4a=_&x(3~OY_;*lw48ow* z@E|eJ{W~!+F$|!F7B0P`;zKV4Mr*a97iTCghFyZy*w_d@P8cK!%CMjjEKtJ=#0O<$ z7#qYV4Kpz?F)}kSGX7=w4_XQO^B04Qg&4!+zC;Eowr>nVysQkLp1xq<6O(25_7-$E z4`^8ZF9YZVz<;2|6yqOog9^lkiT!8#&F~+*LKJjg4hsY0KhU`jpph@qTsEqDGz3ON zU^E1X4*}4r$)F`z3=IF6elz@G{=x8<1pqaKKvRVO82&T;VEE4hYH0mp0IgeRX69!2@s*K*orxEGU<332 z-wfv9PzX?Y3_36iwj&872`jI;xVRYJy?e)S|Nec3hYufu57T=8{yj*^C?29AFxuD} zq7esk_PKNC7(n;ufDT{*WnNgL3e>;?VNg#ABnDE?!NJAw2Xs9>=r}zvhU_;64WEO` z1{P)}@Xa@j%!~|-;OkMj7?>E?8Q2(qGyMPmk3m(rsPBR6Ks)Ou@V9-`V&|x&p;071S1(1<< z&^AL5hNv1PM?+vV1V%%E`XK-++n^mg&?(5^#Z)W||9&wr@bC#T{P_Bfft{0$;ScC+ zhu_~BICG8!ZUnnnbPfo3Q`OFuv-mV(4b z@z4zcPzo6x%^ITd_w3m-hWPk+@J>R|ISrr&6=(ztmSNGo1zK~!06Ief+_(Z=xCOe+ z2GkB>VgN%%1_oy4{|wA*tPISIEDQ`x0t^iQ{xUEzd}Gj6;ANOOJ()pUotNR~m-`IN zOy3z;nLvdGGXuk4X2^O3X3%Y4zrl?wrvEJ91{C-lhyS2qdeGD$q)`QGjKLSWgWUoe z#Tso~p~u%Ke>4O}Lx9R504i@lOBMdZ$|DvArhlN)4|LtvPX<=ze+&%&K!;;7GB7f+ zGBEu8!@&CI8w2Cd?+ga|dJH0Bd<+|R-(g^7V_^6PZk(|)u(ESA{0Hr*{{Ig=!UZZ( z|AOT}HjwdWifV!iT$w**0!n)pWj_);O6?x zzz8aYz=a5C9Tf`$10!g+4rnS6I&uXrz(7R}ItCReAdKCGqoSiBFd71*AwZ810FACA zFr=IU7m7%hGcqzW{Ql3v@b^Cx0~!_GZ785kKshX-;p{QUkOyrkm) zzdsD@94rh!et}L`29=JW}+JRULKutd|FtoO|GHl+wnE|vb1!OX4D==uN z8Pw1M4M&5-Ffpk21le-T@E^1u3UoRs6L=&FG@c|NB*O6H7b62JGdshNFJBpi1pY7x z3NSLXb$Bv3`57|2d47RGK!}Oq=hrt34F7&&?4tqS_6%N+Fv61Xcnj(2bJrfh8O6h($Q%{G6HjuXaP01aW%0Ai4#YifgS?ew{K?%4Gm=g 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 J);T3K0RRRh{Ivi8 literal 0 HcmV?d00001 diff --git a/extra/bdisk.png.xcf b/extra/bdisk.png.xcf new file mode 100644 index 0000000000000000000000000000000000000000..9dd674da3035e586fbad9e3407faf8edb43be4b8 GIT binary patch literal 219311 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Ð2I7}Oa)v9K{_q{KzE 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 pW?(?V{}~tmg$Lv#QD literal 0 HcmV?d00001 diff --git a/extra/build.conf.sample b/extra/build.conf.sample new file mode 100644 index 0000000..6c1af17 --- /dev/null +++ b/extra/build.conf.sample @@ -0,0 +1,133 @@ +##################################################### +## BUILD.CONF SAMPLE FILE ## +##################################################### +# +# This file is used to define various variables/settings used by the build script. +# + +# This should be an alpha-numeric string less than 8 characters. No spaces, etc. +# Used for metainfo +DISTNAME="BDISK" + +# This should be the lowercase format of ${DISTNAME} but it can be different. +# Used for filenames etc. so no spaces +UXNAME="bdisk" + +# Used for "pretty-formatted" version of the project. It can contain spaces etc. +PNAME="BDisk" + +# Your/your organization's name +DISTPUB="r00t^2" + +# What's this distro used for? +DISTDESC="j00 got 0wnz0r3d lulz." + +# This should be the directory of the root of the project, e.g. the git's project/working directory. +# This can be left as-is as long as you're running everything from the project directory root. +BASEDIR="$(pwd)" + +# This is the output directory of the ISO files when done building. This also should not be checked into git. +ISODIR="${BASEDIR}/iso" + +# Where source code is kept. +SRCDIR="${BASEDIR}/src" + +# Where we mount for chroots etc. +MOUNTPT="/mnt/${UXNAME}" + +# This is where an http webroot can be specified. Very useful for PXE setups +# (the resulting kernel/initrd can be set to boot from HTTP initiated by PXE). +# These files will be generated whether you use them or not, so it's recommended to keep this a sane path. +HTTPDIR="${BASEDIR}/http" + +# This is the root for where tftp files should be put for PXE booting. +TFTPDIR="${BASEDIR}/tftpboot" + +# This is the user and group your web daemon will use. The webroot is automatically chowned. +HTTPUSR="http" +HTTPGRP="http" + +# This is the user and group that your tftp files should be chowned as. +TFTPUSR="root" +TFTPGRP="root" + +# If set to "no", build separate ISOs for different hardware structures. +# E.g. a separate i686 and x86_64 ISO. Note that it's TOTALLY supported to +# build a dual-architecture ISO (and is the default), it's just that it tends to be over 700MB +# (and thus doesn't fit on a normal CD. Still fits on DVDs and USBs though!) +MULTIARCH="yes" + +# set to "yes" to enable pushing new changes to a git repo/committing to a local repo +GIT="no" + +# If this is set, use rsync to copy the http and iso files. This is the rsync destination host. +# This is *great* for iPXE. +RSYNC_HOST="" + +# Only used if RSYNC_HOST is set. The destination directory on the destination host to copy files to. +RSYNC_DEST="${BASEDIR}" + +# Where the log should go, and how it should be prefixed. +# Note that the code appends, rather than replaces, logs- hence the timestamp in EPOCH time format. +LOGFILE="${BASEDIR}/logs/$(date +%s)" + +# What should the regular username be? (Automatically logged in on boot) +REGUSR="${UXNAME}" + +# Do we have enough horsepower on the build system to jack up the resources we throw at building? +# Enabling this will give absolute CPU preference to building the kernels and do make-time +# enhancements/optimizations (i.e. use the maximum number of CPU cores detected). +# I wouldn't enable this unless you have a dedicated build-box that isn't running much else. +I_AM_A_RACECAR="no" + + +# ________________________________________________________________________________________________ +## RECOMMENDED DEFALTS ## +# The following shoult not be changed unless you are ABSOLUTELY, 100% SURE and COMPLETELY POSITIVE +# about what you are doing!!! + +# Legacy support. +ROOTDIR="${BASEDIR}" + +# This used to be defined statically (e.g. CHROOTDIR="${ROOTDIR}/chroot"), +# but is now dynamically appended. Please don't alter this unless you renamed the chroot directory paths. +CHROOTDIR="${BASEDIR}/" +CHROOTDIR32="${CHROOTDIR}root.i686" +CHROOTDIR64="${CHROOTDIR}root.x86_64" + +# This is a directory we use for staging. It definitely should not be checked into git. +# It used to be defined statically (e.g. BUILDDIR="${ROOTDIR}/build"), +# but is now dynamically appended. Please don't alter this unless you renamed the chroot directory paths. +BUILDDIR="${BASEDIR}/build" + +# More staging. +TEMPDIR="${ROOTDIR}/temp" + +# This is where we stage the boot files. +ARCHBOOT="${TEMPDIR}/${DISTNAME}" + +# Lockfile for checking for concurrent/failed builds +LOCKFILE="${ROOTDIR}/lockfile.lck" + + +## VARIABLE PROCESSING ## +# In order to make cleaner code, we need to make sure we can standardize some input. +# Don't even think about touching these unless you know what you're doing. + +# MULTIARCH +if [ -z "${MULTIARCH}" ]; +then + MULTIARCH="y" +fi + +MULTIARCH=${MULTIARCH:0:1} +MULTIARCH=$(echo ${MULTIARCH} | tr [[:upper:]] [[:lower:]]) + +# OPTIMIZATIONS? +if [ -z "${I_AM_A_RACECAR}" ]; +then + I_AM_A_RACECAR="n" +fi + +I_AM_A_RACECAR=${I_AM_A_RACECAR:0:1} +I_AM_A_RACECAR=$(echo ${I_AM_A_RACECAR} | tr [[:upper:]] [[:lower:]]) diff --git a/extra/mirrorlist b/extra/mirrorlist new file mode 100644 index 0000000..6fefe45 --- /dev/null +++ b/extra/mirrorlist @@ -0,0 +1,7 @@ +# Server list generated by rankmirrors on 2014-11-10 +Server = http://mirror.rit.edu/archlinux/$repo/os/$arch +Server = http://mirror.cc.columbia.edu/pub/linux/archlinux/$repo/os/$arch +Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch +Server = http://mirror.jmu.edu/pub/archlinux/$repo/os/$arch +Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch +Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch diff --git a/extra/packages.32 b/extra/packages.32 new file mode 100644 index 0000000..e69de29 diff --git a/extra/packages.64 b/extra/packages.64 new file mode 100644 index 0000000..e69de29 diff --git a/extra/packages.both b/extra/packages.both new file mode 100644 index 0000000..313c469 --- /dev/null +++ b/extra/packages.both @@ -0,0 +1,104 @@ +# You can include comments, such as this. AUR packages are allowed. +# We need to install all X drivers. +abs +acpidump +arch-install-scripts +archiso +bridge-utils +#cryptcat +customizepkg-scripting +dhclient +dhcpcd +dialog +dmidecode +dnstracer +dnsutils +dos2unix +dosfstools +dropbear +dvd+rw-tools +elinks +ethtool +exfat-utils +findutils +firefox +gnu-netcat +google-chrome-beta +gummiboot +httping +hwdetect +hwinfo +idnkit +ifenslave +iftop +inetutils +ipcalc +iperf +iproute2 +ipsec-tools +iptraf-ng +iputils +irssi +links +localepurge +lshw +lsof +lsscsi +lxde +lynx +macchanger +memtester +mkinitcpio-nfs-utils +mtr-gtk +nbd +net-tools +netctl +netselect +networkmanager +ngrep +nmap-nogui +nmon +ntfs-3g +openssh +openvpn +os-prober +pciutils +pcmciautils +ppp +pptpclient +prebootloader +procinfo-ng +procps-ng +psmisc +pwgen +rfkill +rp-pppoe +rsync +screen +sed +shorewall +socat +strace +syslinux +tcpdump +tcpslice +tcptraceroute +tmux +traceroute +tor +#udpcast +usbip +usbutils +vim-a +vim-bufexplorer +vim-indent-object +vim-minibufexpl +vim-nerdtree +vim-syntastic +vim-workspace +vnstat +vpnc +whois +wxpython +xorg +xorg-drivers diff --git a/extra/pre-build.d/32/etc/pacman.conf b/extra/pre-build.d/32/etc/pacman.conf new file mode 100644 index 0000000..12e3c0e --- /dev/null +++ b/extra/pre-build.d/32/etc/pacman.conf @@ -0,0 +1,94 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -C - -f %u > %o +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +#UseDelta = 0.7 +Architecture = i686 + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +UseSyslog +Color +TotalDownload +CheckSpace +VerbosePkgLists + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +#[community-testing] +#Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs + +[archlinuxfr] +SigLevel = Never +Server = http://repo.archlinux.fr/$arch diff --git a/extra/pre-build.d/64/etc/pacman.conf b/extra/pre-build.d/64/etc/pacman.conf new file mode 100644 index 0000000..277c670 --- /dev/null +++ b/extra/pre-build.d/64/etc/pacman.conf @@ -0,0 +1,103 @@ +# +# /etc/pacman.conf +# +# See the pacman.conf(5) manpage for option and repository directives + +# +# GENERAL OPTIONS +# +[options] +# The following paths are commented out with their default values listed. +# If you wish to use different paths, uncomment and update the paths. +#RootDir = / +#DBPath = /var/lib/pacman/ +#CacheDir = /var/cache/pacman/pkg/ +#LogFile = /var/log/pacman.log +#GPGDir = /etc/pacman.d/gnupg/ +HoldPkg = pacman glibc +#XferCommand = /usr/bin/curl -C - -f %u > %o +#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +#CleanMethod = KeepInstalled +#UseDelta = 0.7 +Architecture = x86_64 + +# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup +#IgnorePkg = +#IgnoreGroup = + +#NoUpgrade = +#NoExtract = + +# Misc options +UseSyslog +Color +TotalDownload +CheckSpace +VerbosePkgLists + +# By default, pacman accepts packages signed by keys that its local keyring +# trusts (see pacman-key and its man page), as well as unsigned packages. +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +#RemoteFileSigLevel = Required + +# NOTE: You must run `pacman-key --init` before first using pacman; the local +# keyring can then be populated with the keys of all official Arch Linux +# packagers with `pacman-key --populate archlinux`. + +# +# REPOSITORIES +# - can be defined here or included from another file +# - pacman will search repositories in the order defined here +# - local/custom mirrors can be added here or in separate files +# - repositories listed first will take precedence when packages +# have identical names, regardless of version number +# - URLs will have $repo replaced by the name of the current repo +# - URLs will have $arch replaced by the name of the architecture +# +# Repository entries are of the format: +# [repo-name] +# Server = ServerName +# Include = IncludePath +# +# The header [repo-name] is crucial - it must be present and +# uncommented to enable the repo. +# + +# The testing repositories are disabled by default. To enable, uncomment the +# repo name header and Include lines. You can add preferred servers immediately +# after the header, and they will be used before the default mirrors. + +#[testing] +#Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +#[community-testing] +#Include = /etc/pacman.d/mirrorlist + +[community] +Include = /etc/pacman.d/mirrorlist + +# If you want to run 32 bit applications on your x86_64 system, +# enable the multilib repositories as required here. + +#[multilib-testing] +#Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +# An example of a custom package repository. See the pacman manpage for +# tips on creating your own repositories. +#[custom] +#SigLevel = Optional TrustAll +#Server = file:///home/custompkgs + +[archlinuxfr] +SigLevel = Never +Server = http://repo.archlinux.fr/$arch diff --git a/extra/pre-build.d/etc/customizepkg.d/linux b/extra/pre-build.d/etc/customizepkg.d/linux new file mode 100755 index 0000000..14cf735 --- /dev/null +++ b/extra/pre-build.d/etc/customizepkg.d/linux @@ -0,0 +1,89 @@ +#!/bin/sh +# change some versions around +sed -i -e 's/^\(pkgbase=linux[[:space:]]*\)/#\1/g' ${1} +sed -i -e 's/^#\(pkgbase=linux-\)custom.*$/\1BDisk/g' ${1} +sed -i -e '/^_kernelname/a KERNVER=$(echo ${pkgver} | sed -e "s/\\\([0-9]\\\.[0-9]*\\\).*$/\\\1/")' ${1} +sed -i -e "s/^\(makedepends=.*\))$/\1 'rsync' 'git')/g" ${1} +##cp linux.preset linux-BDisk.preset +##sed -i -e 's#^[[:space:]]*install\ -D\ -m644\ "${srcdir}/linux.preset".*$#install -D -m644 "${srcdir}/linux-BDisk.preset" "${pkgdir}/etc/mkinitcpio.d/${pkgbase}.preset"#g' ${1} +##sed -i -e "s/\ 'fallback'//g" \ +##-e '/^fallback/d' \ +##-e '/^$/d' \ +##-e '/^[[:space:]]*$/d' \ +##-e 's#^\(default_image="/boot/initramfs-linux\).*#\1-BDisk"/g' linux-BDisk.preset +##-e 's/^\(ALL_kver="/boot/vmlinuz-linux\)\(.*\)/\1-BDisk\2/g' linux-BDisk.preset + +# add source for aufs3 +## 12.07.2014 - remove the "git checkout " once a bug is fixed. currently fails with: +## LD fs/aufs/built-in.o +## CC [M] fs/aufs/module.o +##In file included from fs/aufs/module.c:24:0: +##fs/aufs/inode.h:307:12: error: function declaration isn't a prototype +##[-Werror=strict-prototypes] +## AuStubInt0(au_cpup_xattr, h_dst, h_src, ignore_flags) +## ^ +##fs/aufs/aufs.h:28:21: note: in definition of macro 'AuStub' +## static inline type name(__VA_ARGS__) { body; } +## ^ +##fs/aufs/inode.h:307:1: note: in expansion of macro 'AuStubInt0' +## AuStubInt0(au_cpup_xattr, h_dst, h_src, ignore_flags) +## ^ +##cc1: some warnings being treated as errors +##scripts/Makefile.build:257: recipe for target 'fs/aufs/module.o' failed +##make[2]: *** [fs/aufs/module.o] Error 1 +##scripts/Makefile.build:404: recipe for target 'fs/aufs' failed +##make[1]: *** [fs/aufs] Error 2 +##Makefile:929: recipe for target 'fs' failed +##make: *** [fs] Error 2 +sed -i -e '/^prepare()\ {/a\ +\ git clone git:\/\/aufs.git.sourceforge.net\/gitroot\/aufs\/aufs3-standalone.git aufs3 > \/dev\/null 2>&1\ +\ cd aufs3\ +\ git checkout aufs${KERNVER} > \/dev\/null 2>&1\ +\ git checkout c75f6dddc1c58950c76cc1581e4b4c7ac8365bff > \/dev\/null 2>&1\ +\ cd ..\/' ${1} +#sed -i -e 's/^\(_kernelname=\).*$/\1"-BDisk"/' ${1} +sed -i -e '/^[[:space:]]*patch.*pkgver}"$/i rsync -a ../aufs3/Documentation/. Documentation/. ; rsync -a ../aufs3/fs/. fs/. ; cp -a ../aufs3/include/uapi/linux/aufs_type.h include/uapi/linux/. \ +\ for i in $(ls -1 ../aufs3/*.patch) ; do patch -p1 -i ../aufs3/${i} ; done' ${1} +# and we need to be sure to build aufs3-util +#sed -i -e '/^[[:space:]]*install\ -D\ -m644\ vmlinux.*$/a\ +#\ git clone git:\/\/git.code.sf.net\/p\/aufs\/aufs-util > \/dev\/null 2>&1\ +#\ cd aufs-util\ +#\ UTILVER=$(git branch -a | grep -v master | sort -nr | grep -v rcN | head -n1 | cut -f3 -d"\/")\ +#\ git checkout ${UTILVER} > \/dev\/null 2>&1\ +#\ make' ${1} + +# and configure the kernel. this gets messy. +#-e "s/^#[[:space:]]\\\(CONFIG_AUFS_FS\\\).*$/\\\1=m/g" \\\ +sed -i -e '/^[[:space:]]*make\ prepare.*$/i yes "" | make olddefconfig >/dev/null' ${1} +sed -i -e '/^[[:space:]]*make\ prepare.*$/a sed -i \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_FS\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_BRANCH_MAX_127\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_SBILIST\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_HNOTIFY\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_HFSNOTIFY\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_EXPORT\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_INO_T_64\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_FHSM\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_RDU\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_BDEV_LOOP\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(AUFS_BRANCH_MAX_511\\\).*$/\\\1=n/g" \\\ +-e "s/^#[[:space:]]\\\(AUFS_BRANCH_MAX_1023\\\).*$/\\\1=n/g" \\\ +-e "s/^#[[:space:]]\\\(AUFS_BRANCH_MAX_32767\\\).*$/\\\1=n/g" ${srcdir}/../config{,.x86_64}' ${1} +# yes, we have to do this twice. with a hammer. +sed -i -e '/^[[:space:]]*make\ prepare.*$/a sed -i \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_FS\\\).*$/\\\1=m/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_BRANCH_MAX_127\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_SBILIST\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_HNOTIFY\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_HFSNOTIFY\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_EXPORT\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_INO_T_64\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_FHSM\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_RDU\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(CONFIG_AUFS_BDEV_LOOP\\\).*$/\\\1=y/g" \\\ +-e "s/^#[[:space:]]\\\(AUFS_BRANCH_MAX_511\\\).*$/\\\1=n/g" \\\ +-e "s/^#[[:space:]]\\\(AUFS_BRANCH_MAX_1023\\\).*$/\\\1=n/g" \\\ +-e "s/^#[[:space:]]\\\(AUFS_BRANCH_MAX_32767\\\).*$/\\\1=n/g" .config' ${1} +sed -i -e 's/^\([[:space:]]*yes\ ""\ |\ \)make\ config/\1make olddefconfig/' ${1} +# and we have to edit the linux.install as well. +sed -i -e 's/^\(KERNEL_NAME=\).*$/\1-BDisk/g' linux.install* diff --git a/extra/pre-build.d/etc/hostname b/extra/pre-build.d/etc/hostname new file mode 100644 index 0000000..a0047dc --- /dev/null +++ b/extra/pre-build.d/etc/hostname @@ -0,0 +1 @@ +bdisk.square-r00t.net diff --git a/extra/pre-build.d/etc/mkinitcpio.conf b/extra/pre-build.d/etc/mkinitcpio.conf new file mode 100644 index 0000000..a67317a --- /dev/null +++ b/extra/pre-build.d/etc/mkinitcpio.conf @@ -0,0 +1,67 @@ +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES="piix ide_disk reiserfs" +MODULES="aufs ata_generic ata_piix loop nls_cp437 ext4 raid456 vfat netconsole" + +# BINARIES +# This setting includes any additional binaries a given user may +# wish into the CPIO image. This is run last, so it may be used to +# override the actual binaries included by a given hook +# BINARIES are dependency parsed, so you may safely ignore libraries +BINARIES="/usr/bin/memdiskfind" + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in any way. This is useful for config files. +FILES="" + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +## This setup specifies all modules in the MODULES setting above. +## No raid, lvm2, or encrypted root is needed. +# HOOKS="base" +# +## This setup will autodetect all modules for your system and should +## work as a sane default +# HOOKS="base udev autodetect block filesystems" +# +## This setup will generate a 'full' image which supports most systems. +## No autodetection is done. +# HOOKS="base udev block filesystems" +# +## This setup assembles a pata mdadm array with an encrypted root FS. +## Note: See 'mkinitcpio -H mdadm' for more information on raid devices. +# HOOKS="base udev block mdadm encrypt filesystems" +# +## This setup loads an lvm2 volume group on a usb device. +# HOOKS="base udev block lvm2 filesystems" +# +## NOTE: If you have /usr on a separate partition, you MUST include the +# usr, fsck and shutdown hooks. +#HOOKS="base udev autodetect modconf block filesystems keyboard fsck" +#HOOKS="base udev memdisk archiso_shutdown archiso modconf net ssh archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block pcmcia filesystems keyboard livecd" +HOOKS="base udev memdisk archiso_shutdown archiso-custom modconf net ssh archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block pcmcia filesystems keyboard livecd" + +# COMPRESSION +# Use this to compress the initramfs image. By default, gzip compression +# is used. Use 'cat' to create an uncompressed image. +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" +COMPRESSION="xz" +#COMPRESSION="lzop" +#COMPRESSION="lz4" + +# COMPRESSION_OPTIONS +# Additional options for the compressor +#COMPRESSION_OPTIONS="" diff --git a/extra/pre-build.d/etc/pacman.d/mirrorlist b/extra/pre-build.d/etc/pacman.d/mirrorlist new file mode 100644 index 0000000..6fefe45 --- /dev/null +++ b/extra/pre-build.d/etc/pacman.d/mirrorlist @@ -0,0 +1,7 @@ +# Server list generated by rankmirrors on 2014-11-10 +Server = http://mirror.rit.edu/archlinux/$repo/os/$arch +Server = http://mirror.cc.columbia.edu/pub/linux/archlinux/$repo/os/$arch +Server = http://mirrors.acm.wpi.edu/archlinux/$repo/os/$arch +Server = http://mirror.jmu.edu/pub/archlinux/$repo/os/$arch +Server = http://mirror.cs.pitt.edu/archlinux/$repo/os/$arch +Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch diff --git a/extra/pre-build.d/etc/yaourtrc b/extra/pre-build.d/etc/yaourtrc new file mode 100644 index 0000000..e72c70e --- /dev/null +++ b/extra/pre-build.d/etc/yaourtrc @@ -0,0 +1,57 @@ +# yaourtrc - Configuration for yaourt +# +# See yaourtrc(5) for more information +# +# + +# General +#AUTOSAVEBACKUPFILE=0 +#DEVELBUILDDIR="/var/abs/local/yaourtbuild" +#DEVEL=0 +#EDITOR="$EDITOR" +#FORCEENGLISH=0 +#FORCE=0 +#TMPDIR="/tmp" +TMPDIR="/var/tmp" + +# SUDO +#SUDONOVERIF=0 # Avoid multiple sudo checks when timestamp_timeout=0 +#SUDOREDIRECT=1 # Define to 0 in case you use a fingerprint device + +# ABS +# If the package "abs" is installed, those var are parsed from abs.conf +#REPOS=() # REPOS available at $SYNCSERVER +#SYNCSERVER="" + +# AUR +#AURURL="https://aur.archlinux.org" +AURCOMMENT=0 +#AURDEVELONLY=0 +#AURSEARCH=1 +#AURUPGRADE=0 +#AURVOTE=1 + +# Build +#EXPORT=0 # Export to 1: EXPORTDIR or PKGDEST + # 2: pacman cache (as root) +#EXPORTSRC=0 # Need EXPORT>0 to be used +#EXPORTDIR="" # If empty, use makepkg's connfiguration (see makepkg.conf) + +# Prompt +NOCONFIRM=0 +UP_NOCONFIRM=1 +BUILD_NOCONFIRM=1 +PU_NOCONFIRM=1 +EDITFILES=0 +NOENTER=1 + +# Output +USECOLOR=1 +#USEPAGER=0 +DETAILUPGRADE=1 +SHOWORPHANS=1 +TERMINALTITLE=1 + +# Command +#PACMAN="pacman" +#DIFFEDITCMD="vimdiff" diff --git a/extra/pre-build.d/usr/lib/initcpio/hooks/archiso-custom b/extra/pre-build.d/usr/lib/initcpio/hooks/archiso-custom new file mode 100644 index 0000000..8620639 --- /dev/null +++ b/extra/pre-build.d/usr/lib/initcpio/hooks/archiso-custom @@ -0,0 +1,186 @@ +# args: source, newroot, mountpoint +_mnt_fs() { + local img="${1}" + local newroot="${2}" + local mnt="${3}" + local img_fullname="${img##*/}"; + local img_name="${img_fullname%%.*}" + local dm_snap_name="${dm_snap_prefix}_${img_name}" + local ro_dev ro_dev_size rw_dev + + ro_dev=$(losetup --find --show --read-only "${img}") + echo ${ro_dev} >> /run/archiso/used_block_devices + ro_dev_size=$(blockdev --getsz ${ro_dev}) + if [[ "${cowfile_size}" == "100" ]]; then + rw_dev_size=${ro_dev_size} + else + # size calculation done in this way to avoid integer overflow when ro_dev_size is > 10.2G + rw_dev_size=$((ro_dev_size/100*cowfile_size)) + fi + + if [[ "${cow_persistent}" == "P" ]]; then + if [[ -f "/run/archiso/cowspace/${cow_directory}/${img_name}.cow" ]]; then + msg ":: Found '/run/archiso/cowspace/${cow_directory}/${img_name}.cow', using as persistent." + else + msg ":: Creating '/run/archiso/cowspace/${cow_directory}/${img_name}.cow' as persistent." + dd of="/run/archiso/cowspace/${cow_directory}/${img_name}.cow" count=0 seek=${rw_dev_size} &> /dev/null + fi + else + if [[ -f "/run/archiso/cowspace/${cow_directory}/${img_name}.cow" ]]; then + msg ":: Found '/run/archiso/cowspace/${cow_directory}/${img_name}.cow' but non-persistent requested, removing." + rm -f "/run/archiso/cowspace/${cow_directory}/${img_name}.cow" + fi + msg ":: Creating '/run/archiso/cowspace/${cow_directory}/${img_name}.cow' as non-persistent." + dd of="/run/archiso/cowspace/${cow_directory}/${img_name}.cow" count=0 seek=${rw_dev_size} &> /dev/null + fi + + rw_dev=$(losetup --find --show "/run/archiso/cowspace/${cow_directory}/${img_name}.cow") + echo ${rw_dev} >> /run/archiso/used_block_devices + + echo "0 ${ro_dev_size} snapshot ${ro_dev} ${rw_dev} ${cow_persistent} 8" | dmsetup create ${dm_snap_name} + + _mnt_dev "/dev/mapper/${dm_snap_name}" "${newroot}${mnt}" "-w" + echo $(readlink -f /dev/mapper/${dm_snap_name}) >> /run/archiso/used_block_devices +} + +# args: /path/to/image_file, mountpoint +_mnt_sfs() { + local img="${1}" + local mnt="${2}" + local img_fullname="${img##*/}" + local sfs_dev + + if [[ "${copytoram}" == "y" ]]; then + msg -n ":: Copying squashfs image to RAM..." + if ! cp "${img}" "/run/archiso/copytoram/${img_fullname}" ; then + echo "ERROR: while copy '${img}' to '/run/archiso/copytoram/${img_fullname}'" + launch_interactive_shell + fi + img="/run/archiso/copytoram/${img_fullname}" + msg "done." + fi + sfs_dev=$(losetup --find --show --read-only "${img}") + echo ${sfs_dev} >> /run/archiso/used_block_devices + _mnt_dev "${sfs_dev}" "${mnt}" "-r" +} + +# args: device, mountpoint, flags +_mnt_dev() { + local dev="${1}" + local mnt="${2}" + local flg="${3}" + + mkdir -p "${mnt}" + + msg ":: Mounting '${dev}' to '${mnt}'" + + while ! poll_device "${dev}" 30; do + echo "ERROR: '${dev}' device did not show up after 30 seconds..." + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + done + + if mount "${flg}" "${dev}" "${mnt}"; then + msg ":: Device '${dev}' mounted successfully." + else + echo "ERROR; Failed to mount '${dev}'" + echo " Falling back to interactive prompt" + echo " You can try to fix the problem manually, log out when you are finished" + launch_interactive_shell + fi +} + +_verify_checksum() { + local _status + cd "/run/archiso/bootmnt/${archisobasedir}/${arch}" + md5sum -c airootfs.md5 > /tmp/checksum.log 2>&1 + _status=$? + cd "${OLDPWD}" + return ${_status} +} + +run_hook() { + [[ -z "${arch}" ]] && arch="$(uname -m)" + [[ -z "${cowspace_size}" ]] && cowspace_size="75%" + [[ -z "${copytoram_size}" ]] && copytoram_size="75%" + [[ -z "${archisobasedir}" ]] && archisobasedir="arch" + [[ -z "${dm_snap_prefix}" ]] && dm_snap_prefix="arch" + [[ -z "${archisodevice}" ]] && archisodevice="/dev/disk/by-label/${archisolabel}" + if [[ -z "${cowfile_size}" ]]; then + cowfile_size="100" + else + cowfile_size=${cowfile_size/%} + fi + + if [[ -n "${cow_label}" ]]; then + cow_device="/dev/disk/by-label/${cow_label}" + [[ -z "${cow_persistent}" ]] && cow_persistent="P" + elif [[ -n "${cow_device}" ]]; then + [[ -z "${cow_persistent}" ]] && cow_persistent="P" + else + cow_persistent="N" + fi + + [[ -z "${cow_directory}" ]] && cow_directory="persistent_${archisolabel}/${arch}" + + # set mount handler for archiso + mount_handler="archiso_mount_handler" +} + +# This function is called normally from init script, but it can be called +# as chain from other mount handlers. +# args: /path/to/newroot +archiso_mount_handler() { + local newroot="${1}" + + if ! mountpoint -q "/run/archiso/bootmnt"; then + _mnt_dev "${archisodevice}" "/run/archiso/bootmnt" "-r" + if [[ "${copytoram}" != "y" ]]; then + echo $(readlink -f ${archisodevice}) >> /run/archiso/used_block_devices + fi + fi + + if [[ "${checksum}" == "y" ]]; then + if [[ -f "/run/archiso/bootmnt/${archisobasedir}/${arch}/airootfs.md5" ]]; then + msg -n ":: Self-test requested, please wait..." + if _verify_checksum; then + msg "done. Checksum is OK, continue booting." + else + echo "ERROR: one or more files are corrupted" + echo "see /tmp/checksum.log for details" + launch_interactive_shell + fi + else + echo "ERROR: checksum=y option specified but ${archisobasedir}/${arch}/airootfs.md5 not found" + launch_interactive_shell + fi + fi + + if [[ "${copytoram}" == "y" ]]; then + msg ":: Mounting /run/archiso/copytoram (tmpfs) filesystem, size=${copytoram_size}" + mkdir -p /run/archiso/copytoram + mount -t tmpfs -o "size=${copytoram_size}",mode=0755 copytoram /run/archiso/copytoram + fi + + if [[ -n "${cow_device}" ]]; then + _mnt_dev "${cow_device}" "/run/archiso/cowspace" "-r" + echo $(readlink -f ${cow_device}) >> /run/archiso/used_block_devices + mount -o remount,rw "/run/archiso/cowspace" + else + msg ":: Mounting /run/archiso/cowspace (tmpfs) filesystem, size=${cowspace_size}..." + mkdir -p /run/archiso/cowspace + mount -t tmpfs -o "size=${cowspace_size}",mode=0755 cowspace /run/archiso/cowspace + fi + mkdir -p "/run/archiso/cowspace/${cow_directory}" + + _mnt_sfs "/run/archiso/bootmnt/${archisobasedir}/${arch}/airootfs.sfs" "/run/archiso/sfs/airootfs" + # _mnt_fs "/run/archiso/sfs/airootfs/airootfs.img" "${newroot}" "/" + mount --bind "run/archiso/sfs/airootfs" "/new_root" + + if [[ "${copytoram}" == "y" ]]; then + umount /run/archiso/bootmnt + fi +} + +# vim:ft=sh:ts=4:sw=4:et: diff --git a/extra/pre-build.d/usr/lib/initcpio/hooks/livecd b/extra/pre-build.d/usr/lib/initcpio/hooks/livecd new file mode 100644 index 0000000..ea08dc0 --- /dev/null +++ b/extra/pre-build.d/usr/lib/initcpio/hooks/livecd @@ -0,0 +1,15 @@ +# vim: set ft=sh: + +run_cleanuphook () { + msg ":: Mounting aufs on / with tmpfs=rw, ${root}=ro ..." + modprobe aufs + + echo "Now attempting aufs mount..." + + mkdir /new_root.hw + mount --move /new_root /new_root.hw + mkdir /dev/shm + mount -t tmpfs none /dev/shm + mount -t aufs none /new_root -o dirs=/dev/shm=rw:/new_root.hw=ro -o noatime + pkill -9 dropbear #kill SSH (in preparation for the live system starting ssh on port 22 +} diff --git a/extra/pre-build.d/usr/lib/initcpio/hooks/ssh b/extra/pre-build.d/usr/lib/initcpio/hooks/ssh new file mode 100644 index 0000000..2595634 --- /dev/null +++ b/extra/pre-build.d/usr/lib/initcpio/hooks/ssh @@ -0,0 +1,67 @@ +#!/usr/bin/ash + +run_hook () +{ + local line i address netmask gateway dns0 dns1 rootserver rootpath defaultrootpath defaultserver + + : > /ip_opts + + if [ -z "${ip}" -a -n "${nfsaddrs}" ]; then + ip="${nfsaddrs}" + fi + + if [ -n "${ip}" ]; then + # setup network and save some values + ipconfig "ip=${ip}" | while read line; do + if [ "${line#"IP-Config:"}" != "${line}" ]; then + continue + fi + + line="$(echo ${line} | sed -e 's/ :/:/g;s/: /=/g')" + + for i in ${line}; do + case "${i}" in + address=*) + echo "${i}" >> /ip_opts + ;; + netmask=*) + echo "${i}" >> /ip_opts + ;; + gateway=*) + echo "${i}" >> /ip_opts + ;; + dns0=*) + echo "${i}" >> /ip_opts + ;; + dns1=*) + echo "${i}" >> /ip_opts + ;; + rootserver=*) + echo "${i}" >> /ip_opts + ;; + rootpath=*) + echo "${i}" >> /ip_opts + ;; + esac + done + done + + echo "device=$(echo ${ip} | cut -d: -f6)" >> /ip_opts + fi + + . /ip_opts + + echo "IP-Config: ${address}/${netmask}" + echo "IP-Config: gw: ${gateway} dns0: ${dns0} dns1: ${dns1}" + + [ -d /dev/pts ] || mkdir -p /dev/pts + mount -t devpts devpts /dev/pts + + echo "Starting dropbear" + /usr/sbin/dropbear -E +} + +run_cleanuphook () +{ + pkill -9 dropbear +} diff --git a/extra/pre-build.d/usr/lib/initcpio/install/archiso-custom b/extra/pre-build.d/usr/lib/initcpio/install/archiso-custom new file mode 100644 index 0000000..e506271 --- /dev/null +++ b/extra/pre-build.d/usr/lib/initcpio/install/archiso-custom @@ -0,0 +1,23 @@ +#!/bin/bash + +build() { + add_module "cdrom" + add_module "loop" + add_module "dm-snapshot" + + add_runscript + + add_binary /usr/lib/udev/cdrom_id + add_binary blockdev + add_binary dmsetup + add_binary losetup + add_binary mountpoint + add_binary truncate + + add_file /usr/lib/udev/rules.d/60-cdrom_id.rules + add_file /usr/lib/udev/rules.d/10-dm.rules + add_file /usr/lib/udev/rules.d/95-dm-notify.rules + add_file /usr/lib/initcpio/udev/11-dm-initramfs.rules /usr/lib/udev/rules.d/11-dm-initramfs.rules +} + +# vim: set ft=sh ts=4 sw=4 et: diff --git a/extra/pre-build.d/usr/lib/initcpio/install/livecd b/extra/pre-build.d/usr/lib/initcpio/install/livecd new file mode 100644 index 0000000..248e827 --- /dev/null +++ b/extra/pre-build.d/usr/lib/initcpio/install/livecd @@ -0,0 +1,21 @@ +#!/bin/bash + +build() +{ + add_module 'squashfs' + add_module 'loop' + add_module 'aufs' + + add_binary "sed" + add_binary "pkill" + + add_runscript + +} + +help() +{ + cat < "${TMPDIR}"/passwd +} + +build () +{ + # + # Begin real processing + # + + # Are we even needed? + if [ ! -e "/etc/dropbear/root_key" ]; then + echo "There is no root key in /etc/dropbear/root_key existent; exit" + return 0 + fi + + # if TMPDIR is set leave it alone otherwise set + [ -z $TMPDIR ] && TMPDIR='/tmp/dropbear_initrd_encrypt' + + # check if TMPDIR exsists if not make it + [ -d $TMPDIR ] || mkdir -p $TMPDIR + + umask 0022 + + [ -d /etc/dropbear ] && mkdir -p /etc/dropbear + + display_fingerprints || copy_openssh_keys || generate_keys + + [ -e "${TMPDIR}/passwd" ] && ( grep -q -e '^root:' "${TMPDIR}/passwd" ) || make_etc_passwd + + add_checked_modules "/drivers/net/" + add_binary "rm" + add_binary "dropbear" + add_binary "killall" + + echo '/bin/ash' > "${TMPDIR}"/shells + add_file "${TMPDIR}/shells" "/etc/shells" + + cat /etc/dropbear/root_key > "${TMPDIR}"/authorized_keys + + add_dir "/.ssh" + add_file "${TMPDIR}/authorized_keys" "/.ssh/authorized_keys" + add_file "${TMPDIR}/passwd" "/etc/passwd" + add_dir "/etc/dropbear" + add_file "/etc/dropbear/dropbear_rsa_host_key" + add_file "/etc/dropbear/dropbear_dss_host_key" + add_file "/lib/libnss_files.so.2" + add_binary "ip" "/sbin/ip" + add_dir "/var/run" + + touch "${TMPDIR}"/lastlog + add_dir "/var/log" + add_file "${TMPDIR}/lastlog" "/var/log/lastlog" + add_binary "/usr/lib/initcpio/ipconfig" "/bin/ipconfig" + + # cleanup + rm "${TMPDIR}/shells" + rm "${TMPDIR}/authorized_keys" + rm "${TMPDIR}/passwd" + rm "${TMPDIR}/lastlog" + + add_runscript + +} + +help () +{ + cat< ../../../usr/local/pacman.db.tar.xz + cd ${_CURDIR} + + # sync over new changes and trim out the fat + rsync -a --delete ${CHROOTDIR}/. ${BUILDDIR}/. + set +e + cp -af ${BUILDDIR}/usr/share/zoneinfo/EST5EDT ${BUILDDIR}/etc/localtime + cp -af ${CHROOTDIR}/usr/share/zoneinfo/EST5EDT ${CHROOTDIR}/etc/localtime + set -e + cp -af ${BUILDDIR}/usr/share/locale/locale.alias ${BUILDDIR}/tmp/. + echo "Cleaning up unnecessary cruft in ${BUILDDIR}..." + + rm -f ${BUILDDIR}/root/.bash_history + rm -f ${BUILDDIR}/root/.viminfo + #rm -f ${BUILDDIR}/etc/localtime + rm -f ${BUILDDIR}/root/.bashrc + # DISABLE when no longer building custom kernel + find ${BUILDDIR}/usr/lib/modules/ -maxdepth 1 -iname "*-ARCH" -exec rm -rf '{}' \; + rm -rf ${BUILDDIR}/usr/share/locale/* + mv -f ${BUILDDIR}/tmp/locale.alias ${BUILDDIR}/usr/share/locale/. + rm -rf ${BUILDDIR}/var/cache/pacman/* + rm -rf ${BUILDDIR}/var/cache/pkgfile/* + rm -rf ${BUILDDIR}/var/lib/pacman/* + mkdir -p ${BUILDDIR}/var/lib/pacman/local + rm -rf ${BUILDDIR}/var/abs/local/yaourtbuild/* + rm -rf ${BUILDDIR}/usr/share/zoneinfo + rm -rf ${BUILDDIR}/tmp/* + rm -rf ${BUILDDIR}/var/tmp/* + rm -rf ${BUILDDIR}/var/abs/* + rm -rf ${BUILDDIR}/run/* + rm -rf ${BUILDDIR}/boot/* + rm -rf ${BUILDDIR}/usr/src/* + rm -rf ${BUILDDIR}/var/log/* + rm -rf ${BUILDDIR}/.git + CHROOTDIR="${CHROOTDIR_GLOB}" + BUILDDIR="${BUILDDIR_GLOB}" +} + diff --git a/lib/06-centos_is_stupid.func.sh b/lib/06-centos_is_stupid.func.sh new file mode 100644 index 0000000..ab7b9a7 --- /dev/null +++ b/lib/06-centos_is_stupid.func.sh @@ -0,0 +1,70 @@ +function centos_is_stupid { + echo "Checking for appropriate kernel version and mksquashfs version..." + SQFS_VER=$(mksquashfs -version 2>&1 | head -n1 | awk '{print $3}' | sed -re 's/(^[0-9]*\.[0-9]*).*$/\1/g') + KERN_VER=$(uname -r | cut -f1 -d"-") + SQUASH_OPTS="-noappend -comp xz" + + set +e + ver_check() { + [ "$1" == "$2" ] && return 10 + ver1front=`echo $1 | cut -d "." -f -1` + ver1back=`echo $1 | cut -d "." -f 2-` + ver2front=`echo $2 | cut -d "." -f -1` + ver2back=`echo $2 | cut -d "." -f 2-` + if [ "$ver1front" != "$1" ] || [ "$ver2front" != "$2" ]; then + [ "$ver1front" -gt "$ver2front" ] && return 11 + [ "$ver1front" -lt "$ver2front" ] && return 9 + [ "$ver1front" == "$1" ] || [ -z "$ver1back" ] && ver1back=0 + [ "$ver2front" == "$2" ] || [ -z "$ver2back" ] && ver2back=0 + ver_check "$ver1back" "$ver2back" + return $? + else + [ "$1" -gt "$2" ] && return 11 || return 9 + fi + } + ver_check ${KERN_VER} "2.6.38" + KERNTEST=${?} + ver_check ${SQFS_VER} "4.2" + SQFSTEST=${?} + if [ ${KERNTEST} -lt "10" ]; + then + echo "You need a newer kernel to even think about doing this. (>= 2.6.38)" + echo "If you're on CentOS, there are 3.x branches available via the elrepo repository." + echo "I recommend the 'kernel-lt' package from there." + echo "Bailing out." + exit 1 + #elif [ ${SQFS_VER} -ge "4.2" ] && [ ${KERN_VER} -ge "2.6.38" ]; + elif [ ${SQFSTEST} -ge "10" ] && [ ${KERNTEST} -ge "10" ]; + then + #echo "Awesome; your mksquashfs (if found) is not less than v4.2." + SQUASH_CMD=$(which mksquashfs) + if [ ${?} != "0" ]; + then + echo "...Except you need to install whatever package you need to for mksquashfs." + exit 1 + else + SQUASH_CMD=$(which mksquashfs) + fi + elif [ ${SQFSTEST} -lt "10" ] && [ ${KERNTEST} -ge "10" ]; + then + if [ ! -f ${SRCDIR}/squashfs4.2/squashfs-tools/mksquashfs ]; + then + echo "Boy howdy. We need to compile a custom version of the squashfs-tools because you aren't running a version that supports XZ. Give me a second." + set -e + mkdir -p ${SRCDIR} ${ROOTDIR}/bin + cd ${SRCDIR} + #wget --quiet -O squashfs4.2.tar.gz "http://downloads.sourceforge.net/project/squashfs/squashfs/squashfs4.2/squashfs4.2.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsquashfs%2Ffiles%2F&ts=1387047818&use_mirror=hivelocity" + curl -o squashfs4.2.tar.gz "http://downloads.sourceforge.net/project/squashfs/squashfs/squashfs4.2/squashfs4.2.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fsquashfs%2Ffiles%2F&ts=1387047818&use_mirror=hivelocity" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + tar -zxf squashfs4.2.tar.gz + cd squashfs4.2/squashfs-tools + make clean + sed -i -e 's/^#\(XZ_SUPPORT\)/\1/g' Makefile + make + SQUASH_CMD="${SRCDIR}/squashfs4.2/squashfs-tools/mksquashfs" + else + echo "Using custom-compiled mksquashfs from an earlier run." + SQUASH_CMD="${SRCDIR}/squashfs4.2/squashfs-tools/mksquashfs" + fi + fi + set -e +} diff --git a/lib/07-will_it_blend.func.sh b/lib/07-will_it_blend.func.sh new file mode 100644 index 0000000..c0d893f --- /dev/null +++ b/lib/07-will_it_blend.func.sh @@ -0,0 +1,77 @@ +function will_it_blend () { + local ARCHSUFFIX="${1}" + if [[ "${1}" == "64" ]]; + then + local CHROOTDIR="${CHROOTDIR}root.x86_64" + local BUILDDIR="${BUILDDIR}64" + local AIROOT="x86_64" + _CHROOT=${CHROOTDIR} + _BUILD=${BUILDDIR} + _AIROOT=${AIROOT} + elif [[ "${1}" == "32" ]]; + then + local CHROOTDIR="${CHROOTDIR}root.i686" + local BUILDDIR="${BUILDDIR}32" + local AIROOT="i686" + _CHROOT=${CHROOTDIR} + _BUILD=${BUILDDIR} + _AIROOT=${AIROOT} + else + echo "WHOOPS. We hit an error that makes no logical sense." + echo 'Dying.' + exit 1 + fi + + if [[ "${I_AM_A_RACECAR}" == "y" ]]; + then + RACECAR_CHK='nice -n "-19" ' + else + RACECAR_CHK="" + fi + + if [ "${CHROOTDIR}/root/.bash_history" -nt "${ARCHBOOT}/${AIROOT}/airootfs.sfs" ] || [ ! -d "${BUILDDIR}/root/" ]; + then + echo "Data is not sync'd to buildroot; syncing..." + CHROOTDIR="${CHROOTDIR_GLOB}" + BUILDDIR="${BUILDDIR_GLOB}" + jenny_craig ${ARCHSUFFIX} + CHROOTDIR="${_CHROOT}" + BUILDDIR="${_BUILD}" + fi + echo "[${ARCHSUFFIX}-bit] Now generating the squashed image (if we need to) and hashes. This may take some time." + BUILDDIR="${BUILDDIR_GLOB}" + local BUILDDIR="${BUILDDIR}${ARCHSUFFIX}" + + # now let's build the squashed image... and generate some checksums as well to verify download integrity. + mkdir -p ${ARCHBOOT}/${AIROOT} + + if [ ! -f "${ARCHBOOT}/${AIROOT}/airootfs.sfs" ] || [ "${CHROOTDIR}/root/.bash_history" -nt "${ARCHBOOT}/${AIROOT}/airootfs.sfs" ]; + then + echo "[${ARCHSUFFIX}-bit] Squashing filesystem. This can take a while depending on the size of your chroot(s)." + ${RACECAR_CHK}${SQUASH_CMD} ${BUILDDIR} ${ARCHBOOT}/${AIROOT}/airootfs.sfs ${SQUASH_OPTS} >> "${LOGFILE}.${FUNCNAME}" 2>&1 + cd ${ARCHBOOT}/${AIROOT} + ${RACECAR_CHK}sha256sum airootfs.sfs >> airootfs.sha256 + ${RACECAR_CHK}md5sum airootfs.sfs >> airootfs.md5 + cd ${ROOTDIR} + else + cd ${ROOTDIR} + fi + + # Generate the mtree spec. + # Not really necessary anymore. + #mtree -c -p ${ROOTDIR}/chroot -K flags,gid,mode,nlink,uid,link,time,type > ${ROOTDIR}/extra/mtree.spec + + # and now we copy stuff into the live directories + echo "[${ARCHSUFFIX}-bit] Copying files for PXE, and ISO building, please be patient." + #rm -rf ${TEMPDIR}/* + cp -af ${BASEDIR}/extra/${UXNAME}.png ${TEMPDIR}/. + cp -af ${BASEDIR}/extra/${UXNAME}.png ${TFTPDIR}/. + mkdir -p ${TEMPDIR}/boot + cp -af ${CHROOTDIR}/boot/initramfs-linux-${PNAME}.img ${TEMPDIR}/boot/${UXNAME}.${ARCHSUFFIX}.img + cp -af ${CHROOTDIR}/boot/vmlinuz-linux-${PNAME} ${TEMPDIR}/boot/${UXNAME}.${ARCHSUFFIX}.kern + cp -af ${CHROOTDIR}/boot/initramfs-linux-${PNAME}.img ${TFTPDIR}/${UXNAME}.${ARCHSUFFIX}.img + cp -af ${CHROOTDIR}/boot/vmlinuz-linux-${PNAME} ${TFTPDIR}/${UXNAME}.${ARCHSUFFIX}.kern + cp -af ${ARCHBOOT}/* ${HTTPDIR}/${DISTNAME}/. + chown -R ${HTTPUSR}:${HTTPGRP} ${HTTPDIR} + chown ${TFTPUSR}:${TFTPGRP} ${TFTPDIR}/${UXNAME}.* +} diff --git a/lib/08-stuffy.func.sh b/lib/08-stuffy.func.sh new file mode 100644 index 0000000..ff33b43 --- /dev/null +++ b/lib/08-stuffy.func.sh @@ -0,0 +1,106 @@ +function stuffy { + + cp -f ${BASEDIR}/VERSION_INFO.txt ${TEMPDIR}/. + + if [[ "${I_AM_A_RACECAR}" == "y" ]]; + then + RACECAR_CHK='nice -n "-19" ' + else + RACECAR_CHK="" + fi + + echo "Setting up EFI stuff..." + + mkdir -p ${TEMPDIR}/{EFI/{${DISTNAME},boot},loader/entries} + # this stuff comes from the prebootloader pkg and gummiboot pkg. lets us boot on UEFI machines with secureboot still enabled. + cp ${BASEDIR}/root.x86_64/usr/lib/prebootloader/PreLoader.efi ${TEMPDIR}/EFI/boot/bootx64.efi + cp ${BASEDIR}/root.x86_64/usr/lib/prebootloader/HashTool.efi ${TEMPDIR}/EFI/boot/. + cp ${BASEDIR}/root.x86_64/usr/lib/gummiboot/gummibootx64.efi ${TEMPDIR}/EFI/boot/loader.efi # TODO: can i use syslinux.efi instead? + + echo "Checking/fetching UEFI shells..." + if [ ! -f "${TEMPDIR}/EFI/shellx64_v2.efi" ]; + then + # EFI Shell 2.0 for UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UEFI_Shell ) + curl -o ${TEMPDIR}/EFI/shellx64_v2.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/ShellBinPkg/UefiShell/X64/Shell.efi >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + if [ ! -f "${TEMPDIR}/EFI/shellx64_v1.efi" ]; + then + # EFI Shell 1.0 for non UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Efi-shell ) + curl -o ${TEMPDIR}/EFI/shellx64_v1.efi https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + + # now for setting up loader config/entries. maybe add memtest or something in the future? i dunno. + cat > ${TEMPDIR}/loader/loader.conf << EOF +timeout 3 +default ${UXNAME}_ram +EOF + cat > ${TEMPDIR}/loader/entries/${UXNAME}_ram.conf << EOF +title ${PNAME} +linux /boot/${UXNAME}.kern +initrd /boot/${UXNAME}.img +options copytoram archisobasedir=${DISTNAME} archisolabel=${DISTNAME} +EOF + cat > ${TEMPDIR}/loader/entries/${UXNAME}.conf << EOF +title ${PNAME} (Run from media) +linux /boot/${UXNAME}.kern +initrd /boot/${UXNAME}.img +options archisobasedir=${DISTNAME} archisolabel=${DISTNAME} +EOF + cat > ${TEMPDIR}/loader/entries/uefi2.conf << EOF +title UEFI Shell (v2) +efi /EFI/shellx64_v2.efi +EOF + cat > ${TEMPDIR}/loader/entries/uefi1.conf << EOF +title UEFI Shell (v1) +efi /EFI/shellx64_v1.efi +EOF + + + # create the embedded efiboot FAT stuff + # how big should we make the disk? + echo "Generating the EFI embedded FAT filesystem..." + FTSIZE=$(du -sc ${TEMPDIR}/{boot,EFI,loader} | tail -n1 | awk '{print $1}') + FATSIZE=$((${FTSIZE} + 64)) # let's give a little wiggle room + ${RACECAR_CHK}truncate -s "${FATSIZE}"K ${TEMPDIR}/EFI/${DISTNAME}/efiboot.img + ${RACECAR_CHK}mkfs.vfat -n ${DISTNAME}_EFI ${TEMPDIR}/EFI/${DISTNAME}/efiboot.img >> "${LOGFILE}.${FUNCNAME}" 2>&1 + mkdir -p ${SRCDIR}/efiboot + mount ${TEMPDIR}/EFI/${DISTNAME}/efiboot.img ${SRCDIR}/efiboot + mkdir -p ${SRCDIR}/efiboot/EFI/${DISTNAME} + cp ${TEMPDIR}/boot/${UXNAME}.64.kern ${SRCDIR}/efiboot/EFI/${DISTNAME}/${UXNAME}.efi + cp ${TEMPDIR}/boot/${UXNAME}.64.img ${SRCDIR}/efiboot/EFI/${DISTNAME}/${UXNAME}.img + mkdir -p ${SRCDIR}/efiboot/{EFI/boot,loader/entries} + # GETTING DEJA VU HERE. + cat > ${SRCDIR}/efiboot/loader/loader.conf << EOF +timeout 3 +default ${UXNAME}_ram +EOF + cat > ${SRCDIR}/efiboot/loader/entries/${UXNAME}_ram.conf << EOF +title ${PNAME} +linux /EFI/${DISTNAME}/${UXNAME}.efi +initrd /EFI/${DISTNAME}/${UXNAME}.img +options copytoram archisobasedir=${DISTNAME} archisolabel=${DISTNAME} +EOF + cat > ${SRCDIR}/efiboot/loader/entries/${UXNAME}.conf << EOF +title ${PNAME} (Run from media) +linux /EFI/${DISTNAME}/${UXNAME}.efi +initrd /EFI/${DISTNAME}/${UXNAME}.img +options archisobasedir=${DISTNAME} archisolabel=${DISTNAME} +EOF + cat > ${SRCDIR}/efiboot/loader/entries/uefi2.conf << EOF +title UEFI Shell (v2) +efi /EFI/shellx64_v2.efi +EOF + cat > ${SRCDIR}/efiboot/loader/entries/uefi1.conf << EOF +title UEFI Shell (v1) +efi /EFI/shellx64_v1.efi +EOF + + cp ${BASEDIR}/root.x86_64/usr/lib/prebootloader/PreLoader.efi ${SRCDIR}/efiboot/EFI/boot/bootx64.efi + cp ${BASEDIR}/root.x86_64/usr/lib/prebootloader/HashTool.efi ${SRCDIR}/efiboot/EFI/boot/. + cp ${BASEDIR}/root.x86_64/usr/lib/gummiboot/gummibootx64.efi ${SRCDIR}/efiboot/EFI/boot/loader.efi # TODO: can i use syslinux.efi instead? + cp ${TEMPDIR}/EFI/shellx64_v* ${SRCDIR}/efiboot/EFI/. + umount ${SRCDIR}/efiboot + echo "EFI configuration complete..." + +} + diff --git a/lib/09-yo_dj.func.sh b/lib/09-yo_dj.func.sh new file mode 100644 index 0000000..0295ba6 --- /dev/null +++ b/lib/09-yo_dj.func.sh @@ -0,0 +1,296 @@ +function yo_dj () { + ARCH="${1}" + echo "Building the actual .iso image. This may take a while." + im_batman + ISOFILENAME="${UXNAME}-${VERSION}.iso" + if [[ "${MULTIARCH}" == "y" ]]; + then + ISOFILENAME="${UXNAME}-${VERSION}-any.iso" + else + ISOFILENAME="${UXNAME}-${VERSION}-${ARCH}.iso" + fi + + if [[ "${I_AM_A_RACECAR}" == "y" ]]; + then + RACECAR_CHK='nice -n "-19" ' + else + RACECAR_CHK="" + fi + + # and why not? generate the ISO. + ## we need to generate the isolinux.cfg + mkdir -p ${TEMPDIR}/isolinux + if [[ "${MULTIARCH}" == "y" ]]; + then + ## MULTIARCH ISO + cat > ${TEMPDIR}/isolinux/isolinux.cfg << EOF +UI vesamenu.c32 +DEFAULT check +PROMPT 0 +TIMEOUT 50 +MENU HIDDEN +#ONTIMEOUT ${UXNAME}_ram +ONTIMEOUT check +MENU TABMSG Press [TAB] to edit options +#MENU TITLE ${PNAME} (ISO edition) +MENU ROWS 16 +MENU TIMEOUTROW 22 +MENU TABMSGROW 24 +MENU CMDLINEROW 24 +MENU HELPMSGROW 26 +MENU WIDTH 78 +MENU MARGIN 6 +MENU IMMEDIATE +# http://www.colorpicker.com/ +MENU color border 0 #00000000 #00000000 none +MENU color title 0 #FFF5B800 #00000000 std +MENU color sel 7;37;40 #FF000000 #FFFFFFFF all +MENU color hotsel 1;7;37;40 #FFFF0000 #FFC0C0C0 all +MENU color hotkey 1;7;37;40 #FF0000CC #FFC0C0C0 all +MENU color tabmsg 1;31;40 #FF808080 #00000000 std +MENU color help 1;31;40 #FFFFFFFF #FF000000 none +MENU color timeout_msg 0 #FFFFB300 #00000000 none +MENU color timeout 0 #FFFF0000 #FF000000 none +MENU color cmdline 0 #FFFFFFFF #FF000000 none +MENU color cmdmark 1;36;40 #C000FFFF #FF000000 std +MENU color scrollbar 30;44 #FF00FF00 #FF000000 std +MENU color msg07 0 #FF000000 #00FFFFFF none +MENU BACKGROUND /${UXNAME}.png + +LABEL check + MENU LABEL Your best supported kernel should be detected automatically. + COM32 ifcpu64.c32 + APPEND ${UXNAME}_ram_64 -- ${UXNAME}_ram_32 + MENU DEFAULT + + + +LABEL local_override + MENU LABEL Local ^Boot + localboot 0 + TEXT HELP + Boot from the local system instead. + ENDTEXT + +LABEL reboot + MENU LABEL ^Reboot + COM32 reboot.c32 + TEXT HELP + Reboot the machine + ENDTEXT + +MENU SEPARATOR + +## 64 BIT +MENU BEGIN 64BIT +MENU LABEL ^1) 64-Bit ... +ONTIMEOUT ${UXNAME}_ram_64 + +LABEL ${UXNAME}_ram_64 + MENU LABEL ^1) ${PNAME} (run from RAM) (Default) + LINUX /boot/${UXNAME}.64.kern + INITRD /boot/${UXNAME}.64.img + APPEND copytoram archisobasedir=${DISTNAME} archisolabel=${DISTNAME} + TEXT HELP + 64-bit, run from RAM + ENDTEXT + MENU DEFAULT + +LABEL ${UXNAME}_64 + MENU LABEL ^1) ${PNAME} + LINUX /boot/${UXNAME}.64.kern + INITRD /boot/${UXNAME}.64.img + APPEND archisobasedir=${DISTNAME} archisolabel=${DISTNAME} + TEXT HELP + Same as the above, except run directly from the CD- + don't copy the image to RAM. (Best for lower-memory boxes) + ENDTEXT + +MENU END + +MENU BEGIN 32BIT +MENU LABEL ^2) 32-Bit ... +ONTIMEOUT ${UXNAME}_ram_32 + +## 32 BIT +LABEL ${UXNAME}_ram_32 + MENU LABEL ^1) ${PNAME} (run from RAM) (Default) + LINUX /boot/${UXNAME}.32.kern + INITRD /boot/${UXNAME}.32.img + APPEND copytoram archisobasedir=${DISTNAME} archisolabel=${DISTNAME} + TEXT HELP + 32-bit, run from RAM + ENDTEXT + MENU DEFAULT + +LABEL ${UXNAME}_32 + MENU LABEL ^2) ${PNAME} + LINUX /boot/${UXNAME}.32.kern + INITRD /boot/${UXNAME}.32.img + APPEND archisobasedir=${DISTNAME} archisolabel=${DISTNAME} + TEXT HELP + Same as the above, except run directly from the CD- + don't copy the image to RAM. (Best for lower-memory boxes) + ENDTEXT + +MENU END +EOF + else + ## ARCH-SPECIFIC ISO + cat > ${TEMPDIR}/isolinux/isolinux.cfg << EOF +UI vesamenu.c32 +DEFAULT check +PROMPT 0 +TIMEOUT 50 +MENU HIDDEN +ONTIMEOUT ${UXNAME}_ram_${ARCH} +MENU TABMSG Press [TAB] to edit options +#MENU TITLE ${PNAME} (ISO edition) +MENU ROWS 16 +MENU TIMEOUTROW 22 +MENU TABMSGROW 24 +MENU CMDLINEROW 24 +MENU HELPMSGROW 26 +MENU WIDTH 78 +MENU MARGIN 6 +MENU IMMEDIATE +# http://www.colorpicker.com/ +MENU color border 0 #00000000 #00000000 none +MENU color title 0 #FFF5B800 #00000000 std +MENU color sel 7;37;40 #FF000000 #FFFFFFFF all +MENU color hotsel 1;7;37;40 #FFFF0000 #FFC0C0C0 all +MENU color hotkey 1;7;37;40 #FF0000CC #FFC0C0C0 all +MENU color tabmsg 1;31;40 #FF808080 #00000000 std +MENU color help 1;31;40 #FFFFFFFF #FF000000 none +MENU color timeout_msg 0 #FFFFB300 #00000000 none +MENU color timeout 0 #FFFF0000 #FF000000 none +MENU color cmdline 0 #FFFFFFFF #FF000000 none +MENU color cmdmark 1;36;40 #C000FFFF #FF000000 std +MENU color scrollbar 30;44 #FF00FF00 #FF000000 std +MENU color msg07 0 #FF000000 #00FFFFFF none +MENU BACKGROUND /${UXNAME}.png + +LABEL local_override + MENU LABEL Local ^Boot + localboot 0 + TEXT HELP + Boot from the local system instead. + ENDTEXT + +LABEL reboot + MENU LABEL ^Reboot + COM32 reboot.c32 + TEXT HELP + Reboot the machine + ENDTEXT + +MENU SEPARATOR + +MENU BEGIN ${ARCH}BIT +MENU LABEL ^1) ${ARCH}-Bit ... +ONTIMEOUT ${UXNAME}_ram_${ARCH} + +LABEL ${UXNAME}_ram_${ARCH} + MENU LABEL ^1) ${PNAME} (run from RAM) (Default) + LINUX /boot/${UXNAME}.${ARCH}.kern + INITRD /boot/${UXNAME}.${ARCH}.img + APPEND copytoram archisobasedir=${DISTNAME} archisolabel=${DISTNAME} + TEXT HELP + ${ARCH}-bit, run from RAM + ENDTEXT + MENU DEFAULT + +LABEL ${UXNAME}_${ARCH} + MENU LABEL ^1) ${PNAME} + LINUX /boot/${UXNAME}.${ARCH}.kern + INITRD /boot/${UXNAME}.${ARCH}.img + APPEND archisobasedir=${DISTNAME} archisolabel=${DISTNAME} + TEXT HELP + Same as the above, except run directly from the CD- + don't copy the image to RAM. (Best for lower-memory boxes) + ENDTEXT + +MENU END +EOF + fi + + stuffy + + rm -f ${ISOFILENAME} + if [ "${ARCHBOOT}" != "${TEMPDIR}/${DISTNAME}" ]; + then + mkdir -p ${TEMPDIR}/${DISTNAME} + rsync -a --delete ${ARCHBOOT}/. ${TEMPDIR}/${DISTNAME}/. + fi + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/isolinux.bin ${TEMPDIR}/isolinux + #cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/isolinux-debug.bin ${TEMPDIR}/isolinux/isolinux.bin #debugging + #cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/* ${TEMPDIR}/isolinux/. #debugging + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/vesamenu.c32 ${TEMPDIR}/isolinux + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/linux.c32 ${TEMPDIR}/isolinux + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/reboot.c32 ${TEMPDIR}/isolinux + if [ -f ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/ldlinux.c32 ]; + then + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/ldlinux.c32 ${TEMPDIR}/isolinux + fi + if [ -f ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/libcom32.c32 ]; + then + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/libcom32.c32 ${TEMPDIR}/isolinux + fi + if [ -f ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/libutil.c32 ]; + then + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/libutil.c32 ${TEMPDIR}/isolinux + fi + if [ -f ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/ifcpu64.c32 ]; + then + cp -af ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/ifcpu64.c32 ${TEMPDIR}/isolinux + fi + cd ${TEMPDIR} + + cd .. + ${RACECAR_CHK}xorriso -as mkisofs \ +-quiet \ +`#-joliet` \ +`#-rock` \ +`#-omit-version-number` \ +`#-disable-deep-relocation` \ +-iso-level 3 \ +-full-iso9660-filenames \ +-volid "${DISTNAME}" \ +-appid "${DISTDESC}" \ +-publisher "${DISTPUB}" \ +`#-preparer "prepared by ${0}"` \ +-preparer "prepared by ${DISTPUB}" \ +-eltorito-boot isolinux/isolinux.bin \ +-eltorito-catalog isolinux/boot.cat \ +`#-isohybrid-mbr ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/isohdpfx.bin` \ +-no-emul-boot \ +-boot-load-size 4 \ +-boot-info-table \ +-isohybrid-mbr ${BASEDIR}/root.x86_64/usr/lib/syslinux/bios/isohdpfx.bin \ +-eltorito-alt-boot \ +-e EFI/${DISTNAME}/efiboot.img \ +-no-emul-boot \ +`#--efi-boot EFI/${DISTNAME}/efiboot.img` \ +-isohybrid-gpt-basdat \ +-output "${ISODIR}/${ISOFILENAME}" "${TEMPDIR}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + + + #isohybrid ${ISOFILENAME} + cd ${ISODIR} + ${RACECAR_CHK}sha256sum ${ISOFILENAME} > ${ISOFILENAME}.sha256 + cd .. + echo "ISO generated; size is $(ls -lh ${ISODIR}/${ISOFILENAME} | awk '{print $5}')." + echo "SHA256 sum is: $(awk '{print $1}' ${ISODIR}/${ISOFILENAME}.sha256)" + echo "You can find it at ${ISODIR}/${ISOFILENAME}" + #rm -rf ${TEMPDIR}/* + + # are we rsyncing? + if [ -n "${RSYNC_HOST}" ]; + then + rsync -a ${TFTPDIR}/. ${RSYNC_HOST}:${RSYNC_DEST}/tftpboot/. + rsync -a ${HTTPDIR}/. ${RSYNC_HOST}:${RSYNC_DEST}/http/. +# rsync -a ${TEMPDIR}/boot/${UXNAME}.* ${RSYNC_HOST}:${RSYNC_DEST}/http/. + rsync -a ${ISODIR}/. ${RSYNC_HOST}:${RSYNC_DEST}/iso/. + rsync -a ${ROOTDIR}/extra/. ${RSYNC_HOST}:${RSYNC_DEST}/extra/. + fi +} diff --git a/lib/10-mentos.func.sh b/lib/10-mentos.func.sh new file mode 100644 index 0000000..f5f47b5 --- /dev/null +++ b/lib/10-mentos.func.sh @@ -0,0 +1,104 @@ +function mentos { + # Freshen up the chroots to git's HEAD. Package lists, overlay, etc. + sed -i -e '/base-devel/d ; /multilib-devel/d' ${BASEDIR}/extra/packages.* + # both + echo "Installing common packages..." + PKGLIST=$(sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' ${BASEDIR}/extra/packages.both | tr '\n' ' ') + + if [ -f "/usr/bin/systemd-nspawn" ]; + then + CHROOTCMD="systemd-nspawn -D" + else + CHROOTCMD="${CHROOTDIR64}/bin/arch-chroot" + fi + + if [[ "${I_AM_A_RACECAR}" == "y" ]]; + then + RACECAR_CHK='nice -n "-19" ' + else + RACECAR_CHK="" + fi + + if [[ -n $(find ${BASEDIR}/extra/pre-build.d/ -type f -newer ${BASEDIR}/root.x86_64/boot/vmlinuz-linux-${PNAME}) ]]; + then + touch ${LOCKFILE} + sleep 2 + find ${BASEDIR}/extra/pre-build.d/ -exec touch '{}' \; + rsync -a ${BASEDIR}/extra/pre-build.d/64/. ${BASEDIR}/root.x86_64/. + rsync -a ${BASEDIR}/extra/pre-build.d/32/. ${BASEDIR}/root.i686/. + find ${BASEDIR}/root.x86_64/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + find ${BASEDIR}/root.i686/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + fi + + for i in ${CHROOTDIR32} ${CHROOTDIR64}; + do + echo -n "...Packages installing/upgrading to ${i}..." + local INSTKERN=$(file ${i}/boot/vmlinuz-linux-${PNAME} | awk '{print $9}' | cut -f1 -d"-") + local MIRROR=$(egrep '^Server' ${i}/etc/pacman.d/mirrorlist | head -n1 | sed -e 's/^Server\ =\ //g ; s#$repo.*#core/os/x86_64/#g') + local NEWKERN=$(curl -s "${MIRROR}" | grep linux | awk '{print $3}' | cut -f2 -d\" | egrep '^linux-[0-9].*pkg.tar.xz$' | cut -f2 -d"-") + + if [[ -n $(find ${BASEDIR}/extra/pre-build.d/ -type f -newer ${BASEDIR}/root.x86_64/boot/vmlinuz-linux-${PNAME}) ]] || [[ "${INSTKERN}" != "${NEWKERN}" ]]; + then + ${CHROOTCMD} ${i}/ bash -c "${RACECAR_CHK}yaourt -Syyua --noconfirm --devel" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + else + ${CHROOTCMD} ${i}/ bash -c "${RACECAR_CHK}yaourt -Syyua --noconfirm --devel --ignore linux,linux-${PNAME}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%.pacorig} ; done + ${CHROOTCMD} ${i}/ bash -c "${RACECAR_CHK}yaourt -S --needed --ignore linux,linux-${PNAME} --noconfirm ${PKGLIST}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%.pacorig} ; done + #${CHROOTCMD} ${i}/ bash -c "yaourt -S --needed --noconfirm ${PKGLIST}" + if [[ -n $(find ${BASEDIR}/extra/pre-build.d/ -type f -newer root.x86_64/boot/vmlinuz-linux-${PNAME}) ]]; + then + ${CHROOTCMD} ${i}/ bash -c "${RACECAR_CHK}mkinitcpio -p linux-${PNAME}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + echo "Done." + done + + # we need to set -e for the following as they may fail. + # 32-bit + echo "Installing packages for 32-bit..." + PKGLIST=$(sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' ${BASEDIR}/extra/packages.32 | tr '\n' ' ') + if [ -n "${PKGLIST}" ]; + then + ${CHROOTCMD} ${CHROOTDIR32}/ bash -c "yes '' | ${RACECAR_CHK}yaourt -S --needed --noconfirm ${PKGLIST}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + for x in $(find ${CHROOTDIR32}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%.pacorig} ; done + + # 64-bit + echo "Installing packages for 64-bit..." + PKGLIST=$(sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' ${BASEDIR}/extra/packages.64 | tr '\n' ' ') + if [ -n "${PKGLIST}" ]; + then + ${CHROOTCMD} ${CHROOTDIR64}/ bash -c "${RACECAR_CHK}yaourt -S --needed --noconfirm ${PKGLIST}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + for x in $(find ${CHROOTDIR64}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%.pacorig} ; done + #${CHROOTCMD} ${CHROOTDIR64}/ bash -c "yaourt -S --needed --noconfirm ${PKGLIST}" + echo "Syncing overlay..." + rsync -a ${BASEDIR}/overlay/64/. ${CHROOTDIR64}/. + echo "Done." + + echo "Syncing overlay..." + touch ${LOCKFILE} + sleep 2 + find ${BASEDIR}/overlay -exec touch '{}' \; + rsync -a --exclude '/32' --exclude '/64' ${BASEDIR}/overlay/. ${CHROOTDIR64}/. + rsync -a --exclude '/32' --exclude '/64' ${BASEDIR}/overlay/. ${CHROOTDIR32}/. + rsync -a ${BASEDIR}/overlay/32/. ${CHROOTDIR32}/. + rsync -a ${BASEDIR}/overlay/64/. ${CHROOTDIR64}/. + find ${CHROOTDIR64}/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + find ${CHROOTDIR32}/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + chown -R 1000:1000 ${CHROOTDIR32}/home/${REGUSR} + chown -R 1000:1000 ${CHROOTDIR64}/home/${REGUSR} + find ${CHROOTDIR64}/home/${REGUSR}/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR64}/home/${REGUSR}/ -type f -exec chmod 600 '{}' \; + find ${CHROOTDIR32}/home/${REGUSR}/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR32}/home/${REGUSR}/ -type f -exec chmod 600 '{}' \; + chown -R 0:0 ${CHROOTDIR32}/root + chown -R 0:0 ${CHROOTDIR64}/root + find ${CHROOTDIR64}/root/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR64}/root/ -type f -exec chmod 600 '{}' \; + find ${CHROOTDIR32}/root/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR32}/root/ -type f -exec chmod 600 '{}' \; + echo "Done." + +} diff --git a/lib/mk.chroot.sh b/lib/mk.chroot.sh new file mode 100755 index 0000000..cea914a --- /dev/null +++ b/lib/mk.chroot.sh @@ -0,0 +1,275 @@ +#!/bin/bash + +function mkchroot { + + # just in case we don't inherit. + if [[ -z "${FUNCNAME}" ]]; + then + FUNCNAME='mkchroot-standalone' + fi + + ## Import settings + if [ -f "build.conf" ]; + then + echo "Now importing settings/variables." + set -e + source build.conf + set +e + else + echo "You have not configured a build.conf OR you are not running from the project's root directory (the git repository's working directory)." + echo "If you are indeed in the correct directory, you may copy the sample at ../extra/build.conf.sample," + echo "edit it for appropriate values, and copy to /build.conf" + echo 'This error is fatal. Dying.' + exit 1 + fi + + if [[ ${EUID} -ne 0 ]]; + then + #echo "This script must be run as root" 1>&2 + echo "This script must be run as root." + exit 1 + fi + + if [ -z "${BASEDIR}" ]; + then + echo 'You need to export the directory ("$BASEDIR") which will hold the chroots and the git project directory.' + echo "(don't worry, there's a .gitignore for the chroots)" + echo "e.g. export BASEDIR=\"/opt/dev/work/client-diag-disc/\"" + echo 'Dying.' + exit 1 + fi + + if [ ! -d "${BASEDIR}" ]; + then + echo "You need to make sure ${BASEDIR} is a valid, existing directory. This script does not automatically create it as a sanity measure." + echo 'Dying.' + exit 1 + fi + + if [[ "${EUID}" != "0" ]]; + then + echo "This script must be run as root." + echo 'Dying.' + exit 1 + fi + + if [ -f ${LOCKFILE} ]; + then + echo "Script already running, stale lockfile present, or an error occurred during last run." + echo "Please clear ${LOCKFILE} by hand before attempting another build." + echo -n "Timestamp of lockfile is: " + ls -l ${LOCKFILE} | awk '{print $6" "$7" "$8}' + exit 1 + else + touch ${LOCKFILE} + fi + + if [ -f "/usr/bin/systemd-nspawn" ]; + then + CHROOTCMD="systemd-nspawn -D" + else + CHROOTCMD="${CHROOTDIR64}/bin/arch-chroot" + fi + + if [[ "${I_AM_A_RACECAR}" == "y" ]]; + then + RACECAR_CHK='nice -n "-19" ' + else + RACECAR_CHK="" + fi + + cd "${BASEDIR}" + + ## Set some vars. + MIRROR='http://mirrors.kernel.org/archlinux' + RLSDIR="${MIRROR}/iso/latest" + + CURRLS64=$(curl -s ${RLSDIR}/sha1sums.txt | grep bootstrap | awk '{print $2}' | grep 'x86_64') + CKSUM64=$(curl -s ${RLSDIR}/sha1sums.txt | grep bootstrap | grep x86_64 | awk '{print $1}') + CURRLS32=$(curl -s ${RLSDIR}/sha1sums.txt | grep bootstrap | awk '{print $2}' | grep 'i686') + CKSUM32=$(curl -s ${RLSDIR}/sha1sums.txt | grep bootstrap | grep i686 | awk '{print $1}') + + ## Fetch latest tarball release + echo "Checking/fetching snapshots..." + if [ -f "latest.64.tar.gz" ]; + then + LOCSUM64=$(sha1sum latest.64.tar.gz | awk '{print $1}') + if [[ "${CKSUM64}" != "${LOCSUM64}" ]]; + then + echo "WARNING: CHECKSUMS DON'T MATCH." + echo "Local: ${LOCSUM64}" + echo "Remote: ${CKSUM64}" + echo "Fetching fresh copy." + curl -o latest.64.tar.gz "${RLSDIR}/${CURRLS64}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + else + curl -o latest.64.tar.gz "${RLSDIR}/${CURRLS64}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + + if [ -f "latest.32.tar.gz" ]; + then + LOCSUM32=$(sha1sum latest.32.tar.gz | awk '{print $1}') + if [[ "${CKSUM32}" != "${LOCSUM32}" ]]; + then + echo "WARNING: CHECKSUMS DON'T MATCH." + echo "Local: ${LOCSUM32}" + echo "Remote: ${CKSUM32}" + echo "Fetching fresh copy." + curl -o latest.32.tar.gz "${RLSDIR}/${CURRLS32}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + else + curl -o latest.32.tar.gz "${RLSDIR}/${CURRLS32}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + + if [ ! -f "${CHROOTDIR32}/etc/pacman.d/gnupg/trustdb.gpg" ] || [ ! -f "${CHROOTDIR64}/etc/pacman.d/gnupg/trustdb.gpg" ]; + then + # Now let's ${BASEDIR}/extract that shit + echo "Extracting snapshots. This will take a while..." + ## 64-bit + tar -xpzf latest.64.tar.gz + ## 32-bit + tar -xpzf latest.32.tar.gz + + # And configure the package manager + echo "Configuring snapshots..." + touch ${LOCKFILE} + sleep 2 + find ${BASEDIR}/extra/pre-build.d/ -exec touch '{}' \; + rsync -a --exclude '/32' --exclude '/64' ${BASEDIR}/extra/pre-build.d/. ${BASEDIR}/root.x86_64/. + rsync -a --exclude '/32' --exclude '/64' ${BASEDIR}/extra/pre-build.d/. ${BASEDIR}/root.i686/. + rsync -a ${BASEDIR}/extra/pre-build.d/64/. ${BASEDIR}/root.x86_64/. + rsync -a ${BASEDIR}/extra/pre-build.d/32/. ${BASEDIR}/root.i686/. + chmod -f 755 ${BASEDIR}/extra/pre-build.d/{32/,64/,}etc/customizepkg.d/* + find ${BASEDIR}/root.x86_64/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + find ${BASEDIR}/root.i686/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + for i in i686 x86_64; + do + cat > ${BASEDIR}/root.${i}/etc/os-release << EOF +NAME="Arch Linux" +ID=arch +PRETTY_NAME="Arch Linux" +ANSI_COLOR="0;36" +HOME_URL="https://www.archlinux.org/" +SUPPORT_URL="https://bbs.archlinux.org/" +BUG_REPORT_URL="https://bugs.archlinux.org/" +EOF + done + + # And make it usable. + echo "Initializing chroots..." + + for i in ${CHROOTDIR32} ${CHROOTDIR64}; + do + echo "Prepping ${i}. This will take a while..." + echo -n "...Key initializing..." + ${CHROOTCMD} ${i}/ ${RACECAR_CHK}pacman-key --init >> "${LOGFILE}.${FUNCNAME}" 2>&1 + echo "Done." + echo -n "...Importing keys..." + ${CHROOTCMD} ${i}/ ${RACECAR_CHK}pacman-key --populate archlinux >> "${LOGFILE}.${FUNCNAME}" 2>&1 + echo "Done." + echo -n "...Installing base packages..." + #${CHROOTCMD} ${i}/ pacstrap -dGcM base + # if that doesn't work, + + ${CHROOTCMD} ${i}/ pacman -Syy >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + ${CHROOTCMD} ${i}/ pacman -S --noconfirm --needed base >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + echo "Done." + echo -n "...Upgrading any outdated packages..." + ${CHROOTCMD} ${i}/ ${RACECAR_CHK}pacman -Syyu --noconfirm >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + echo "Done. Finishing/cleaning up..." + ${CHROOTCMD} ${i}/ pacman -S --noconfirm --needed yaourt >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + ${CHROOTCMD} ${i}/ pacman -S --noconfirm --needed base-devel >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + done + ${CHROOTCMD} ${CHROOTDIR64}/ 'pacman --noconfirm -R gcc-libs libtool' >> "${LOGFILE}.${FUNCNAME}" 2>&1 + ${CHROOTCMD} ${CHROOTDIR64}/ 'pacman --noconfirm -S multilib-devel' >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + + # preprocessing + sed -i -e '/base-devel/d ; /multilib-devel/d' ${BASEDIR}/extra/packages.* + # both + echo "Installing common packages..." + PKGLIST=$(sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' ${BASEDIR}/extra/packages.both | tr '\n' ' ') + for i in ${CHROOTDIR32} ${CHROOTDIR64}; + do + echo -n "...Packages installing to ${i}..." + ${CHROOTCMD} ${i}/ bash -c "yaourt -S --needed --noconfirm customizepkg-scripting" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + echo -n "Compiling kernel sources..." + set +e + ${CHROOTCMD} ${i}/ bash -c "${RACECAR_CHK}yaourt -S --needed --noconfirm linux" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + set -e + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + echo -n "Regular packages..." + set +e + ${CHROOTCMD} ${i}/ bash -c "yes '' | ${RACECAR_CHK}yaourt -S --needed --noconfirm ${PKGLIST}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + set -e + for x in $(find ${i}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%%.pacorig} ; done + echo -n "...Creating ${REGUSR} user..." + ${CHROOTCMD} ${i}/ useradd -m -s /bin/bash -c "Default user" ${REGUSR} >> "${LOGFILE}.${FUNCNAME}" 2>&1 + ${CHROOTCMD} ${i}/ usermod -aG users,games,video,audio ${REGUSR} >> "${LOGFILE}.${FUNCNAME}" 2>&1 + ${CHROOTCMD} ${i}/ passwd -d ${REGUSR} >> "${LOGFILE}.${FUNCNAME}" 2>&1 + mkdir -p ${i}/etc/sudoers.d ; chmod 750 ${i}/etc/sudoers.d + echo "${REGUSR} ALL=(ALL) ALL" >> ${i}/etc/sudoers.d/${REGUSR} + echo "Done." + done + + for i in ${CHROOTDIR32} ${CHROOTDIR64}; + do + ${CHROOTCMD} ${i}/ bash -c "${RACECAR_CHK}mkinitcpio -p linux-${PNAME}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + done + + # 32-bit + echo "Installing packages for 32-bit..." + PKGLIST=$(sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' ${BASEDIR}/extra/packages.32 | tr '\n' ' ') + if [ -n "${PKGLIST}" ]; + then + ${CHROOTCMD} ${CHROOTDIR32}/ bash -c "${RACECAR_CHK}yaourt -S --needed --noconfirm ${PKGLIST}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + for x in $(find ${CHROOTDIR32}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%.pacorig} ; done + echo "Done." + + # 64-bit + echo "Installing packages for 64-bit..." + PKGLIST=$(sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' ${BASEDIR}/extra/packages.64 | tr '\n' ' ') + if [ -n "${PKGLIST}" ]; + then + ${CHROOTCMD} ${CHROOTDIR64}/ bash -c "${RACECAR_CHK}yaourt -S --needed --noconfirm ${PKGLIST}" >> "${LOGFILE}.${FUNCNAME}" 2>&1 + fi + for x in $(find ${CHROOTDIR64}/etc/ -type f -iname "*.pacorig");do mv -f ${x} ${x%.pacorig} ; done + echo "Done." + + echo "Syncing overlay..." + touch ${LOCKFILE} + sleep 2 + find ${BASEDIR}/overlay -exec touch '{}' \; + rsync -a --exclude '/32' --exclude '/64' ${BASEDIR}/overlay/. ${CHROOTDIR64}/. + rsync -a --exclude '/32' --exclude '/64' ${BASEDIR}/overlay/. ${CHROOTDIR32}/. + rsync -a ${BASEDIR}/overlay/32/. ${CHROOTDIR32}/. + rsync -a ${BASEDIR}/overlay/64/. ${CHROOTDIR64}/. + find ${CHROOTDIR64}/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + find ${CHROOTDIR32}/ -newer ${LOCKFILE} -exec chown -R root:root '{}' \; + chown -R 1000:1000 ${CHROOTDIR32}/home/${REGUSR} + chown -R 1000:1000 ${CHROOTDIR64}/home/${REGUSR} + find ${CHROOTDIR64}/home/${REGUSR}/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR64}/home/${REGUSR}/ -type f -exec chmod 600 '{}' \; + find ${CHROOTDIR32}/home/${REGUSR}/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR32}/home/${REGUSR}/ -type f -exec chmod 600 '{}' \; + find ${CHROOTDIR64}/root/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR64}/root/ -type f -exec chmod 600 '{}' \; + find ${CHROOTDIR32}/root/ -type d -exec chmod 700 '{}' \; + find ${CHROOTDIR32}/root/ -type f -exec chmod 600 '{}' \; + echo "Done." + + + rm -f ${LOCKFILE} + + echo "Chroot setup complete." + +} + +mkchroot diff --git a/overlay/32/.keepme b/overlay/32/.keepme new file mode 100644 index 0000000..e69de29 diff --git a/overlay/64/.keepme b/overlay/64/.keepme new file mode 100644 index 0000000..e69de29 diff --git a/overlay/etc/lxdm/lxdm.conf b/overlay/etc/lxdm/lxdm.conf new file mode 100644 index 0000000..0bf1b07 --- /dev/null +++ b/overlay/etc/lxdm/lxdm.conf @@ -0,0 +1,62 @@ +[base] +## uncomment and set autologin username to enable autologin +#autologin=bdisk + +## uncomment and set timeout to enable timeout autologin, +## the value should >=5 +# timeout=10 + +## default session or desktop used when no systemwide config +# session=/usr/bin/startlxde + +## uncomment and set to set numlock on your keyboard +# numlock=0 + +## set this if you don't want to put xauth file at ~/.Xauthority +# xauth_path=/tmp + +# not ask password for users who have empty password +# skip_password=1 + +## greeter used to welcome the user +greeter=/usr/lib/lxdm/lxdm-greeter-gtk + +[server] +## arg used to start xserver, not fully function +arg=/usr/bin/X -background vt1 +# uncomment this if you really want xserver listen to tcp +# tcp_listen=1 +# uncoment this if you want reset the xserver after logou +# reset=1 + +[display] +## gtk theme used by greeter +gtk_theme=Clearlooks + +## background of the greeter +# bg=/usr/share/backgrounds/default.png + +## if show bottom pane +bottom_pane=1 + +## if show language select control +lang=1 + +## if show keyboard layout select control +keyboard=0 + +## the theme of greeter +theme=Industrial + +[input] + +[userlist] +## if disable the user list control at greeter +disable=0 + +## whitelist user +white= + +## blacklist user +black= + diff --git a/overlay/etc/systemd/scripts/livecd.fix.sh b/overlay/etc/systemd/scripts/livecd.fix.sh new file mode 100755 index 0000000..6778424 --- /dev/null +++ b/overlay/etc/systemd/scripts/livecd.fix.sh @@ -0,0 +1,9 @@ +#/bin/sh - + +#chmod 4755 /opt/google/chrome-beta/chrome-sandbox +mkdir -p /var/db/sudo/lectured +touch /var/db/sudo/lectured/bdisk +chmod 700 /var/db/sudo/lectured +chgrp bdisk /var/db/sudo/lectured/bdisk +chmod 600 /var/db/sudo/lectured/bdisk +chmod 4755 /usr/bin/sudo diff --git a/overlay/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service b/overlay/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service new file mode 120000 index 0000000..e874a9b --- /dev/null +++ b/overlay/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service b/overlay/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service new file mode 120000 index 0000000..a7e5cd4 --- /dev/null +++ b/overlay/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager-dispatcher.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/getty.target.wants/getty@tty1.service b/overlay/etc/systemd/system/getty.target.wants/getty@tty1.service new file mode 120000 index 0000000..7bfe080 --- /dev/null +++ b/overlay/etc/systemd/system/getty.target.wants/getty@tty1.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/getty@.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/getty@tty1.service.d/autologin.conf b/overlay/etc/systemd/system/getty@tty1.service.d/autologin.conf new file mode 100644 index 0000000..5ca0405 --- /dev/null +++ b/overlay/etc/systemd/system/getty@tty1.service.d/autologin.conf @@ -0,0 +1,5 @@ +#[Service] +##Type=simple +#Type=idle +#ExecStart= +#ExecStart=-/usr/bin/agetty --autologin bdisk --noclear %I 38400 linux diff --git a/overlay/etc/systemd/system/livecdfix.service b/overlay/etc/systemd/system/livecdfix.service new file mode 100644 index 0000000..d316dd5 --- /dev/null +++ b/overlay/etc/systemd/system/livecdfix.service @@ -0,0 +1,11 @@ +[Unit] +Description=Various LiveCD fixes +After=pacmandb.service + +[Service] +Type=oneshot +ExecStart=/bin/bash /etc/systemd/scripts/livecd.fix.sh +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target diff --git a/overlay/etc/systemd/system/multi-user.target.wants/NetworkManager.service b/overlay/etc/systemd/system/multi-user.target.wants/NetworkManager.service new file mode 120000 index 0000000..e874a9b --- /dev/null +++ b/overlay/etc/systemd/system/multi-user.target.wants/NetworkManager.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/NetworkManager.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/multi-user.target.wants/livecdfix.service b/overlay/etc/systemd/system/multi-user.target.wants/livecdfix.service new file mode 120000 index 0000000..60d5b4a --- /dev/null +++ b/overlay/etc/systemd/system/multi-user.target.wants/livecdfix.service @@ -0,0 +1 @@ +/etc/systemd/system/livecdfix.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/multi-user.target.wants/pacmandb.service b/overlay/etc/systemd/system/multi-user.target.wants/pacmandb.service new file mode 120000 index 0000000..16e5cce --- /dev/null +++ b/overlay/etc/systemd/system/multi-user.target.wants/pacmandb.service @@ -0,0 +1 @@ +/etc/systemd/system/pacmandb.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/multi-user.target.wants/sshd.service b/overlay/etc/systemd/system/multi-user.target.wants/sshd.service new file mode 120000 index 0000000..d21ebd9 --- /dev/null +++ b/overlay/etc/systemd/system/multi-user.target.wants/sshd.service @@ -0,0 +1 @@ +/usr/lib/systemd/system/sshd.service \ No newline at end of file diff --git a/overlay/etc/systemd/system/pacmandb.service b/overlay/etc/systemd/system/pacmandb.service new file mode 100644 index 0000000..870e6dd --- /dev/null +++ b/overlay/etc/systemd/system/pacmandb.service @@ -0,0 +1,10 @@ +[Unit] +Description=Restoring Installed Packages DB + +[Service] +Type=oneshot +ExecStart=/usr/bin/tar -Jxf /usr/local/pacman.db.tar.xz -C /var/lib/pacman/ +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target