summaryrefslogtreecommitdiff
path: root/configs/profile-openrc
diff options
context:
space:
mode:
Diffstat (limited to 'configs/profile-openrc')
-rw-r--r--configs/profile-openrc/aitab3
-rwxr-xr-xconfigs/profile-openrc/build.sh248
-rw-r--r--configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-cd.conf4
-rw-r--r--configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-usb.conf4
-rw-r--r--configs/profile-openrc/efiboot/loader/entries/uefi-shell-v1-x86_64.conf2
-rw-r--r--configs/profile-openrc/efiboot/loader/entries/uefi-shell-v2-x86_64.conf2
-rw-r--r--configs/profile-openrc/efiboot/loader/loader.conf2
-rw-r--r--configs/profile-openrc/isolinux/isolinux.cfg6
-rw-r--r--configs/profile-openrc/mkinitcpio.conf3
-rw-r--r--configs/profile-openrc/packages.both59
-rw-r--r--configs/profile-openrc/packages.i6860
-rw-r--r--configs/profile-openrc/packages.x86_641
-rw-r--r--configs/profile-openrc/pacman.conf104
-rw-r--r--configs/profile-openrc/root-image/etc/conf.d/agetty.tty111
-rw-r--r--configs/profile-openrc/root-image/etc/conf.d/hostname2
-rw-r--r--configs/profile-openrc/root-image/etc/fstab0
-rwxr-xr-xconfigs/profile-openrc/root-image/etc/init.d/pacman-init30
-rw-r--r--configs/profile-openrc/root-image/etc/locale.conf1
-rw-r--r--configs/profile-openrc/root-image/etc/motd14
-rw-r--r--configs/profile-openrc/root-image/etc/pam.d/su6
-rw-r--r--configs/profile-openrc/root-image/etc/sudoers.d/g_wheel1
-rw-r--r--configs/profile-openrc/root-image/etc/udev/rules.d/81-dhcpcd.rules1
-rwxr-xr-xconfigs/profile-openrc/root-image/root/.automated_script.sh34
-rw-r--r--configs/profile-openrc/root-image/root/.zlogin1
-rwxr-xr-xconfigs/profile-openrc/root-image/root/customize_root_image.sh39
-rw-r--r--configs/profile-openrc/root-image/root/network.html191
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso.cfg11
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_head.cfg25
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_pxe32.cfg32
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_pxe64.cfg32
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_pxe_32_inc.cfg3
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_pxe_both_inc.cfg4
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_pxe_choose.cfg11
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_sys32.cfg9
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_sys64.cfg9
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_sys_32_inc.cfg3
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_sys_both_inc.cfg4
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_sys_choose.cfg11
-rw-r--r--configs/profile-openrc/syslinux/parabolaiso_tail.cfg27
-rw-r--r--configs/profile-openrc/syslinux/splash.pngbin0 -> 32253 bytes
-rw-r--r--configs/profile-openrc/syslinux/syslinux.cfg5
41 files changed, 955 insertions, 0 deletions
diff --git a/configs/profile-openrc/aitab b/configs/profile-openrc/aitab
new file mode 100644
index 0000000..b7e9a17
--- /dev/null
+++ b/configs/profile-openrc/aitab
@@ -0,0 +1,3 @@
+# <img> <mnt> <arch> <sfs_comp> <fs_type> <fs_size>
+root-image / i686 xz ext4 50%
+root-image / x86_64 xz ext4 50%
diff --git a/configs/profile-openrc/build.sh b/configs/profile-openrc/build.sh
new file mode 100755
index 0000000..741160f
--- /dev/null
+++ b/configs/profile-openrc/build.sh
@@ -0,0 +1,248 @@
+#!/bin/bash
+
+set -e -u
+
+iso_name=parabola-openrc
+iso_label="PARA_$(date +%Y%m)"
+iso_version=$(date +%Y.%m.%d)
+install_dir=parabola
+work_dir=work
+out_dir=out
+data_dir=/usr/share/parabolaiso/data
+
+arch=$(uname -m)
+verbose=""
+pacman_conf=${work_dir}/pacman.conf
+script_path=$(readlink -f ${0%/*})
+initcpio_dir=${script_path}/../../parabolaiso/initcpio
+
+_usage ()
+{
+ echo "usage ${0} [options]"
+ echo
+ echo " General options:"
+ echo " -N <iso_name> Set an iso filename (prefix)"
+ echo " Default: ${iso_name}"
+ echo " -V <iso_version> Set an iso version (in filename)"
+ echo " Default: ${iso_version}"
+ echo " -L <iso_label> Set an iso label (disk label)"
+ echo " Default: ${iso_label}"
+ echo " -D <install_dir> Set an install_dir (directory inside iso)"
+ echo " Default: ${install_dir}"
+ echo " -w <work_dir> Set the working directory"
+ echo " Default: ${work_dir}"
+ echo " -o <out_dir> Set the output directory"
+ echo " Default: ${out_dir}"
+ echo " -v Enable verbose output"
+ echo " -h This help message"
+ exit ${1}
+}
+
+# Helper function to run make_*() only one time per architecture.
+run_once() {
+ if [[ ! -e ${work_dir}/build.${1}_${arch} ]]; then
+ $1
+ touch ${work_dir}/build.${1}_${arch}
+ fi
+}
+
+# Setup custom pacman.conf with current cache directories.
+make_pacman_conf() {
+ local _cache_dirs
+ _cache_dirs=($(pacman -v 2>&1 | grep '^Cache Dirs:' | sed 's/Cache Dirs:\s*//g'))
+ sed -r "s|^#?\\s*CacheDir.+|CacheDir = $(echo -n ${_cache_dirs[@]})|g" ${script_path}/pacman.conf > ${pacman_conf}
+}
+
+# Base installation, plus needed packages (root-image)
+make_basefs() {
+ setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" init
+ setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -p "memtest86+ mkinitcpio-nfs-utils nbd" install
+}
+
+# Additional packages (root-image)
+make_packages() {
+ setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -p "$(grep -h -v ^# ${script_path}/packages.{both,${arch}})" install
+}
+
+# Copy mkinitcpio parabolaiso hooks and build initramfs (root-image)
+make_setup_mkinitcpio() {
+ local _hook
+ for _hook in parabolaiso parabolaiso_shutdown parabolaiso_pxe_common parabolaiso_pxe_nbd parabolaiso_pxe_http parabolaiso_pxe_nfs parabolaiso_loop_mnt; do
+ cp ${initcpio_dir}/hooks/${_hook} ${work_dir}/${arch}/root-image/usr/lib/initcpio/hooks
+ cp ${initcpio_dir}/install/${_hook} ${work_dir}/${arch}/root-image/usr/lib/initcpio/install
+ done
+ cp ${initcpio_dir}/install/parabolaiso_kms ${work_dir}/${arch}/root-image/usr/lib/initcpio/install
+ cp ${initcpio_dir}/hooks/parabolaiso_shutdown ${work_dir}/${arch}/root-image/usr/lib/initcpio
+ cp ${script_path}/mkinitcpio.conf ${work_dir}/${arch}/root-image/etc/mkinitcpio-parabolaiso.conf
+ setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -r 'mkinitcpio -c /etc/mkinitcpio-parabolaiso.conf -k /boot/vmlinuz-linux-libre -g /boot/parabolaiso.img' run
+}
+
+# Customize installation (root-image)
+make_customize_root_image() {
+ cp -af ${script_path}/root-image ${work_dir}/${arch}
+
+ iso_version="${iso_version}" setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}/${arch}" -C "${pacman_conf}" -D "${install_dir}" -r '/root/customize_root_image.sh' run
+ rm ${work_dir}/${arch}/root-image/root/customize_root_image.sh
+}
+
+# Prepare kernel/initramfs ${install_dir}/boot/
+make_boot() {
+ mkdir -p ${work_dir}/iso/${install_dir}/boot/${arch}
+ cp ${work_dir}/${arch}/root-image/boot/parabolaiso.img ${work_dir}/iso/${install_dir}/boot/${arch}/parabolaiso.img
+ cp ${work_dir}/${arch}/root-image/boot/vmlinuz-linux-libre ${work_dir}/iso/${install_dir}/boot/${arch}/vmlinuz
+}
+
+# Add other aditional/extra files to ${install_dir}/boot/
+make_boot_extra() {
+ cp ${work_dir}/${arch}/root-image/boot/memtest86+/memtest.bin ${work_dir}/iso/${install_dir}/boot/memtest
+ cp ${work_dir}/${arch}/root-image/usr/share/licenses/common/GPL2/license.txt ${work_dir}/iso/${install_dir}/boot/memtest.COPYING
+}
+
+# Prepare /${install_dir}/boot/syslinux
+make_syslinux() {
+ mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux
+ for _cfg in ${script_path}/syslinux/*.cfg; do
+ sed "s|%PARABOLAISO_LABEL%|${iso_label}|g;
+ s|%INSTALL_DIR%|${install_dir}|g" ${_cfg} > ${work_dir}/iso/${install_dir}/boot/syslinux/${_cfg##*/}
+ done
+ cp ${script_path}/syslinux/splash.png ${work_dir}/iso/${install_dir}/boot/syslinux
+ cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/*.c32 ${work_dir}/iso/${install_dir}/boot/syslinux
+ cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/lpxelinux.0 ${work_dir}/iso/${install_dir}/boot/syslinux
+ cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/memdisk ${work_dir}/iso/${install_dir}/boot/syslinux
+ mkdir -p ${work_dir}/iso/${install_dir}/boot/syslinux/hdt
+ gzip -c -9 ${work_dir}/${arch}/root-image/usr/share/hwdata/pci.ids > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/pciids.gz
+ gzip -c -9 ${work_dir}/${arch}/root-image/usr/lib/modules/*-gnu-*/modules.alias > ${work_dir}/iso/${install_dir}/boot/syslinux/hdt/modalias.gz
+}
+
+# Prepare /isolinux
+make_isolinux() {
+ mkdir -p ${work_dir}/iso/isolinux
+ sed "s|%INSTALL_DIR%|${install_dir}|g" ${script_path}/isolinux/isolinux.cfg > ${work_dir}/iso/isolinux/isolinux.cfg
+ cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/isolinux.bin ${work_dir}/iso/isolinux/
+ cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/isohdpfx.bin ${work_dir}/iso/isolinux/
+ cp ${work_dir}/${arch}/root-image/usr/lib/syslinux/bios/ldlinux.c32 ${work_dir}/iso/isolinux/
+}
+
+# Prepare /EFI
+make_efi() {
+ mkdir -p ${work_dir}/iso/loader/entries
+ cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/iso/loader/
+ cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/iso/loader/entries/
+ cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/iso/loader/entries/
+
+ sed "s|%PARABOLAISO_LABEL%|${iso_label}|g;
+ s|%INSTALL_DIR%|${install_dir}|g" \
+ ${script_path}/efiboot/loader/entries/parabolaiso-x86_64-usb.conf > ${work_dir}/iso/loader/entries/parabolaiso-x86_64.conf
+
+ # EFI Shell 2.0 for UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=UEFI_Shell )
+ cp ${data_dir}/Shell.efi ${work_dir}/iso/EFI/shellx64_v2.efi
+ # EFI Shell 1.0 for non UEFI 2.3+ ( http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=Efi-shell )
+ cp ${data_dir}/Shell_Full.efi ${work_dir}/iso/EFI/shellx64_v1.efi
+}
+
+# Prepare efiboot.img::/EFI for "El Torito" EFI boot mode
+make_efiboot() {
+ mkdir -p ${work_dir}/iso/EFI/parabolaiso
+ truncate -s 38M ${work_dir}/iso/EFI/parabolaiso/efiboot.img
+ mkfs.vfat -n PARABOLAISO_EFI ${work_dir}/iso/EFI/parabolaiso/efiboot.img
+
+ mkdir -p ${work_dir}/efiboot
+ mount ${work_dir}/iso/EFI/parabolaiso/efiboot.img ${work_dir}/efiboot
+
+ mkdir -p ${work_dir}/efiboot/EFI/parabolaiso
+ cp ${work_dir}/iso/${install_dir}/boot/x86_64/vmlinuz ${work_dir}/efiboot/EFI/parabolaiso/vmlinuz.efi
+ cp ${work_dir}/iso/${install_dir}/boot/x86_64/parabolaiso.img ${work_dir}/efiboot/EFI/parabolaiso/parabolaiso.img
+
+ mkdir -p ${work_dir}/efiboot/loader/entries
+ cp ${script_path}/efiboot/loader/loader.conf ${work_dir}/efiboot/loader/
+ cp ${script_path}/efiboot/loader/entries/uefi-shell-v2-x86_64.conf ${work_dir}/efiboot/loader/entries/
+ cp ${script_path}/efiboot/loader/entries/uefi-shell-v1-x86_64.conf ${work_dir}/efiboot/loader/entries/
+
+ sed "s|%PARABOLAISO_LABEL%|${iso_label}|g;
+ s|%INSTALL_DIR%|${install_dir}|g" \
+ ${script_path}/efiboot/loader/entries/parabolaiso-x86_64-cd.conf > ${work_dir}/efiboot/loader/entries/parabolaiso-x86_64.conf
+
+ cp ${work_dir}/iso/EFI/shellx64_v2.efi ${work_dir}/efiboot/EFI/
+ cp ${work_dir}/iso/EFI/shellx64_v1.efi ${work_dir}/efiboot/EFI/
+
+ umount ${work_dir}/efiboot
+}
+
+# Copy aitab
+make_aitab() {
+ mkdir -p ${work_dir}/iso/${install_dir}
+ cp ${script_path}/aitab ${work_dir}/iso/${install_dir}/aitab
+}
+
+# Build all filesystem images specified in aitab (.fs.sfs .sfs)
+make_prepare() {
+ cp -a -l -f ${work_dir}/${arch}/root-image ${work_dir}
+ setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}" -D "${install_dir}" pkglist
+ setarch ${arch} mkparabolaiso ${verbose} -w "${work_dir}" -D "${install_dir}" prepare
+ rm -rf ${work_dir}/root-image
+ # rm -rf ${work_dir}/${arch}/root-image (if low space, this helps)
+}
+
+# Build ISO
+make_iso() {
+ mkparabolaiso ${verbose} -w "${work_dir}" -D "${install_dir}" checksum
+ mkparabolaiso ${verbose} -w "${work_dir}" -D "${install_dir}" -L "${iso_label}" -o "${out_dir}" iso "${iso_name}-${iso_version}-dual.iso"
+}
+
+if [[ ${EUID} -ne 0 ]]; then
+ echo "This script must be run as root."
+ _usage 1
+fi
+
+if [[ ${arch} != x86_64 ]]; then
+ echo "This script needs to be run on x86_64"
+ _usage 1
+fi
+
+while getopts 'N:V:L:D:w:o:vh' arg; do
+ case "${arg}" in
+ N) iso_name="${OPTARG}" ;;
+ V) iso_version="${OPTARG}" ;;
+ L) iso_label="${OPTARG}" ;;
+ D) install_dir="${OPTARG}" ;;
+ w) work_dir="${OPTARG}" ;;
+ o) out_dir="${OPTARG}" ;;
+ v) verbose="-v" ;;
+ h) _usage 0 ;;
+ *)
+ echo "Invalid argument '${arg}'"
+ _usage 1
+ ;;
+ esac
+done
+
+mkdir -p ${work_dir}
+
+run_once make_pacman_conf
+
+# Do all stuff for each root-image
+for arch in i686 x86_64; do
+ run_once make_basefs
+ run_once make_packages
+ run_once make_setup_mkinitcpio
+ run_once make_customize_root_image
+done
+
+for arch in i686 x86_64; do
+ run_once make_boot
+done
+
+# Do all stuff for "iso"
+run_once make_boot_extra
+run_once make_syslinux
+run_once make_isolinux
+run_once make_efi
+run_once make_efiboot
+
+run_once make_aitab
+
+for arch in i686 x86_64; do
+ run_once make_prepare
+done
+
+run_once make_iso
diff --git a/configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-cd.conf b/configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-cd.conf
new file mode 100644
index 0000000..057e14f
--- /dev/null
+++ b/configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-cd.conf
@@ -0,0 +1,4 @@
+title Parabola GNU/Linux-libre parabolaiso x86_64 UEFI CD
+linux /EFI/parabolaiso/vmlinuz.efi
+initrd /EFI/parabolaiso/parabolaiso.img
+options parabolaisobasedir=%INSTALL_DIR% parabolaisolabel=%PARABOLAISO_LABEL%
diff --git a/configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-usb.conf b/configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-usb.conf
new file mode 100644
index 0000000..3863799
--- /dev/null
+++ b/configs/profile-openrc/efiboot/loader/entries/parabolaiso-x86_64-usb.conf
@@ -0,0 +1,4 @@
+title Parabola GNU/Linux-libre parabolaiso x86_64 UEFI USB
+linux /%INSTALL_DIR%/boot/x86_64/vmlinuz
+initrd /%INSTALL_DIR%/boot/x86_64/parabolaiso.img
+options parabolaisobasedir=%INSTALL_DIR% parabolaisolabel=%PARABOLAISO_LABEL%
diff --git a/configs/profile-openrc/efiboot/loader/entries/uefi-shell-v1-x86_64.conf b/configs/profile-openrc/efiboot/loader/entries/uefi-shell-v1-x86_64.conf
new file mode 100644
index 0000000..9597ff2
--- /dev/null
+++ b/configs/profile-openrc/efiboot/loader/entries/uefi-shell-v1-x86_64.conf
@@ -0,0 +1,2 @@
+title UEFI Shell x86_64 v1
+efi /EFI/shellx64_v1.efi
diff --git a/configs/profile-openrc/efiboot/loader/entries/uefi-shell-v2-x86_64.conf b/configs/profile-openrc/efiboot/loader/entries/uefi-shell-v2-x86_64.conf
new file mode 100644
index 0000000..0dde77a
--- /dev/null
+++ b/configs/profile-openrc/efiboot/loader/entries/uefi-shell-v2-x86_64.conf
@@ -0,0 +1,2 @@
+title UEFI Shell x86_64 v2
+efi /EFI/shellx64_v2.efi
diff --git a/configs/profile-openrc/efiboot/loader/loader.conf b/configs/profile-openrc/efiboot/loader/loader.conf
new file mode 100644
index 0000000..ba02c50
--- /dev/null
+++ b/configs/profile-openrc/efiboot/loader/loader.conf
@@ -0,0 +1,2 @@
+timeout 3
+default parabolaiso-x86_64
diff --git a/configs/profile-openrc/isolinux/isolinux.cfg b/configs/profile-openrc/isolinux/isolinux.cfg
new file mode 100644
index 0000000..10472fb
--- /dev/null
+++ b/configs/profile-openrc/isolinux/isolinux.cfg
@@ -0,0 +1,6 @@
+PATH /%INSTALL_DIR%/boot/syslinux/
+DEFAULT loadconfig
+
+LABEL loadconfig
+ CONFIG /%INSTALL_DIR%/boot/syslinux/parabolaiso.cfg
+ APPEND /%INSTALL_DIR%/
diff --git a/configs/profile-openrc/mkinitcpio.conf b/configs/profile-openrc/mkinitcpio.conf
new file mode 100644
index 0000000..fc2572b
--- /dev/null
+++ b/configs/profile-openrc/mkinitcpio.conf
@@ -0,0 +1,3 @@
+MODULES="loop"
+HOOKS="base udev memdisk parabolaiso_shutdown parabolaiso parabolaiso_loop_mnt parabolaiso_pxe_common parabolaiso_pxe_nbd parabolaiso_pxe_http parabolaiso_pxe_nfs parabolaiso_kms block pcmcia filesystems keyboard"
+COMPRESSION="xz"
diff --git a/configs/profile-openrc/packages.both b/configs/profile-openrc/packages.both
new file mode 100644
index 0000000..3d1a036
--- /dev/null
+++ b/configs/profile-openrc/packages.both
@@ -0,0 +1,59 @@
+arch-install-scripts
+btrfs-progs
+crda
+darkhttpd
+ddrescue
+dhclient
+dialog
+dmraid
+dnsmasq
+dnsutils
+dosfstools
+elinks
+ethtool
+f2fs-tools
+fsarchiver
+gnu-netcat
+gpm-openrc
+gptfdisk
+grml-zsh-config
+grub
+haveged-openrc
+hdparm-openrc
+irssi
+lftp
+linux-atm
+lynx
+mc
+mtools
+nfs-utils
+nilfs-utils
+nmap
+ntfs-3g
+ntp-openrc
+openconnect
+openssh-openrc
+openvpn-openrc
+partclone
+parted
+partimage
+pptpclient
+ppp
+rfkill
+rp-pppoe
+rsync-openrc
+smartmontools
+sudo
+tcpdump
+testdisk
+usb_modeswitch
+vpnc
+wget
+wireless_tools
+wpa_actiond
+wpa_supplicant-openrc
+zile
+wvdial
+xl2tpd
+zsh
+networkmanager-openrc
diff --git a/configs/profile-openrc/packages.i686 b/configs/profile-openrc/packages.i686
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/configs/profile-openrc/packages.i686
diff --git a/configs/profile-openrc/packages.x86_64 b/configs/profile-openrc/packages.x86_64
new file mode 100644
index 0000000..804cc93
--- /dev/null
+++ b/configs/profile-openrc/packages.x86_64
@@ -0,0 +1 @@
+refind-efi
diff --git a/configs/profile-openrc/pacman.conf b/configs/profile-openrc/pacman.conf
new file mode 100644
index 0000000..03f449f
--- /dev/null
+++ b/configs/profile-openrc/pacman.conf
@@ -0,0 +1,104 @@
+#
+# /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/
+#HookDir = /etc/pacman.d/hooks/
+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 = auto
+
+# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
+#IgnorePkg =
+#IgnoreGroup =
+
+#NoUpgrade =
+#NoExtract =
+
+# Misc options
+#UseSyslog
+#Color
+#TotalDownload
+# We cannot check disk space from within a chroot environment
+#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 Arch/Parabola packagers
+# with `pacman-key --populate archlinux` and `pacman-key --populate parabola`.
+
+#
+# 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.
+
+#[libre-testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[libre]
+Include = /etc/pacman.d/mirrorlist
+
+#[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
+
+#[pcr-testing]
+#Include = /etc/pacman.d/mirrorlist
+
+[pcr]
+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
diff --git a/configs/profile-openrc/root-image/etc/conf.d/agetty.tty1 b/configs/profile-openrc/root-image/etc/conf.d/agetty.tty1
new file mode 100644
index 0000000..b7ff06d
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/conf.d/agetty.tty1
@@ -0,0 +1,11 @@
+# Set the baud rate of the terminal line
+baud="38400"
+
+# set the terminal type
+term_type="linux"
+
+# extra options to pass to agetty for this port
+agetty_options="--autologin root --noclear"
+
+# make agetty quiet
+#quiet="no"
diff --git a/configs/profile-openrc/root-image/etc/conf.d/hostname b/configs/profile-openrc/root-image/etc/conf.d/hostname
new file mode 100644
index 0000000..a701f0c
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/conf.d/hostname
@@ -0,0 +1,2 @@
+# Set to the hostname of this machine
+hostname="parabolaiso"
diff --git a/configs/profile-openrc/root-image/etc/fstab b/configs/profile-openrc/root-image/etc/fstab
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/fstab
diff --git a/configs/profile-openrc/root-image/etc/init.d/pacman-init b/configs/profile-openrc/root-image/etc/init.d/pacman-init
new file mode 100755
index 0000000..ccc884c
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/init.d/pacman-init
@@ -0,0 +1,30 @@
+#!/usr/bin/openrc-run
+# Copyright (C) 2017 Parabola Project
+# Copyright 2013-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+description="Initializes Pacman keyring"
+
+depend() {
+ use haveged
+ after haveged
+}
+
+start() {
+ # Check that there's no keyring, if there isn't, create one
+ if [ ! -d /etc/pacman.d/gnupg ]; then
+ ebegin "Starting Pacman keyring"
+ pacman-key --init &> /dev/null
+ pacman-key --populate archlinux parabola &> /dev/null
+ else
+ ebegin "Pacman Keyring already started"
+ fi
+}
+
+stop() {
+ # If there's a keyring, delete it
+ if [ -d /etc/pacman.d/gnupg ]; then
+ ebegin "Stoping Pacman keyring"
+ rm -rf /etc/pacman.d/gnupg
+ fi
+}
diff --git a/configs/profile-openrc/root-image/etc/locale.conf b/configs/profile-openrc/root-image/etc/locale.conf
new file mode 100644
index 0000000..01ec548
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/locale.conf
@@ -0,0 +1 @@
+LANG=en_US.UTF-8
diff --git a/configs/profile-openrc/root-image/etc/motd b/configs/profile-openrc/root-image/etc/motd
new file mode 100644
index 0000000..a126999
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/motd
@@ -0,0 +1,14 @@
+
+===============================================================================
+
+ Parabola live media _DATE_
+
+ To install Parabola, the system must be connected to the internet.
+ For instructions, enter this command:
+ lynx network.html
+
+ Press the function keys while holding Alt to switch virtual terminals.
+ This allows entering commands without closing lynx.
+
+===============================================================================
+
diff --git a/configs/profile-openrc/root-image/etc/pam.d/su b/configs/profile-openrc/root-image/etc/pam.d/su
new file mode 100644
index 0000000..a291042
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/pam.d/su
@@ -0,0 +1,6 @@
+#%PAM-1.0
+auth sufficient pam_rootok.so
+auth sufficient pam_wheel.so trust use_uid
+auth required pam_unix.so
+account required pam_unix.so
+session required pam_unix.so
diff --git a/configs/profile-openrc/root-image/etc/sudoers.d/g_wheel b/configs/profile-openrc/root-image/etc/sudoers.d/g_wheel
new file mode 100644
index 0000000..8c45359
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/sudoers.d/g_wheel
@@ -0,0 +1 @@
+%wheel ALL=(ALL) NOPASSWD: ALL
diff --git a/configs/profile-openrc/root-image/etc/udev/rules.d/81-dhcpcd.rules b/configs/profile-openrc/root-image/etc/udev/rules.d/81-dhcpcd.rules
new file mode 100644
index 0000000..970da69
--- /dev/null
+++ b/configs/profile-openrc/root-image/etc/udev/rules.d/81-dhcpcd.rules
@@ -0,0 +1 @@
+ACTION=="add", SUBSYSTEM=="net", ENV{SYSTEMD_WANTS}="dhcpcd@$name.service"
diff --git a/configs/profile-openrc/root-image/root/.automated_script.sh b/configs/profile-openrc/root-image/root/.automated_script.sh
new file mode 100755
index 0000000..fb106da
--- /dev/null
+++ b/configs/profile-openrc/root-image/root/.automated_script.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+
+script_cmdline ()
+{
+ local param
+ for param in $(< /proc/cmdline); do
+ case "${param}" in
+ script=*) echo "${param##*=}" ; return 0 ;;
+ esac
+ done
+}
+
+automated_script ()
+{
+ local script rt
+ script="$(script_cmdline)"
+ if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
+ if [[ "${script}" =~ ^http:// || "${script}" =~ ^ftp:// ]]; then
+ wget "${script}" --retry-connrefused -q -O /tmp/startup_script >/dev/null
+ rt=$?
+ else
+ cp "${script}" /tmp/startup_script
+ rt=$?
+ fi
+ if [[ ${rt} -eq 0 ]]; then
+ chmod +x /tmp/startup_script
+ /tmp/startup_script
+ fi
+ fi
+}
+
+if [[ $(tty) == "/dev/tty1" ]]; then
+ automated_script
+fi
diff --git a/configs/profile-openrc/root-image/root/.zlogin b/configs/profile-openrc/root-image/root/.zlogin
new file mode 100644
index 0000000..f598e43
--- /dev/null
+++ b/configs/profile-openrc/root-image/root/.zlogin
@@ -0,0 +1 @@
+~/.automated_script.sh
diff --git a/configs/profile-openrc/root-image/root/customize_root_image.sh b/configs/profile-openrc/root-image/root/customize_root_image.sh
new file mode 100755
index 0000000..f0d3af7
--- /dev/null
+++ b/configs/profile-openrc/root-image/root/customize_root_image.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+set -e -u
+
+check_dbus() {
+ cat /etc/$1|grep dbus
+}
+
+sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen
+locale-gen
+
+ln -sf /usr/share/zoneinfo/UTC /etc/localtime
+
+usermod -s /usr/bin/zsh root
+cp -aT /etc/skel/ /root/
+
+useradd -m -p "" -g users -G "adm,audio,floppy,log,network,rfkill,scanner,storage,optical,power,wheel" -s /usr/bin/zsh parabola
+
+# Create the dbus user if it doesn't exist
+if [[ $(check_dbus group) = "" ]]; then
+ echo "Creating dbus group"
+ groupadd -g 81 dbus
+fi
+if [[ $(check_dbus passwd) = "" ]]; then
+ echo "Creating dbus user"
+ useradd -r -s /sbin/nologin -g 81 -u 81 dbus
+fi
+
+chmod 750 /etc/sudoers.d
+chmod 440 /etc/sudoers.d/g_wheel
+
+sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist
+
+rc-update add NetworkManager default
+rc-update add dbus default
+rc-update add haveged default
+rc-update add pacman-init default
+
+sed -i "s/_DATE_/${iso_version}/" /etc/motd
diff --git a/configs/profile-openrc/root-image/root/network.html b/configs/profile-openrc/root-image/root/network.html
new file mode 100644
index 0000000..057e680
--- /dev/null
+++ b/configs/profile-openrc/root-image/root/network.html
@@ -0,0 +1,191 @@
+Online version: <a href="https://wiki.parabolagnulinux.org/Start_installing">https://wiki.parabolagnulinux.org/Start_installing</a>
+<table id="toc" class="toc"><tr><td><div id="toctitle"><h2>Contents</h2></div>
+<ul>
+<li class="toclevel-1 tocsection-1"><a href="#Start_installing"><span class="tocnumber">1</span> <span class="toctext">Start installing</span></a>
+<ul>
+<li class="toclevel-2 tocsection-2"><a href="#Change_the_language"><span class="tocnumber">1.1</span> <span class="toctext">Change the language</span></a></li>
+<li class="toclevel-2 tocsection-3"><a href="#Establish_an_internet_connection"><span class="tocnumber">1.2</span> <span class="toctext">Establish an internet connection</span></a>
+<ul>
+<li class="toclevel-3 tocsection-4"><a href="#Wired"><span class="tocnumber">1.2.1</span> <span class="toctext">Wired</span></a></li>
+<li class="toclevel-3 tocsection-5"><a href="#Wireless"><span class="tocnumber">1.2.2</span> <span class="toctext">Wireless</span></a></li>
+<li class="toclevel-3 tocsection-6"><a href="#Analog_modem.2C_ISDN_or_PPPoE_DSL"><span class="tocnumber">1.2.3</span> <span class="toctext">Analog modem, ISDN or PPPoE DSL</span></a></li>
+<li class="toclevel-3 tocsection-7"><a href="#Behind_a_proxy_server"><span class="tocnumber">1.2.4</span> <span class="toctext">Behind a proxy server</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</td></tr></table>
+<h2> <span class="mw-headline" id="Start_installing"> Start installing </span></h2>
+<p>You are now presented with a shell prompt, automatically logged in as root.
+</p>
+<h3> <span class="mw-headline" id="Change_the_language"> Change the language </span></h3>
+<div style="padding: 5px; margin: 0.50em 0; background-color: #DDFFDD; border: thin solid #BBDDBB"><strong> Tip: </strong>These are optional for the majority of users. Useful only if you plan on writing in your own language in any of the configuration files, if you use diacritical marks in the Wi-Fi password, or if you would like to receive system messages (e.g. possible errors) in your own language.</div>
+<p>By default, the keyboard layout is set to <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">us</span>. If you have a non-<a href="http://en.wikipedia.org/wiki/File:KB_United_States-NoAltGr.svg" class="extiw" title="wikipedia:File:KB United States-NoAltGr.svg">US</a> keyboard layout, run:
+</p>
+<pre># loadkeys <i>layout</i>
+</pre>
+<p>...where <i>layout</i> can be <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">fr</span>, <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">uk</span>, <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">dvorak</span>, <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">be-latin1</span>, etc. See <a href="https://wiki.parabolagnulinux.org/KEYMAP#Keyboard_layouts" title="KEYMAP">here</a> for a comprehensive list.
+</p><p>The font should also be changed, because most languages use more glyphs than the 26 letter <a href="http://en.wikipedia.org/wiki/English_alphabet" class="extiw" title="wikipedia:English alphabet">English alphabet</a>. Otherwise some foreign characters may show up as white squares or as other symbols. Note that the name is case-sensitive, so please type it <i>exactly</i> as you see it:
+</p>
+<pre># setfont Lat2-Terminus16
+</pre>
+<p>By default, the language is set to English (US). If you would like to change the language for the install process <i>(German, in this example)</i>, remove the <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">#</span> in front of the <a rel="nofollow" class="external text" href="http://www.greendesktiny.com/support/knowledgebase_detail.php?ref=EUH-483">locale</a> you want from <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">/etc/locale.gen</span>, along with English (US). Please choose the <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">UTF-8</span> entry.
+</p><p>Use <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">Ctrl+X</span> to exit, and when prompted to save changes, press <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">Y</span> and <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">Enter</span> to use the same filename.
+</p>
+<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em; overflow: auto;"># nano /etc/locale.gen</pre>
+<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em; overflow: auto;">
+en_US.UTF-8 UTF-8
+de_DE.UTF-8 UTF-8</pre>
+<pre># locale-gen
+# export LANG=de_DE.UTF-8
+</pre>
+<p>Remember, <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">LAlt+LShift</span> activates and deactivates the keymap.
+</p>
+<h3> <span class="mw-headline" id="Establish_an_internet_connection"> Establish an internet connection </span></h3>
+<div style="padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB"><strong> Warning: </strong>As of v197, udev no longer assigns network interface names according to the wlanX and ethX naming scheme. If you are coming from a different distribution or are reinstalling Parabola and not aware of the new interface naming style, please do not assume that your wireless interface is named wlan0, or that your wired interface is named eth0. You can use the command <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">ip link</span> to discover the names of your interfaces.</div>
+<p>The <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">dhcpcd</span> network daemon starts automatically during boot and it will attempt to start a wired connection. Try to ping a server to see if a connection was established. For example, gnu.org:
+</p>
+<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em; overflow: auto;"># ping -c 3 gnu.org</pre>
+<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em; overflow: auto;">PING gnu.org (208.118.235.148) 56(84) bytes of data.
+64 bytes from wildebeest.gnu.org (208.118.235.148): icmp_seq=1 ttl=47 time=183 ms
+64 bytes from wildebeest.gnu.org (208.118.235.148): icmp_seq=2 ttl=47 time=168 ms
+64 bytes from wildebeest.gnu.org (208.118.235.148): icmp_seq=3 ttl=47 time=183 ms
+
+--- gnu.org ping statistics ---
+3 packets transmitted, 3 received, 0% packet loss, time 2002ms
+rtt min/avg/max/mdev = 168.131/178.357/183.914/7.248 ms</pre>
+<p>If you get a <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">ping: unknown host</span> error, first check if there is an issue with your cable or wireless signal strength. If not, you will need to set up the network manually, as explained below. Once a connection is established move on to <a href="https://wiki.parabolagnulinux.org/Installation_Guide" title="Installation Guide">Installation Guide</a>.
+</p>
+<h4> <span class="mw-headline" id="Wired"> Wired </span></h4>
+<p>Follow this procedure if you need to set up a wired connection via a static IP address.
+</p><p>First, disable the dhcpcd service which was started automatically at boot:
+</p>
+<pre># systemctl stop dhcpcd.service
+</pre>
+<p>Identify the name of your Ethernet interface.
+</p>
+<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em; overflow: auto;"># ip link</pre>
+<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em; overflow: auto;">
+1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
+ link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
+2: enp2s0f0: &lt;BROADCAST,MULTICAST&gt; mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
+ link/ether 00:11:25:31:69:20 brd ff:ff:ff:ff:ff:ff
+3: wlp3s0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
+ link/ether 01:02:03:04:05:06 brd ff:ff:ff:ff:ff:ff</pre>
+<p>In this example, the Ethernet interface is <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">enp2s0f0</span>. If you are unsure, your Ethernet interface is likely to start with the letter "e", and unlikely to be "lo" or start with the letter "w". You can also use <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">iwconfig</span> and see which interfaces are not wireless:
+</p>
+<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em; overflow: auto;"># iwconfig</pre>
+<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em; overflow: auto;">enp2s0f0 no wireless extensions.
+wlp3s0 IEEE 802.11bgn ESSID:"NETGEAR97"
+ Mode:Managed Frequency:2.427 GHz Access Point: 2C:B0:5D:9C:72:BF
+ Bit Rate=65 Mb/s Tx-Power=16 dBm
+ Retry long limit:7 RTS thr:off Fragment thr:off
+ Power Management:on
+ Link Quality=61/70 Signal level=-49 dBm
+ Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
+ Tx excessive retries:0 Invalid misc:430 Missed beacon:0
+lo no wireless extensions.</pre>
+<p>In this example, neither <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">enp2s0f0</span> nor the loopback device have wireless extensions, meaning <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">enp2s0f0</span> is our Ethernet interface.
+</p><p>You also need to know these settings:
+</p>
+<ul><li> Static IP address.
+</li><li> Subnet mask.
+</li><li> Gateway's IP address.
+</li><li> Name servers' (DNS) IP addresses.
+</li><li> Domain name (unless you are on a local LAN, in which case you can make it up).
+</li></ul>
+<p>Activate the connected Ethernet interface (e.g. <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">enp2s0f0</span>):
+</p>
+<pre># ip link set enp2s0f0 up
+</pre>
+<p>Add the address:
+</p>
+<pre># ip addr add <i>ip_address</i>/<i>subnetmask</i> dev <i>interface_name</i>
+</pre>
+<p>For example:
+</p>
+<pre># ip addr add 192.168.1.2/24 dev enp2s0f0
+</pre>
+<p>For more options, run <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">man ip</span>.
+</p><p>Add your gateway like this, substituting your own gateway's IP address:
+</p>
+<pre># ip route add default via <i>ip_address</i>
+</pre>
+<p>For example:
+</p>
+<pre># ip route add default via 192.168.1.1
+</pre>
+<p>Edit <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">resolv.conf</span>, substituting your name servers' IP addresses and your local domain name:
+</p>
+<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em; overflow: auto;"># nano /etc/resolv.conf</pre>
+<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em; overflow: auto;">
+nameserver 61.23.173.5
+nameserver 61.95.849.8
+search example.com</pre>
+<div style="padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD"><strong> Note: </strong>Currently, you may include a maximum of three <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">nameserver</span> lines. In order to overcome this limitation, you can use a locally caching nameserver like <a href="https://wiki.parabolagnulinux.org/Dnsmasq" title="Dnsmasq" class="mw-redirect">Dnsmasq</a>. </div>
+<p>You should now have a working network connection. If you do not, check the detailed <a href="https://wiki.parabolagnulinux.org/Network_Configuration" title="Network Configuration" class="mw-redirect">Network Configuration</a> page.
+</p>
+<h4> <span class="mw-headline" id="Wireless"> Wireless </span></h4>
+<p>Follow this procedure if you need wireless connectivity (Wi-Fi) during the installation process.
+</p><p>First, identify the name of your wireless interface.
+</p>
+<pre style="margin-bottom: 0; border-bottom:none; padding-bottom:0.8em; overflow: auto;"># iw dev</pre>
+<pre style="margin-top: 0; border-top-style:dashed; padding-top: 0.8em; overflow: auto;">phy#0
+ Interface wlp3s0
+ ifindex 3
+ wdev 0x1
+ addr 00:21:6a:5e:52:bc
+ type managed</pre>
+<p>In this example, <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">wlp3s0</span> is the available wireless interface. If you are unsure, your wireless interface is likely to start with the letter "w", and unlikely to be "lo" or start with the letter "e".
+</p>
+<div style="padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD"><strong> Note: </strong>If you do not see output similar to this, then your wireless driver has not been loaded. Please see <a href="https://wiki.parabolagnulinux.org/Wireless_Setup" title="Wireless Setup">Wireless Setup</a> for more detailed information.</div>
+<p>Bring the interface up with:
+</p>
+<pre># ip link set wlp3s0 up
+</pre>
+<p>If you get this error message: <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">SIOCSIFFLAGS: No such file or directory</span>, your wireless chipset could need a non-free firmware to function. This is not supported on Parabola. Please see <a href="https://wiki.parabolagnulinux.org/Wireless_Setup" title="Wireless Setup">Wireless Setup</a> if you are unsure if this is the true for your particular chipset.
+</p><p>Next, use <span style="font-family: monospace"><a rel="nofollow" class="external text" href="https://parabolagnulinux.org/packages/?name=netctl">netctl</a></span>'s <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">wifi-menu</span> to connect to a network:
+</p>
+<pre># wifi-menu wlp3s0
+</pre>
+<p>You should now have a working network connection. If you do not, check the detailed <a href="https://wiki.parabolagnulinux.org/Wireless_Setup" title="Wireless Setup">Wireless Setup</a> page.
+</p><p>Alternatively, use <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">iw dev wlp3s0 scan | grep SSID</span> to scan for available networks, then connect to a network with:
+</p>
+<pre># wpa_supplicant -B -i wlp3s0 -c &lt;(wpa_passphrase "<i>ssid</i>" "<i>psk</i>")
+</pre>
+<p>You need to replace <i>ssid</i> with the name of your network (e.g. "Linksys etc...") and <i>psk</i> with your wireless password, <b>leaving the quotes around the network name and password.</b>
+</p><p>Finally, you have to give your interface an IP address. This can be set manually or using the dhcp:
+</p>
+<pre># dhcpcd wlp3s0
+</pre>
+<p>If that does not work, issue the following commands:
+</p>
+<pre># echo 'ctrl_interface=DIR=/run/wpa_supplicant' &gt; /etc/wpa_supplicant.conf
+# wpa_passphrase &lt;ssid&gt; &lt;passphrase&gt; &gt;&gt; /etc/wpa_supplicant.conf
+# ip link set &lt;interface&gt; up # May not be needed as dhcpcd should bring it up but may be needed for wpa_supplicant.
+# wpa_supplicant -B -D nl80211 -c /foobar.conf -i &lt;interface name&gt;
+# dhcpcd -A &lt;interface name&gt;
+</pre>
+<h4> <span class="mw-headline" id="Analog_modem.2C_ISDN_or_PPPoE_DSL"> Analog modem, ISDN or PPPoE DSL </span></h4>
+<p>For xDSL, dial-up and ISDN connections, see <a href="https://wiki.parabolagnulinux.org/Direct_Modem_Connection" title="Direct Modem Connection" class="mw-redirect">Direct Modem Connection</a>.
+</p>
+<h4> <span class="mw-headline" id="Behind_a_proxy_server"> Behind a proxy server </span></h4>
+<p>If you are behind a proxy server, you will need to export the <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">http_proxy</span> and <span style="display:inline-block; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;">ftp_proxy</span> environment variables. See <a href="https://wiki.parabolagnulinux.org/Proxy_settings" title="Proxy settings" class="mw-redirect">Proxy settings</a> for more information.
+</p>
+<br>
+<p>This page was retrieved from: <a href="https://wiki.parabolagnulinux.org/index.php?title=Start_installing&amp;oldid=5138">https://wiki.parabolagnulinux.org/index.php?title=Start_installing&amp;oldid=5138</a>
+</p>
+<p>Content is available under <a class="external" href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License 1.3 (or at your option, any later version)</a>.
+</p>
+<!--
+NewPP limit report
+Preprocessor visited node count: 462/1000000
+Preprocessor generated node count: 1260/1000000
+Post‐expand include size: 13122/2097152 bytes
+Template argument size: 5931/2097152 bytes
+Highest expansion depth: 7/40
+Expensive parser function count: 0/100
+-->
+
+<!-- Saved in parser cache with key wiki_parabolagnulinux_org:pcache:idhash:1857-1!*!0!!en!*!* and timestamp 20130806172112 -->
diff --git a/configs/profile-openrc/syslinux/parabolaiso.cfg b/configs/profile-openrc/syslinux/parabolaiso.cfg
new file mode 100644
index 0000000..473e245
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso.cfg
@@ -0,0 +1,11 @@
+DEFAULT select
+
+LABEL select
+COM32 boot/syslinux/whichsys.c32
+APPEND -pxe- pxe -sys- sys -iso- sys
+
+LABEL pxe
+CONFIG boot/syslinux/parabolaiso_pxe_choose.cfg
+
+LABEL sys
+CONFIG boot/syslinux/parabolaiso_sys_choose.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_head.cfg b/configs/profile-openrc/syslinux/parabolaiso_head.cfg
new file mode 100644
index 0000000..a245309
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_head.cfg
@@ -0,0 +1,25 @@
+SERIAL 0 38400
+UI boot/syslinux/vesamenu.c32
+MENU TITLE Parabola GNU/Linux-libre
+MENU BACKGROUND boot/syslinux/splash.png
+
+MENU WIDTH 78
+MENU MARGIN 4
+MENU ROWS 7
+MENU VSHIFT 10
+MENU TABMSGROW 14
+MENU CMDLINEROW 14
+MENU HELPMSGROW 16
+MENU HELPMSGENDROW 29
+
+# Refer to http://syslinux.zytor.com/wiki/index.php/Doc/menu
+
+MENU COLOR border 35;40 #ff777caa #a0000000 std
+MENU COLOR title 1;35;40 #ff777caa #a0000000 std
+MENU COLOR sel 7;35;47 #e0ffffff #20777caa all
+MENU COLOR unsel 35;40 #ff777caa #a0000000 std
+MENU COLOR help 35;40 #c0b2b2b2 #a0000000 std
+MENU COLOR timeout_msg 35;40 #ff777caa #00000000 std
+MENU COLOR timeout 1;35;40 #ff777caa #00000000 std
+MENU COLOR msg07 35;40 #ff777caa #a0000000 std
+MENU COLOR tabmsg 35;40 #ff777caa #00000000 std
diff --git a/configs/profile-openrc/syslinux/parabolaiso_pxe32.cfg b/configs/profile-openrc/syslinux/parabolaiso_pxe32.cfg
new file mode 100644
index 0000000..9df86b7
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_pxe32.cfg
@@ -0,0 +1,32 @@
+LABEL parabola32_nbd
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (i686) live medium (Using NBD).
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (i686) (NBD)
+LINUX boot/i686/vmlinuz
+INITRD boot/i686/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaisolabel=%PARABOLAISO_LABEL% parabolaiso_nbd_srv=${pxeserver}
+SYSAPPEND 3
+
+LABEL parabola32_nfs
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (i686) live medium (Using NFS).
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (i686) (NFS)
+LINUX boot/i686/vmlinuz
+INITRD boot/i686/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaiso_nfs_srv=${pxeserver}:/run/parabolaiso/bootmnt
+SYSAPPEND 3
+
+LABEL parabola32_http
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (i686) live medium (Using HTTP).
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (i686) (HTTP)
+LINUX boot/i686/vmlinuz
+INITRD boot/i686/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaiso_http_srv=http://${pxeserver}/
+SYSAPPEND 3
diff --git a/configs/profile-openrc/syslinux/parabolaiso_pxe64.cfg b/configs/profile-openrc/syslinux/parabolaiso_pxe64.cfg
new file mode 100644
index 0000000..be3e3de
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_pxe64.cfg
@@ -0,0 +1,32 @@
+LABEL parabola64_nbd
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (x86_64) live medium (Using NBD).
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (x86_64) (NBD)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/x86_64/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaisolabel=%PARABOLAISO_LABEL% parabolaiso_nbd_srv=${pxeserver}
+SYSAPPEND 3
+
+LABEL parabola64_nfs
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (x86_64) live medium (Using NFS).
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (x86_64) (NFS)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/x86_64/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaiso_nfs_srv=${pxeserver}:/run/parabolaiso/bootmnt
+SYSAPPEND 3
+
+LABEL parabola64_http
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (x86_64) live medium (Using HTTP).
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (x86_64) (HTTP)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/x86_64/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaiso_http_srv=http://${pxeserver}/
+SYSAPPEND 3
diff --git a/configs/profile-openrc/syslinux/parabolaiso_pxe_32_inc.cfg b/configs/profile-openrc/syslinux/parabolaiso_pxe_32_inc.cfg
new file mode 100644
index 0000000..ba514cb
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_pxe_32_inc.cfg
@@ -0,0 +1,3 @@
+INCLUDE boot/syslinux/parabolaiso_head.cfg
+INCLUDE boot/syslinux/parabolaiso_pxe32.cfg
+INCLUDE boot/syslinux/parabolaiso_tail.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_pxe_both_inc.cfg b/configs/profile-openrc/syslinux/parabolaiso_pxe_both_inc.cfg
new file mode 100644
index 0000000..9396d9b
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_pxe_both_inc.cfg
@@ -0,0 +1,4 @@
+INCLUDE boot/syslinux/parabolaiso_head.cfg
+INCLUDE boot/syslinux/parabolaiso_pxe64.cfg
+INCLUDE boot/syslinux/parabolaiso_pxe32.cfg
+INCLUDE boot/syslinux/parabolaiso_tail.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_pxe_choose.cfg b/configs/profile-openrc/syslinux/parabolaiso_pxe_choose.cfg
new file mode 100644
index 0000000..a3a768f
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_pxe_choose.cfg
@@ -0,0 +1,11 @@
+DEFAULT choose
+
+LABEL choose
+COM32 boot/syslinux/ifcpu64.c32
+APPEND have64 -- nohave64
+
+LABEL have64
+CONFIG boot/syslinux/parabolaiso_pxe_both_inc.cfg
+
+LABEL nohave64
+CONFIG boot/syslinux/parabolaiso_pxe_32_inc.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_sys32.cfg b/configs/profile-openrc/syslinux/parabolaiso_sys32.cfg
new file mode 100644
index 0000000..4abdf7a
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_sys32.cfg
@@ -0,0 +1,9 @@
+LABEL parabola32
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (i686) live medium.
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (i686)
+LINUX boot/i686/vmlinuz
+INITRD boot/i686/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaisolabel=%PARABOLAISO_LABEL%
diff --git a/configs/profile-openrc/syslinux/parabolaiso_sys64.cfg b/configs/profile-openrc/syslinux/parabolaiso_sys64.cfg
new file mode 100644
index 0000000..b154459
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_sys64.cfg
@@ -0,0 +1,9 @@
+LABEL parabola64
+TEXT HELP
+Boot the Parabola GNU/Linux-libre (x86_64) live medium.
+It allows you to install Parabola GNU/Linux-libre or perform system maintenance.
+ENDTEXT
+MENU LABEL Boot Parabola GNU/Linux-libre (x86_64)
+LINUX boot/x86_64/vmlinuz
+INITRD boot/x86_64/parabolaiso.img
+APPEND parabolaisobasedir=%INSTALL_DIR% parabolaisolabel=%PARABOLAISO_LABEL%
diff --git a/configs/profile-openrc/syslinux/parabolaiso_sys_32_inc.cfg b/configs/profile-openrc/syslinux/parabolaiso_sys_32_inc.cfg
new file mode 100644
index 0000000..c641201
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_sys_32_inc.cfg
@@ -0,0 +1,3 @@
+INCLUDE boot/syslinux/parabolaiso_head.cfg
+INCLUDE boot/syslinux/parabolaiso_sys32.cfg
+INCLUDE boot/syslinux/parabolaiso_tail.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_sys_both_inc.cfg b/configs/profile-openrc/syslinux/parabolaiso_sys_both_inc.cfg
new file mode 100644
index 0000000..9dfb87f
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_sys_both_inc.cfg
@@ -0,0 +1,4 @@
+INCLUDE boot/syslinux/parabolaiso_head.cfg
+INCLUDE boot/syslinux/parabolaiso_sys64.cfg
+INCLUDE boot/syslinux/parabolaiso_sys32.cfg
+INCLUDE boot/syslinux/parabolaiso_tail.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_sys_choose.cfg b/configs/profile-openrc/syslinux/parabolaiso_sys_choose.cfg
new file mode 100644
index 0000000..d436062
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_sys_choose.cfg
@@ -0,0 +1,11 @@
+DEFAULT choose
+
+LABEL choose
+COM32 boot/syslinux/ifcpu64.c32
+APPEND have64 -- nohave64
+
+LABEL have64
+CONFIG boot/syslinux/parabolaiso_sys_both_inc.cfg
+
+LABEL nohave64
+CONFIG boot/syslinux/parabolaiso_sys_32_inc.cfg
diff --git a/configs/profile-openrc/syslinux/parabolaiso_tail.cfg b/configs/profile-openrc/syslinux/parabolaiso_tail.cfg
new file mode 100644
index 0000000..e85d8e1
--- /dev/null
+++ b/configs/profile-openrc/syslinux/parabolaiso_tail.cfg
@@ -0,0 +1,27 @@
+LABEL existing
+TEXT HELP
+Boot an existing operating system.
+Press TAB to edit the disk and partition number to boot.
+ENDTEXT
+MENU LABEL Boot existing OS
+COM32 boot/syslinux/chain.c32
+APPEND hd0 0
+
+# http://www.memtest.org/
+LABEL memtest
+MENU LABEL Run Memtest86+ (RAM test)
+LINUX boot/memtest
+
+# http://hdt-project.org/
+LABEL hdt
+MENU LABEL Hardware Information (HDT)
+COM32 boot/syslinux/hdt.c32
+APPEND modules_alias=boot/syslinux/hdt/modalias.gz pciids=boot/syslinux/hdt/pciids.gz
+
+LABEL reboot
+MENU LABEL Reboot
+COM32 boot/syslinux/reboot.c32
+
+LABEL poweroff
+MENU LABEL Power Off
+COM32 boot/syslinux/poweroff.c32
diff --git a/configs/profile-openrc/syslinux/splash.png b/configs/profile-openrc/syslinux/splash.png
new file mode 100644
index 0000000..ff1342f
--- /dev/null
+++ b/configs/profile-openrc/syslinux/splash.png
Binary files differ
diff --git a/configs/profile-openrc/syslinux/syslinux.cfg b/configs/profile-openrc/syslinux/syslinux.cfg
new file mode 100644
index 0000000..0869ed2
--- /dev/null
+++ b/configs/profile-openrc/syslinux/syslinux.cfg
@@ -0,0 +1,5 @@
+DEFAULT loadconfig
+
+LABEL loadconfig
+ CONFIG parabolaiso.cfg
+ APPEND ../../