summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2022-05-29 10:22:21 +0200
committerxengineering <me@xengineering.eu>2022-05-29 10:22:21 +0200
commita6f8d9df28a1df801f06579ac305f1a5a186ba2a (patch)
tree17d75c2e2e6a7cd608ebc32ad87d1f32e8bbb0e8
parent4f9f5558799881abe94680e469db8b4771950590 (diff)
downloadwebsite-a6f8d9df28a1df801f06579ac305f1a5a186ba2a.tar
website-a6f8d9df28a1df801f06579ac305f1a5a186ba2a.tar.zst
website-a6f8d9df28a1df801f06579ac305f1a5a186ba2a.zip
Add further static files
-rw-r--r--static/archinstall.sh145
-rw-r--r--static/favicon.icobin0 -> 6715 bytes
-rw-r--r--static/robots.txt3
-rw-r--r--static/xengineering.asc51
4 files changed, 199 insertions, 0 deletions
diff --git a/static/archinstall.sh b/static/archinstall.sh
new file mode 100644
index 0000000..dcaa0d0
--- /dev/null
+++ b/static/archinstall.sh
@@ -0,0 +1,145 @@
+#!/bin/bash
+
+
+# archinstall - A minimal Installation Script for Arch Linux
+# Copyright (C) 2019 xengineering
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+
+#################################################################
+# _ _ _ _ _ #
+# __ _ _ __ ___| |__ (_)_ __ ___| |_ __ _| | | ___| |__ #
+# / _` | '__/ __| '_ \| | '_ \/ __| __/ _` | | | / __| '_ \ #
+# | (_| | | | (__| | | | | | | \__ \ || (_| | | |_\__ \ | | | #
+# \__,_|_| \___|_| |_|_|_| |_|___/\__\__,_|_|_(_)___/_| |_| #
+# #
+#################################################################
+
+
+# stop at any error to optimize debugging:
+
+set -e
+
+
+##############################################################################
+
+ ############
+ # Settings #
+ ############
+
+# Modify each entry to your needs. Leave every unknown entry as it is.
+# But make sure to EDIT 'path_to_disk'! Run "lsblk" if you are unsure, which
+# is the right one for your machine.
+
+export path_to_disk="/dev/null" # where should Arch Linux be installed (e.g. "/dev/sda")
+export hostname="archlinux" # select the hostname for your installation
+export pacman_mirror_region="DE" # select "all" for all regions
+export luks_encryption="no" # "yes" for full disk encryption, "no" for normal installation
+export path_to_timezone="/usr/share/zoneinfo/Europe/Berlin" # choose your timezone
+export locales_to_generate="de_DE.UTF-8 UTF-8" # currently just one option is allowed
+export language="de_DE.UTF-8"
+export keymap="de-latin1" # the keyboard layout for the installation
+
+##############################################################################
+
+
+# constants
+
+export BRANCH="master" # possible alternatives: "devel" or "feature_<myfeature>"
+export INTERNET_TEST_SERVER="archlinux.org"
+export INTERNET_TEST_PING_TIMEOUT=1 # in seconds
+export FIRST_STAGE_LINK="https://raw.githubusercontent.com/xengineering/archinstall/$BRANCH/stages/first_stage.sh"
+export SECOND_STAGE_LINK="https://raw.githubusercontent.com/xengineering/archinstall/$BRANCH/stages/second_stage.sh"
+export PACKAGE_LIST="base linux linux-firmware grub networkmanager nano sudo git base-devel"
+export DEFAULT_PASSWORD="archinstall"
+
+
+# functions
+
+function print_ok () {
+ # ref. https://en.wikipedia.org/wiki/ANSI_escape_code
+ printf "\033[m[ \033[32mOK\033[m ] $1\n"
+}
+export -f print_ok
+
+function print_failed () {
+ # ref. https://en.wikipedia.org/wiki/ANSI_escape_code
+ printf "\033[m[ \033[31mFAILED\033[m ] $1\n"
+ exit 1
+}
+export -f print_failed
+
+
+# greetings
+
+cat << EOF
+
+#################################################################
+# #
+# Arch Linux Installation Script #
+# #
+# archinstall Copyright (C) 2019 xengineering #
+# This program comes with ABSOLUTELY NO WARRANTY. #
+# This is free software, and you are welcome to redistribute it #
+# under certain conditions. See #
+# <https://www.gnu.org/licenses/gpl-3.0.en.html> for details. #
+# #
+#################################################################
+
+EOF
+
+
+# check bootmode
+
+print_ok "Checking bootmode ..."
+if [ -d "/sys/firmware/efi/efivars" ]; then
+ export boot_mode="uefi"
+ print_ok "Booted with UEFI"
+else
+ export boot_mode="bios"
+ print_ok "Booted with legacy boot / BIOS"
+fi
+
+
+# check internet connection
+
+if ping -w $INTERNET_TEST_PING_TIMEOUT -c 1 $INTERNET_TEST_SERVER; then
+ print_ok "Internet connection is ready"
+else
+ print_failed "Could not reach INTERNET_TEST_SERVER '$INTERNET_TEST_SERVER'"
+fi
+
+
+# update the system clock
+
+timedatectl set-ntp true
+print_ok "Updated system clock"
+
+
+# download and run first stage
+
+print_ok "Downloading and launching first_stage.sh ..."
+curl $FIRST_STAGE_LINK > /root/first_stage.sh
+bash /root/first_stage.sh
+print_ok "first_stage.sh finished"
+
+
+# download, run and delete second stage
+
+print_ok "Downloading and launching second_stage.sh in chroot environment ..."
+curl $SECOND_STAGE_LINK > /mnt/root/second_stage.sh
+echo "bash /root/second_stage.sh" | arch-chroot /mnt
+rm /mnt/root/second_stage.sh
+print_ok "second_stage.sh finished and deleted"
diff --git a/static/favicon.ico b/static/favicon.ico
new file mode 100644
index 0000000..969b451
--- /dev/null
+++ b/static/favicon.ico
Binary files differ
diff --git a/static/robots.txt b/static/robots.txt
new file mode 100644
index 0000000..581073b
--- /dev/null
+++ b/static/robots.txt
@@ -0,0 +1,3 @@
+User-agent: *
+Disallow: /
+Allow: /index.html
diff --git a/static/xengineering.asc b/static/xengineering.asc
new file mode 100644
index 0000000..3dd126e
--- /dev/null
+++ b/static/xengineering.asc
@@ -0,0 +1,51 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+=Vrit
+-----END PGP PUBLIC KEY BLOCK-----