rework iso w. mkalpineiso, update base to 3.20

This commit is contained in:
LinuxSquare 2024-05-30 21:10:03 +02:00
parent 3e08a20f76
commit 4f94ad8ca9
7 changed files with 30 additions and 39 deletions

View file

@ -1,6 +1,6 @@
# NoveriaOS files # Novos files
This are the official NoveriaOS files. This are the official Novos files.
The ISO is generated using teaiso. The ISO is generated using mkalpineiso.
Within the ISO, you'll be greeted by a installation-script to guide you through the installation-process of NoveriaOS. Within the ISO, you'll be greeted by an installation-script to guide you through the installation-process of Novos.

View file

@ -1,3 +1,2 @@
https://dl-cdn.alpinelinux.org/alpine/v3.19/main https://dl-cdn.alpinelinux.org/alpine/v3.20/main
https://dl-cdn.alpinelinux.org/alpine/v3.19/community https://dl-cdn.alpinelinux.org/alpine/v3.20/community
@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing

View file

@ -2,7 +2,7 @@
### ###
## ##
## NoveriaOS Install script ## Novos Install script
## ##
### ###
@ -23,9 +23,9 @@ readonly INSTALLATION_MOUNTPOINT='/mnt'
readonly INSTALLATION_NOVERIA_BIN='/usr/local/noveria/bin' readonly INSTALLATION_NOVERIA_BIN='/usr/local/noveria/bin'
readonly INSTALLATION_SECRETS_FILE="/root/installation.secrets" readonly INSTALLATION_SECRETS_FILE="/root/installation.secrets"
readonly INSTALLATION_SALT_ROOT="srv/salt" readonly INSTALLATION_SALT_ROOT="srv/salt"
readonly INSTALLATION_SALT_GIT="https://git.noveria.org/NoveriaOS/salt-statetree.git" readonly INSTALLATION_SALT_GIT="https://git.noveria.org/Novos/salt-statetree.git"
readonly INSTALLATION_PILLAR_ROOT="srv/pillar" readonly INSTALLATION_PILLAR_ROOT="srv/pillar"
readonly INSTALLATION_PILLAR_GIT="https://git.noveria.org/NoveriaOS/salt-pillartree.git" readonly INSTALLATION_PILLAR_GIT="https://git.noveria.org/Novos/salt-pillartree.git"
readonly INSTALLATION_ALPINE_VERSION=$(cat /etc/os-release | grep VERSION_ID | cut -d= -f2) readonly INSTALLATION_ALPINE_VERSION=$(cat /etc/os-release | grep VERSION_ID | cut -d= -f2)
# Colors # Colors
@ -113,7 +113,7 @@ function preChecks() {
0) 0)
clear clear
COUNTER=5 COUNTER=5
echo "NoveriaOS is shutting down in: " echo "Novos is shutting down in: "
while [ 1 ]; do while [ 1 ]; do
if [ ${COUNTER} -eq 0 ]; then if [ ${COUNTER} -eq 0 ]; then
break break
@ -154,7 +154,7 @@ function introDialogue() {
| |\ | (_) \ V / __/ | | | (_| | | |\ | (_) \ V / __/ | | | (_| |
|_| \_|\___/ \_/ \___|_| |_|\__,_| |_| \_|\___/ \_/ \___|_| |_|\__,_|
OS: NoveriaOS OS: Novos
Version: $(date "+%Y%m") Version: $(date "+%Y%m")
IP: $(ifconfig eth0 | grep "inet addr" | awk '{$1=$1};1' | awk '{print $2}' | cut -d: -f2) IP: $(ifconfig eth0 | grep "inet addr" | awk '{$1=$1};1' | awk '{print $2}' | cut -d: -f2)

View file

@ -1,6 +0,0 @@
insmod all_video
insmod part_msdos
insmod part_gpt
insmod fat
set timeout=1

View file

@ -1,7 +1,7 @@
#!/usr/bin/env ash #!/usr/bin/env ash
# overwrite default-hostname # overwrite default-hostname
echo "noveriaos-live" > /etc/hostname echo "novos-live" > /etc/hostname
hostname -F /etc/hostname hostname -F /etc/hostname
# Enable networking on boot # Enable networking on boot
@ -10,8 +10,6 @@ rc-update add networking
# Enable hostname service # Enable hostname service
rc-update add hostname rc-update add hostname
rc-update add sshd
# Set Swiss keymap # Set Swiss keymap
setup-keymap ch ch setup-keymap ch ch
@ -20,7 +18,7 @@ setup-timezone Europe/Zurich
hwclock --systohc hwclock --systohc
# Change default shell of root from ash => zsh # Change default shell of root from ash => zsh
sed -i 's~root:/bin/ash~root:/bin/zsh~' /etc/passwd sed -i 's~root:/bin/sh~root:/bin/zsh~' /etc/passwd
sed -i 's~/sbin/getty 38400~/sbin/mingetty --autologin root --noclear~' /etc/inittab sed -i 's~/sbin/getty 38400~/sbin/mingetty --autologin root --noclear~' /etc/inittab

View file

@ -1,17 +0,0 @@
name: noveriaos
distro: alpine
publisher: Noveria Network <https://noveria.org>
label: NOVERIAOS
codename: latest-stable
application_id: Alpine Linux Live Media
airootfs_directory: airootfs
#iso_merge: iso_merge
compression: squashfs||-comp gzip
grub_cfg: grub.cfg
packages:
- packages.x86_64
file_permissions:
- /etc/shadow|0:0:400
- /root/install.sh|0:0:755
customize_airootfs:
- customize-airootfs.sh

17
profiledef.sh Normal file
View file

@ -0,0 +1,17 @@
#!/usr/bin/env bash
# shellcheck disable=SC2034
iso_name="novos"
iso_label="NOVOS_$(date --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m%d)"
iso_publisher="Noveria Network <https://noveria.org>"
iso_application="Alpine-Linux Based Server OS for Noveria"
iso_version="v3.20"
airootfs_image_type="squashfs"
airootfs_image_tool_options="-comp gzip"
declare -gA file_permissions=(
["/etc/shadow"]="0:0:400"
["/root/install.sh"]="0:0:755"
)
customize_airootfs=(
"novos-base.sh"
)