diff options
author | xengineering <me@xengineering.eu> | 2022-05-29 10:22:21 +0200 |
---|---|---|
committer | xengineering <me@xengineering.eu> | 2022-05-29 10:22:21 +0200 |
commit | a6f8d9df28a1df801f06579ac305f1a5a186ba2a (patch) | |
tree | 17d75c2e2e6a7cd608ebc32ad87d1f32e8bbb0e8 /static | |
parent | 4f9f5558799881abe94680e469db8b4771950590 (diff) | |
download | website-a6f8d9df28a1df801f06579ac305f1a5a186ba2a.tar website-a6f8d9df28a1df801f06579ac305f1a5a186ba2a.tar.zst website-a6f8d9df28a1df801f06579ac305f1a5a186ba2a.zip |
Add further static files
Diffstat (limited to 'static')
-rw-r--r-- | static/archinstall.sh | 145 | ||||
-rw-r--r-- | static/favicon.ico | bin | 0 -> 6715 bytes | |||
-rw-r--r-- | static/robots.txt | 3 | ||||
-rw-r--r-- | static/xengineering.asc | 51 |
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 Binary files differnew file mode 100644 index 0000000..969b451 --- /dev/null +++ b/static/favicon.ico 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----- |