mirror of
https://github.com/bhaiest/holoiso.git
synced 2024-11-09 12:52:32 +01:00
Initial files
This commit is contained in:
commit
b04bccfb78
1
airootfs/etc/hostname
Normal file
1
airootfs/etc/hostname
Normal file
@ -0,0 +1 @@
|
|||||||
|
steamos
|
1
airootfs/etc/locale.conf
Normal file
1
airootfs/etc/locale.conf
Normal file
@ -0,0 +1 @@
|
|||||||
|
LANG=en_US.UTF-8
|
1
airootfs/etc/localtime
Symbolic link
1
airootfs/etc/localtime
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/usr/share/zoneinfo/UTC
|
67
airootfs/etc/mkinitcpio.conf
Normal file
67
airootfs/etc/mkinitcpio.conf
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
# vim:set ft=sh
|
||||||
|
# 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=()
|
||||||
|
|
||||||
|
# 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=()
|
||||||
|
|
||||||
|
# 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 <hook name>' 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 modconf memdisk archiso archiso_loop_mnt archiso_pxe_common archiso_pxe_nbd archiso_pxe_http archiso_pxe_nfs archiso_kms block filesystems keyboard)
|
||||||
|
|
||||||
|
# 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="zstd"
|
||||||
|
|
||||||
|
# COMPRESSION_OPTIONS
|
||||||
|
# Additional options for the compressor
|
||||||
|
#COMPRESSION_OPTIONS=()
|
8
airootfs/etc/mkinitcpio.d/linux.preset
Normal file
8
airootfs/etc/mkinitcpio.d/linux.preset
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# mkinitcpio preset file for the 'linux' package on archiso
|
||||||
|
|
||||||
|
PRESETS=('archiso')
|
||||||
|
|
||||||
|
ALL_kver='/boot/vmlinuz-linux'
|
||||||
|
ALL_config='/etc/mkinitcpio.conf'
|
||||||
|
|
||||||
|
archiso_image="/boot/initramfs-linux.img"
|
7
airootfs/etc/modprobe.d/broadcom-wl.conf
Normal file
7
airootfs/etc/modprobe.d/broadcom-wl.conf
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# The broadcom-wl package requires some modules to be disabled in order to use
|
||||||
|
# wl. Since the ISO image needs to cover many hardware cases, this file
|
||||||
|
# overrides the default blacklist in /usr/lib/modprobe.d/
|
||||||
|
#
|
||||||
|
# If you need to use wl, you may need to delete this file, then `rmmod` any
|
||||||
|
# already-loaded modules that are now blacklisted before proceeding to modprobe
|
||||||
|
# wl itself.
|
8
airootfs/etc/motd
Normal file
8
airootfs/etc/motd
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
Welcome to [38;2;23;147;209mSteamOS 3![0m
|
||||||
|
|
||||||
|
To install SteamOS 3 on your device, connect to network using RNDIS/Ethernet
|
||||||
|
or connect to wifi using [38;2;23;147;209miwctl[0m
|
||||||
|
then type [38;2;23;147;209mholoinstall[0m in!
|
||||||
|
|
||||||
|
Alternatively, you can repair your current ArchLinux/SteamOS installation
|
||||||
|
by chrooting into it using [38;2;23;147;209march-chroot[0m
|
103
airootfs/etc/pacman.conf
Normal file
103
airootfs/etc/pacman.conf
Normal file
@ -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/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
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
|
||||||
|
ParallelDownloads = 5
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
[jupiter]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
SigLevel = Never
|
||||||
|
|
||||||
|
[holo]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
SigLevel = Never
|
||||||
|
|
||||||
|
[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
|
||||||
|
|
||||||
|
[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
|
13
airootfs/etc/pacman.d/hooks/40-locale-gen.hook
Normal file
13
airootfs/etc/pacman.d/hooks/40-locale-gen.hook
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# remove from airootfs!
|
||||||
|
[Trigger]
|
||||||
|
Operation = Install
|
||||||
|
Type = Package
|
||||||
|
Target = glibc
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Uncommenting en_US.UTF-8 locale and running locale-gen...
|
||||||
|
When = PostTransaction
|
||||||
|
Depends = glibc
|
||||||
|
Depends = sed
|
||||||
|
Depends = sh
|
||||||
|
Exec = /bin/sh -c "sed -i 's/#\(en_US\.UTF-8\)/\1/' /etc/locale.gen && locale-gen"
|
@ -0,0 +1,18 @@
|
|||||||
|
# remove from airootfs!
|
||||||
|
# As a workaround for https://bugs.archlinux.org/task/49347 , remove pacman hooks specific to the ISO build process.
|
||||||
|
# If not, they would be used when pacstrap is run in the live environment.
|
||||||
|
|
||||||
|
[Trigger]
|
||||||
|
Operation = Install
|
||||||
|
Operation = Upgrade
|
||||||
|
Operation = Remove
|
||||||
|
Type = Package
|
||||||
|
Target = *
|
||||||
|
|
||||||
|
[Action]
|
||||||
|
Description = Work around FS#49347 by removing custom pacman hooks that are only required during ISO build...
|
||||||
|
When = PostTransaction
|
||||||
|
Depends = sh
|
||||||
|
Depends = coreutils
|
||||||
|
Depends = grep
|
||||||
|
Exec = /bin/sh -c "rm -- $(grep -Frl 'remove from airootfs' /etc/pacman.d/hooks/)"
|
1
airootfs/etc/pacman.d/mirrorlist
Normal file
1
airootfs/etc/pacman.d/mirrorlist
Normal file
@ -0,0 +1 @@
|
|||||||
|
Server = https://steamdeck-packages.steamos.cloud/archlinux-mirror/$repo/os/$arch
|
1
airootfs/etc/passwd
Normal file
1
airootfs/etc/passwd
Normal file
@ -0,0 +1 @@
|
|||||||
|
root:x:0:0:root:/root:/usr/bin/zsh
|
1
airootfs/etc/resolv.conf
Symbolic link
1
airootfs/etc/resolv.conf
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/run/systemd/resolve/stub-resolv.conf
|
1
airootfs/etc/shadow
Normal file
1
airootfs/etc/shadow
Normal file
@ -0,0 +1 @@
|
|||||||
|
root::14871::::::
|
116
airootfs/etc/ssh/sshd_config
Normal file
116
airootfs/etc/ssh/sshd_config
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
# $OpenBSD: sshd_config,v 1.104 2021/07/02 05:11:21 dtucker Exp $
|
||||||
|
|
||||||
|
# This is the sshd server system-wide configuration file. See
|
||||||
|
# sshd_config(5) for more information.
|
||||||
|
|
||||||
|
# This sshd was compiled with PATH=/usr/local/sbin:/usr/local/bin:/usr/bin
|
||||||
|
|
||||||
|
# The strategy used for options in the default sshd_config shipped with
|
||||||
|
# OpenSSH is to specify options with their default value where
|
||||||
|
# possible, but leave them commented. Uncommented options override the
|
||||||
|
# default value.
|
||||||
|
|
||||||
|
#Port 22
|
||||||
|
#AddressFamily any
|
||||||
|
#ListenAddress 0.0.0.0
|
||||||
|
#ListenAddress ::
|
||||||
|
|
||||||
|
#HostKey /etc/ssh/ssh_host_rsa_key
|
||||||
|
#HostKey /etc/ssh/ssh_host_ecdsa_key
|
||||||
|
#HostKey /etc/ssh/ssh_host_ed25519_key
|
||||||
|
|
||||||
|
# Ciphers and keying
|
||||||
|
#RekeyLimit default none
|
||||||
|
|
||||||
|
# Logging
|
||||||
|
#SyslogFacility AUTH
|
||||||
|
#LogLevel INFO
|
||||||
|
|
||||||
|
# Authentication:
|
||||||
|
|
||||||
|
#LoginGraceTime 2m
|
||||||
|
PermitRootLogin yes
|
||||||
|
#StrictModes yes
|
||||||
|
#MaxAuthTries 6
|
||||||
|
#MaxSessions 10
|
||||||
|
|
||||||
|
#PubkeyAuthentication yes
|
||||||
|
|
||||||
|
# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
|
||||||
|
# but this is overridden so installations will only check .ssh/authorized_keys
|
||||||
|
AuthorizedKeysFile .ssh/authorized_keys
|
||||||
|
|
||||||
|
#AuthorizedPrincipalsFile none
|
||||||
|
|
||||||
|
#AuthorizedKeysCommand none
|
||||||
|
#AuthorizedKeysCommandUser nobody
|
||||||
|
|
||||||
|
# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
|
||||||
|
#HostbasedAuthentication no
|
||||||
|
# Change to yes if you don't trust ~/.ssh/known_hosts for
|
||||||
|
# HostbasedAuthentication
|
||||||
|
#IgnoreUserKnownHosts no
|
||||||
|
# Don't read the user's ~/.rhosts and ~/.shosts files
|
||||||
|
#IgnoreRhosts yes
|
||||||
|
|
||||||
|
# To disable tunneled clear text passwords, change to no here!
|
||||||
|
#PasswordAuthentication yes
|
||||||
|
#PermitEmptyPasswords no
|
||||||
|
|
||||||
|
# Change to no to disable s/key passwords
|
||||||
|
#KbdInteractiveAuthentication yes
|
||||||
|
|
||||||
|
# Kerberos options
|
||||||
|
#KerberosAuthentication no
|
||||||
|
#KerberosOrLocalPasswd yes
|
||||||
|
#KerberosTicketCleanup yes
|
||||||
|
#KerberosGetAFSToken no
|
||||||
|
|
||||||
|
# GSSAPI options
|
||||||
|
#GSSAPIAuthentication no
|
||||||
|
#GSSAPICleanupCredentials yes
|
||||||
|
|
||||||
|
# Set this to 'yes' to enable PAM authentication, account processing,
|
||||||
|
# and session processing. If this is enabled, PAM authentication will
|
||||||
|
# be allowed through the KbdInteractiveAuthentication and
|
||||||
|
# PasswordAuthentication. Depending on your PAM configuration,
|
||||||
|
# PAM authentication via KbdInteractiveAuthentication may bypass
|
||||||
|
# the setting of "PermitRootLogin without-password".
|
||||||
|
# If you just want the PAM account and session checks to run without
|
||||||
|
# PAM authentication, then enable this but set PasswordAuthentication
|
||||||
|
# and KbdInteractiveAuthentication to 'no'.
|
||||||
|
UsePAM yes
|
||||||
|
|
||||||
|
#AllowAgentForwarding yes
|
||||||
|
#AllowTcpForwarding yes
|
||||||
|
#GatewayPorts no
|
||||||
|
#X11Forwarding no
|
||||||
|
#X11DisplayOffset 10
|
||||||
|
#X11UseLocalhost yes
|
||||||
|
#PermitTTY yes
|
||||||
|
PrintMotd no # pam does that
|
||||||
|
#PrintLastLog yes
|
||||||
|
#TCPKeepAlive yes
|
||||||
|
#PermitUserEnvironment no
|
||||||
|
#Compression delayed
|
||||||
|
#ClientAliveInterval 0
|
||||||
|
#ClientAliveCountMax 3
|
||||||
|
#UseDNS no
|
||||||
|
#PidFile /run/sshd.pid
|
||||||
|
#MaxStartups 10:30:100
|
||||||
|
#PermitTunnel no
|
||||||
|
#ChrootDirectory none
|
||||||
|
#VersionAddendum none
|
||||||
|
|
||||||
|
# no default banner path
|
||||||
|
#Banner none
|
||||||
|
|
||||||
|
# override default of no subsystems
|
||||||
|
Subsystem sftp /usr/lib/ssh/sftp-server
|
||||||
|
|
||||||
|
# Example of overriding settings on a per-user basis
|
||||||
|
#Match User anoncvs
|
||||||
|
# X11Forwarding no
|
||||||
|
# AllowTcpForwarding no
|
||||||
|
# PermitTTY no
|
||||||
|
# ForceCommand cvs server
|
@ -0,0 +1,2 @@
|
|||||||
|
[Journal]
|
||||||
|
Storage=volatile
|
4
airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf
Normal file
4
airootfs/etc/systemd/logind.conf.d/do-not-suspend.conf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
[Login]
|
||||||
|
HandleSuspendKey=ignore
|
||||||
|
HandleHibernateKey=ignore
|
||||||
|
HandleLidSwitch=ignore
|
18
airootfs/etc/systemd/network/20-ethernet.network
Normal file
18
airootfs/etc/systemd/network/20-ethernet.network
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
[Match]
|
||||||
|
Name=en*
|
||||||
|
Name=eth*
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=yes
|
||||||
|
IPv6PrivacyExtensions=yes
|
||||||
|
|
||||||
|
# systemd-networkd does not set per-interface-type default route metrics
|
||||||
|
# https://github.com/systemd/systemd/issues/17698
|
||||||
|
# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
|
||||||
|
# Use values from NetworkManager. From nm_device_get_route_metric_default in
|
||||||
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
|
||||||
|
[DHCPv4]
|
||||||
|
RouteMetric=100
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouteMetric=100
|
17
airootfs/etc/systemd/network/20-wlan.network
Normal file
17
airootfs/etc/systemd/network/20-wlan.network
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[Match]
|
||||||
|
Name=wl*
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=yes
|
||||||
|
IPv6PrivacyExtensions=yes
|
||||||
|
|
||||||
|
# systemd-networkd does not set per-interface-type default route metrics
|
||||||
|
# https://github.com/systemd/systemd/issues/17698
|
||||||
|
# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
|
||||||
|
# Use values from NetworkManager. From nm_device_get_route_metric_default in
|
||||||
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
|
||||||
|
[DHCPv4]
|
||||||
|
RouteMetric=600
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouteMetric=600
|
17
airootfs/etc/systemd/network/20-wwan.network
Normal file
17
airootfs/etc/systemd/network/20-wwan.network
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
[Match]
|
||||||
|
Name=ww*
|
||||||
|
|
||||||
|
[Network]
|
||||||
|
DHCP=yes
|
||||||
|
IPv6PrivacyExtensions=yes
|
||||||
|
|
||||||
|
# systemd-networkd does not set per-interface-type default route metrics
|
||||||
|
# https://github.com/systemd/systemd/issues/17698
|
||||||
|
# Explicitly set route metric, so that Ethernet is preferred over Wi-Fi and Wi-Fi is preferred over mobile broadband.
|
||||||
|
# Use values from NetworkManager. From nm_device_get_route_metric_default in
|
||||||
|
# https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/blob/main/src/core/devices/nm-device.c
|
||||||
|
[DHCPv4]
|
||||||
|
RouteMetric=700
|
||||||
|
|
||||||
|
[IPv6AcceptRA]
|
||||||
|
RouteMetric=700
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cloud-config.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cloud-final.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cloud-init-local.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/cloud-init.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/ModemManager.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/systemd-networkd.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/systemd-resolved.service
|
8
airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
Normal file
8
airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Temporary /etc/pacman.d/gnupg directory
|
||||||
|
|
||||||
|
[Mount]
|
||||||
|
What=tmpfs
|
||||||
|
Where=/etc/pacman.d/gnupg
|
||||||
|
Type=tmpfs
|
||||||
|
Options=mode=0755
|
@ -0,0 +1,3 @@
|
|||||||
|
[Service]
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=-/sbin/agetty --autologin root --noclear %I 38400 linux
|
13
airootfs/etc/systemd/system/livecd-alsa-unmuter.service
Normal file
13
airootfs/etc/systemd/system/livecd-alsa-unmuter.service
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Unmute All Sound Card Controls For Use With The Live Arch Environment
|
||||||
|
# This needs to run after the audio device becomes available.
|
||||||
|
Wants=systemd-udev-settle.service
|
||||||
|
After=systemd-udev-settle.service sound.target
|
||||||
|
ConditionKernelCommandLine=accessibility=on
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
ExecStart=/usr/local/bin/livecd-sound -u
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sound.target
|
20
airootfs/etc/systemd/system/livecd-talk.service
Normal file
20
airootfs/etc/systemd/system/livecd-talk.service
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Screen reader service
|
||||||
|
After=livecd-alsa-unmuter.service
|
||||||
|
Before=getty@tty1.service
|
||||||
|
ConditionKernelCommandLine=accessibility=on
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
TTYPath=/dev/tty13
|
||||||
|
ExecStartPre=/usr/bin/chvt 13
|
||||||
|
ExecStart=/usr/local/bin/livecd-sound -p
|
||||||
|
ExecStartPost=/usr/bin/chvt 1
|
||||||
|
ExecStartPost=systemctl start espeakup.service
|
||||||
|
StandardInput=tty
|
||||||
|
TTYVHangup=yes
|
||||||
|
TTYVTDisallocate=yes
|
||||||
|
RemainAfterExit=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/ModemManager.service
|
@ -0,0 +1 @@
|
|||||||
|
../choose-mirror.service
|
1
airootfs/etc/systemd/system/multi-user.target.wants/iwd.service
Symbolic link
1
airootfs/etc/systemd/system/multi-user.target.wants/iwd.service
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/iwd.service
|
@ -0,0 +1 @@
|
|||||||
|
/etc/systemd/system/livecd-talk.service
|
@ -0,0 +1 @@
|
|||||||
|
../pacman-init.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/qemu-guest-agent.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/reflector.service
|
1
airootfs/etc/systemd/system/multi-user.target.wants/sshd.service
Symbolic link
1
airootfs/etc/systemd/system/multi-user.target.wants/sshd.service
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/sshd.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/systemd-networkd.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/systemd-resolved.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/vboxservice.service
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/systemd-networkd-wait-online.service
|
13
airootfs/etc/systemd/system/pacman-init.service
Normal file
13
airootfs/etc/systemd/system/pacman-init.service
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Initializes Pacman keyring
|
||||||
|
Requires=etc-pacman.d-gnupg.mount
|
||||||
|
After=etc-pacman.d-gnupg.mount
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
ExecStart=/usr/bin/pacman-key --init
|
||||||
|
ExecStart=/usr/bin/pacman-key --populate
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
@ -0,0 +1 @@
|
|||||||
|
/usr/lib/systemd/system/systemd-networkd.socket
|
@ -0,0 +1 @@
|
|||||||
|
../livecd-alsa-unmuter.service
|
@ -0,0 +1,6 @@
|
|||||||
|
# Allow systemd-networkd-wait-online to succeed with one interface, otherwise, if multiple network interfaces exist,
|
||||||
|
# network-online.target gets needlessly delayed.
|
||||||
|
# See https://wiki.archlinux.org/title/systemd-networkd#systemd-networkd-wait-online
|
||||||
|
[Service]
|
||||||
|
ExecStart=
|
||||||
|
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
|
6
airootfs/etc/xdg/reflector/reflector.conf
Normal file
6
airootfs/etc/xdg/reflector/reflector.conf
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# Reflector configuration file for the systemd service.
|
||||||
|
|
||||||
|
--save /etc/pacman.d/mirrorlist
|
||||||
|
--protocol https
|
||||||
|
--latest 20
|
||||||
|
--sort rate
|
34
airootfs/root/.automated_script.sh
Executable file
34
airootfs/root/.automated_script.sh
Executable file
@ -0,0 +1,34 @@
|
|||||||
|
#!/usr/bin/env 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|https|ftp)://) ]]; then
|
||||||
|
curl "${script}" --location --retry-connrefused --retry 10 -s -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
|
6
airootfs/root/.zlogin
Normal file
6
airootfs/root/.zlogin
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
# fix for screen readers
|
||||||
|
if grep -Fq 'accessibility=' /proc/cmdline &> /dev/null; then
|
||||||
|
setopt SINGLE_LINE_ZLE
|
||||||
|
fi
|
||||||
|
|
||||||
|
~/.automated_script.sh
|
73
airootfs/usr/bin/holoinstall
Executable file
73
airootfs/usr/bin/holoinstall
Executable file
@ -0,0 +1,73 @@
|
|||||||
|
#!/bin/zsh
|
||||||
|
echo "SteamOS 3 Installer (x86_64)"
|
||||||
|
echo "Start time: $(date)"
|
||||||
|
CMD_PACMAN_INSTALL=(/usr/bin/pacman --noconfirm -S --needed)
|
||||||
|
CMD_PACMAN_UPDATE=(/usr/bin/pacman -Sy)
|
||||||
|
SYSTEM_LOCALE="${SYSTEM_LOCALE:-en_US.UTF-8 UTF-8}"
|
||||||
|
HOLO_INSTALL_DIR="${HOLO_INSTALL_DIR:-/mnt}"
|
||||||
|
|
||||||
|
# Installation begins here
|
||||||
|
echo "Starting installation..."
|
||||||
|
${CMD_PACMAN_UPDATE}
|
||||||
|
echo "db update complete!"
|
||||||
|
lsblk
|
||||||
|
read "?Enter your desired drive node here: " DEVICE
|
||||||
|
read "?WARNING: This drive is going to be erased fully. Press enter to continue, or CTRL+Z to terminate"
|
||||||
|
|
||||||
|
INSTALLDEVICE="${DEVICE}"
|
||||||
|
echo ${DEVICE} | grep -q -P "^/dev/(nvme|loop)"
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
INSTALLDEVICE="${DEVICE}p"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Creating partitions..."
|
||||||
|
parted ${INSTALLDEVICE} mklabel gpt
|
||||||
|
parted ${INSTALLDEVICE} mkpart primary fat32 2M 256M
|
||||||
|
parted ${INSTALLDEVICE} set 1 boot on
|
||||||
|
parted ${INSTALLDEVICE} set 1 esp on
|
||||||
|
parted ${INSTALLDEVICE} mkpart primary btrfs 256M 100%
|
||||||
|
root_partition="${INSTALLDEVICE}2"
|
||||||
|
mkfs -t vfat ${INSTALLDEVICE}1
|
||||||
|
fatlabel ${INSTALLDEVICE}1 HOLOEFI
|
||||||
|
mkfs -t btrfs ${root_partition}
|
||||||
|
btrfs filesystem label ${root_partition} holo-root
|
||||||
|
|
||||||
|
echo "Partition creating complete, mounting and pacstrapping..."
|
||||||
|
mount -t btrfs -o subvol=/,compress-force=zstd:1,discard,noatime,nodiratime ${root_partition} ${HOLO_INSTALL_DIR}
|
||||||
|
pacstrap -i ${HOLO_INSTALL_DIR} base base-devel amd-ucode intel-ucode linux-neptune linux-firmware
|
||||||
|
echo "Base system installation done, generating fstab..."
|
||||||
|
genfstab -U -p /mnt >> /mnt/etc/fstab
|
||||||
|
cp /etc/pacman.conf /mnt/etc/pacman.conf
|
||||||
|
cp /etc/pacman.d/mirrorlist /mnt/etc/pacman.d/mirrorlist
|
||||||
|
read "?Enter your hostname for this installation: " HOLOHOSTNAME
|
||||||
|
echo ${HOLOHOSTNAME} > ${HOLO_INSTALL_DIR}/etc/hostname
|
||||||
|
read "?Enter your username for this installation: " HOLOUSER
|
||||||
|
read "?Enter your user password for this installation: " HOLOPASS
|
||||||
|
echo "Creating user ${HOLOUSER}..."
|
||||||
|
echo -e "root\nroot" | arch-chroot ${HOLO_INSTALL_DIR} passwd root
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} useradd --create-home ${HOLOUSER}
|
||||||
|
echo -e "${HOLOPASS}\n${HOLOPASS}" | arch-chroot ${HOLO_INSTALL_DIR} passwd ${HOLOUSER}
|
||||||
|
echo "${HOLOUSER} ALL=(root) NOPASSWD:ALL" > ${HOLO_INSTALL_DIR}/etc/sudoers.d/${HOLOUSER}
|
||||||
|
chmod 0440 ${HOLO_INSTALL_DIR}/etc/sudoers.d/${HOLOUSER}
|
||||||
|
echo "127.0.1.1 ${HOLOHOSTNAME}" >> ${HOLO_INSTALL_DIR}/etc/hosts
|
||||||
|
echo "Installing bootloader..."
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_UPDATE}
|
||||||
|
mkdir ${HOLO_INSTALL_DIR}/boot/efi
|
||||||
|
mount -t vfat ${INSTALLDEVICE}1 ${HOLO_INSTALL_DIR}/boot/efi
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_INSTALL} efibootmgr neofetch core/grub mkinitcpio networkmanager inetutils
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} systemctl enable NetworkManager systemd-timesyncd
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=holo --removable
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} grub-mkconfig -o /boot/grub/grub.cfg
|
||||||
|
echo "Installing DE and dependencies..."
|
||||||
|
# Updates pacman db for chroot
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_UPDATE}
|
||||||
|
# Installs Steam, KDE Plasma and stuff
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} ${CMD_PACMAN_INSTALL} archlinux-keyring curl tar yay git go plasma lightdm lightdm-gtk-greeter dolphin chromium steam-jupiter-stable gamescope mangohud jupiter-hw-support pipewire-alsa pipewire-jack lib32-pipewire-jack pipewire-pulse pipewire-v4l2 lib32-pipewire-v4l2 pipewire lib32-pipewire pipewire-media-session
|
||||||
|
# Services
|
||||||
|
echo "${SYSTEM_LOCALE}" >> ${HOLO_INSTALL_DIR}/etc/locale.gen
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} locale-gen
|
||||||
|
echo "LANG=$(echo ${SYSTEM_LOCALE} | cut -d' ' -f1)" > ${HOLO_INSTALL_DIR}/etc/locale.conf
|
||||||
|
arch-chroot ${HOLO_INSTALL_DIR} systemctl enable lightdm
|
||||||
|
echo "Installation complete! You may reboot now!"
|
||||||
|
echo "End time: $(date)"
|
||||||
|
|
5
airootfs/usr/local/bin/Installation_guide
Executable file
5
airootfs/usr/local/bin/Installation_guide
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
exec lynx 'https://wiki.archlinux.org/title/Installation_guide'
|
28
airootfs/usr/local/bin/choose-mirror
Executable file
28
airootfs/usr/local/bin/choose-mirror
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
get_cmdline() {
|
||||||
|
local param
|
||||||
|
for param in $(< /proc/cmdline); do
|
||||||
|
case "${param}" in
|
||||||
|
$1=*) echo "${param##*=}";
|
||||||
|
return 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
mirror=$(get_cmdline mirror)
|
||||||
|
[[ $mirror = auto ]] && mirror=$(get_cmdline archiso_http_srv)
|
||||||
|
[[ $mirror ]] || exit 0
|
||||||
|
|
||||||
|
mv /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.orig
|
||||||
|
cat >/etc/pacman.d/mirrorlist << EOF
|
||||||
|
#
|
||||||
|
# Arch Linux repository mirrorlist
|
||||||
|
# Generated by archiso
|
||||||
|
#
|
||||||
|
|
||||||
|
Server = ${mirror%%/}/\$repo/os/\$arch
|
||||||
|
EOF
|
248
airootfs/usr/local/bin/livecd-sound
Executable file
248
airootfs/usr/local/bin/livecd-sound
Executable file
@ -0,0 +1,248 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
cat <<- _EOF_
|
||||||
|
live cd sound helper script.
|
||||||
|
Usage: livecdsound [OPTION]
|
||||||
|
OPTIONS
|
||||||
|
-u, --unmute unmute all sound cards
|
||||||
|
-p, --pick select a card for speetch output
|
||||||
|
-h, --help Show this usage message
|
||||||
|
|
||||||
|
_EOF_
|
||||||
|
}
|
||||||
|
|
||||||
|
bugout () {
|
||||||
|
printf "/usr/local/bin/livecdsound: programming error"
|
||||||
|
stat_fail
|
||||||
|
}
|
||||||
|
|
||||||
|
echo_card_indices()
|
||||||
|
{
|
||||||
|
if [ -f /proc/asound/cards ] ; then
|
||||||
|
sed -n -e's/^[[:space:]]*\([0-7]\)[[:space:]].*/\1/p' /proc/asound/cards
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# The following functions try to set many controls.
|
||||||
|
# No card has all the controls and so some of the attempts are bound to fail.
|
||||||
|
# Because of this, the functions can't return useful status values.
|
||||||
|
|
||||||
|
# $1 <card id>
|
||||||
|
# $2 <control>
|
||||||
|
# $3 <level>
|
||||||
|
unmute_and_set_level(){
|
||||||
|
{ [ "$3" ] &&[ "$2" ] && [ "$1" ] ; } || bugout
|
||||||
|
systemd-cat -t "livecdsound" printf "Setting: %s on card: %s to %s\n" "$2" "$1" "$3"
|
||||||
|
systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3" unmute
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# $1 <card id>
|
||||||
|
# $2 <control>
|
||||||
|
mute_and_zero_level()
|
||||||
|
{
|
||||||
|
{ [ "$1" ] && [ "$2" ] ; } || bugout
|
||||||
|
systemd-cat -t "livecdsound" printf "Muting control: %s on card: %s\n" "$2" "$1"
|
||||||
|
systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "0%" mute
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# $1 <card ID>
|
||||||
|
# $2 <control>
|
||||||
|
# $3 "on" | "off"
|
||||||
|
switch_control()
|
||||||
|
{
|
||||||
|
{ [ "$3" ] && [ "$1" ] ; } || bugout
|
||||||
|
systemd-cat -t "livecdsound" printf "Switching control: %s on card: %s to %s\n" "$2" "$1" "$3"
|
||||||
|
systemd-cat -t "livecdsound" amixer -c "$1" set "$2" "$3"
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# $1 <card ID>
|
||||||
|
sanify_levels_on_card()
|
||||||
|
{
|
||||||
|
unmute_and_set_level "$1" "Front" "80%"
|
||||||
|
unmute_and_set_level "$1" "Master" "80%"
|
||||||
|
unmute_and_set_level "$1" "Master Mono" "80%"
|
||||||
|
unmute_and_set_level "$1" "Master Digital" "80%" # E.g., cs4237B
|
||||||
|
unmute_and_set_level "$1" "Playback" "80%"
|
||||||
|
unmute_and_set_level "$1" "Headphone" "100%"
|
||||||
|
unmute_and_set_level "$1" "PCM" "80%"
|
||||||
|
unmute_and_set_level "$1" "PCM,1" "80%" # E.g., ess1969
|
||||||
|
unmute_and_set_level "$1" "DAC" "80%" # E.g., envy24, cs46xx
|
||||||
|
unmute_and_set_level "$1" "DAC,0" "80%" # E.g., envy24
|
||||||
|
unmute_and_set_level "$1" "DAC,1" "80%" # E.g., envy24
|
||||||
|
unmute_and_set_level "$1" "Synth" "80%"
|
||||||
|
unmute_and_set_level "$1" "CD" "80%"
|
||||||
|
unmute_and_set_level "$1" "PC Speaker" "100%"
|
||||||
|
|
||||||
|
mute_and_zero_level "$1" "Mic"
|
||||||
|
mute_and_zero_level "$1" "IEC958" # Ubuntu #19648
|
||||||
|
|
||||||
|
# Intel P4P800-MX
|
||||||
|
switch_control "$1" "Master Playback Switch" on
|
||||||
|
switch_control "$1" "Master Surround" on
|
||||||
|
|
||||||
|
# Trident/YMFPCI/emu10k1:
|
||||||
|
unmute_and_set_level "$1" "Wave" "80%"
|
||||||
|
unmute_and_set_level "$1" "Music" "80%"
|
||||||
|
unmute_and_set_level "$1" "AC97" "80%"
|
||||||
|
|
||||||
|
# DRC:
|
||||||
|
unmute_and_set_level "$1" "Dynamic Range Compression" "80%"
|
||||||
|
|
||||||
|
# Required for HDA Intel (hda-intel):
|
||||||
|
unmute_and_set_level "$1" "Front" "80%"
|
||||||
|
|
||||||
|
# Required for SB Live 7.1/24-bit (ca0106):
|
||||||
|
unmute_and_set_level "$1" "Analog Front" "80%"
|
||||||
|
|
||||||
|
# Required at least for Via 823x hardware on DFI K8M800-MLVF Motherboard
|
||||||
|
switch_control "$1" "IEC958 Capture Monitor" off
|
||||||
|
|
||||||
|
# Required for hardware allowing toggles for AC97 through IEC958,
|
||||||
|
# valid values are 0, 1, 2, 3. Needs to be set to 0 for PCM1.
|
||||||
|
unmute_and_set_level "$1" "IEC958 Playback AC97-SPSA" "0"
|
||||||
|
|
||||||
|
# Required for newer Via hardware
|
||||||
|
unmute_and_set_level "$1" "VIA DXS,0" "80%"
|
||||||
|
unmute_and_set_level "$1" "VIA DXS,1" "80%"
|
||||||
|
unmute_and_set_level "$1" "VIA DXS,2" "80%"
|
||||||
|
unmute_and_set_level "$1" "VIA DXS,3" "80%"
|
||||||
|
|
||||||
|
# Required on some notebooks with ICH4:
|
||||||
|
switch_control "$1" "Headphone Jack Sense" off
|
||||||
|
switch_control "$1" "Line Jack Sense" off
|
||||||
|
|
||||||
|
# Some machines need one or more of these to be on;
|
||||||
|
# others need one or more of these to be off:
|
||||||
|
|
||||||
|
switch_control "$1" "Audigy Analog/Digital Output Jack" on
|
||||||
|
switch_control "$1" "SB Live Analog/Digital Output Jack" on
|
||||||
|
|
||||||
|
# D1984 -- Thinkpad T61/X61
|
||||||
|
switch_control "$1" "Speaker" on
|
||||||
|
switch_control "$1" "Headphone" on
|
||||||
|
|
||||||
|
# HDA-Intel w/ "Digital" capture mixer (See Ubuntu #193823)
|
||||||
|
unmute_and_set_level "$1" "Digital" "80%"
|
||||||
|
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# $1 <card ID> | "all"
|
||||||
|
sanify_levels()
|
||||||
|
{
|
||||||
|
local ttsdml_returnstatus=0
|
||||||
|
local card
|
||||||
|
case "$1" in
|
||||||
|
all)
|
||||||
|
for card in $(echo_card_indices) ; do
|
||||||
|
sanify_levels_on_card "$card" || ttsdml_returnstatus=1
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
sanify_levels_on_card "$1" || ttsdml_returnstatus=1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
return $ttsdml_returnstatus
|
||||||
|
}
|
||||||
|
|
||||||
|
# List all cards that *should* be usable for PCM audio. In my experience,
|
||||||
|
# the console speaker (handled by the pcsp driver) isn't a suitable playback
|
||||||
|
# device, so we'll exclude it.
|
||||||
|
list_non_pcsp_cards()
|
||||||
|
{
|
||||||
|
for card in $(echo_card_indices); do
|
||||||
|
local cardfile="/proc/asound/card${card}/id"
|
||||||
|
if [ -r "$cardfile" ] && [ -f "$cardfile" ] && \
|
||||||
|
[ "$(cat "$cardfile")" != pcsp ]; then
|
||||||
|
echo "$card"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Properly initialize the sound card so that we have audio at boot.
|
||||||
|
unmute_all_cards()
|
||||||
|
{
|
||||||
|
sanify_levels all
|
||||||
|
}
|
||||||
|
|
||||||
|
is_numeric() {
|
||||||
|
local str=$1
|
||||||
|
[[ "$str" =~ ^[0-9]+$ ]]
|
||||||
|
}
|
||||||
|
|
||||||
|
set_default_card() {
|
||||||
|
local card=$1
|
||||||
|
sed -e "s/%card%/$card/g" < /usr/local/share/livecd-sound/asound.conf.in \
|
||||||
|
> /etc/asound.conf
|
||||||
|
}
|
||||||
|
|
||||||
|
play_on_card() {
|
||||||
|
local card=$1 file=$2
|
||||||
|
aplay -q "-Dplughw:$card,0" "$file"
|
||||||
|
}
|
||||||
|
|
||||||
|
# If there are multiple usable sound cards, prompt the user to choose one,
|
||||||
|
# using auditory feedback.
|
||||||
|
pick_a_card()
|
||||||
|
{
|
||||||
|
set -f
|
||||||
|
usable_cards="$(list_non_pcsp_cards)"
|
||||||
|
num_usable_cards="$(wc -w <<< "$usable_cards")"
|
||||||
|
|
||||||
|
if [ "$num_usable_cards" -eq 1 ]; then
|
||||||
|
systemd-cat -t "livecdsound" printf "Only one sound card is detected\n"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
systemd-cat -t "livecdsound" printf "multiple sound cards detected\n"
|
||||||
|
for card in $usable_cards; do
|
||||||
|
if ! is_numeric "$card"; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
play_on_card "$card" /usr/share/livecd-sounds/pick-a-card.wav&
|
||||||
|
done
|
||||||
|
wait
|
||||||
|
sleep 1
|
||||||
|
for card in $usable_cards; do
|
||||||
|
if ! is_numeric "$card"; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
play_on_card "$card" /usr/share/livecd-sounds/beep.wav
|
||||||
|
if read -r -t 10; then
|
||||||
|
systemd-cat -t "livecdsound" printf "Selecting %s sound card as default\n" "$card"
|
||||||
|
set_default_card "$card"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ $# -eq 0 ]]; then
|
||||||
|
echo "error: No argument passed."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
while [[ "${1}" != "" ]]; do
|
||||||
|
case ${1} in
|
||||||
|
-h|--help)
|
||||||
|
usage
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
-u|--unmute)
|
||||||
|
systemd-cat -t "livecdsound" printf "Unmuting all cards"
|
||||||
|
unmute_all_cards
|
||||||
|
;;
|
||||||
|
-p|--pick)
|
||||||
|
pick_a_card
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "error: Unsupported argument"
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
3
airootfs/usr/local/share/livecd-sound/asound.conf.in
Normal file
3
airootfs/usr/local/share/livecd-sound/asound.conf.in
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Defaults node
|
||||||
|
defaults.ctl.card %card%;
|
||||||
|
defaults.pcm.card %card%;
|
2
bootstrap_packages.x86_64
Normal file
2
bootstrap_packages.x86_64
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
arch-install-scripts
|
||||||
|
base
|
6
efiboot/loader/entries/01-archiso-x86_64-linux.conf
Normal file
6
efiboot/loader/entries/01-archiso-x86_64-linux.conf
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
title SteamOS install medium (x86_64, UEFI)
|
||||||
|
linux /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux-neptune
|
||||||
|
initrd /%INSTALL_DIR%/boot/intel-ucode.img
|
||||||
|
initrd /%INSTALL_DIR%/boot/amd-ucode.img
|
||||||
|
initrd /%INSTALL_DIR%/boot/x86_64/initramfs-linux-neptune.img
|
||||||
|
options archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
|
2
efiboot/loader/loader.conf
Normal file
2
efiboot/loader/loader.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
timeout 15
|
||||||
|
default 01-archiso-x86_64-linux.conf
|
118
packages.x86_64
Normal file
118
packages.x86_64
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
alsa-utils
|
||||||
|
amd-ucode
|
||||||
|
arch-install-scripts
|
||||||
|
b43-fwcutter
|
||||||
|
base
|
||||||
|
bind-tools
|
||||||
|
brltty
|
||||||
|
broadcom-wl
|
||||||
|
btrfs-progs
|
||||||
|
clonezilla
|
||||||
|
cloud-init
|
||||||
|
crda
|
||||||
|
cryptsetup
|
||||||
|
darkhttpd
|
||||||
|
ddrescue
|
||||||
|
dhclient
|
||||||
|
dhcpcd
|
||||||
|
diffutils
|
||||||
|
dmraid
|
||||||
|
dnsmasq
|
||||||
|
dosfstools
|
||||||
|
e2fsprogs
|
||||||
|
edk2-shell
|
||||||
|
efibootmgr
|
||||||
|
espeakup
|
||||||
|
ethtool
|
||||||
|
exfatprogs
|
||||||
|
f2fs-tools
|
||||||
|
fatresize
|
||||||
|
fsarchiver
|
||||||
|
gnu-netcat
|
||||||
|
gpart
|
||||||
|
gpm
|
||||||
|
gptfdisk
|
||||||
|
grml-zsh-config
|
||||||
|
grub
|
||||||
|
hdparm
|
||||||
|
intel-ucode
|
||||||
|
ipw2100-fw
|
||||||
|
ipw2200-fw
|
||||||
|
irssi
|
||||||
|
iw
|
||||||
|
iwd
|
||||||
|
jfsutils
|
||||||
|
kitty-terminfo
|
||||||
|
less
|
||||||
|
lftp
|
||||||
|
libfido2
|
||||||
|
libusb-compat
|
||||||
|
linux-neptune
|
||||||
|
linux-atm
|
||||||
|
linux-firmware
|
||||||
|
livecd-sounds
|
||||||
|
lsscsi
|
||||||
|
lvm2
|
||||||
|
lynx
|
||||||
|
man-db
|
||||||
|
man-pages
|
||||||
|
mc
|
||||||
|
mdadm
|
||||||
|
memtest86+
|
||||||
|
mkinitcpio
|
||||||
|
mkinitcpio-archiso
|
||||||
|
mkinitcpio-nfs-utils
|
||||||
|
modemmanager
|
||||||
|
mtools
|
||||||
|
nano
|
||||||
|
nbd
|
||||||
|
ndisc6
|
||||||
|
nfs-utils
|
||||||
|
nilfs-utils
|
||||||
|
nmap
|
||||||
|
ntfs-3g
|
||||||
|
nvme-cli
|
||||||
|
openconnect
|
||||||
|
openssh
|
||||||
|
openvpn
|
||||||
|
partclone
|
||||||
|
parted
|
||||||
|
partimage
|
||||||
|
pcsclite
|
||||||
|
ppp
|
||||||
|
pptpclient
|
||||||
|
pv
|
||||||
|
qemu-guest-agent
|
||||||
|
refind
|
||||||
|
reiserfsprogs
|
||||||
|
rp-pppoe
|
||||||
|
rsync
|
||||||
|
rxvt-unicode-terminfo
|
||||||
|
screen
|
||||||
|
sdparm
|
||||||
|
sg3_utils
|
||||||
|
smartmontools
|
||||||
|
sof-firmware
|
||||||
|
squashfs-tools
|
||||||
|
sudo
|
||||||
|
syslinux
|
||||||
|
systemd-resolvconf
|
||||||
|
tcpdump
|
||||||
|
terminus-font
|
||||||
|
testdisk
|
||||||
|
tmux
|
||||||
|
tpm2-tss
|
||||||
|
udftools
|
||||||
|
usb_modeswitch
|
||||||
|
usbmuxd
|
||||||
|
usbutils
|
||||||
|
vim
|
||||||
|
virtualbox-guest-utils-nox
|
||||||
|
vpnc
|
||||||
|
wireless-regdb
|
||||||
|
wireless_tools
|
||||||
|
wpa_supplicant
|
||||||
|
wvdial
|
||||||
|
xfsprogs
|
||||||
|
xl2tpd
|
||||||
|
zsh
|
103
pacman.conf
Normal file
103
pacman.conf
Normal file
@ -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/
|
||||||
|
#HookDir = /etc/pacman.d/hooks/
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
|
||||||
|
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
|
||||||
|
#CleanMethod = KeepInstalled
|
||||||
|
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
|
||||||
|
ParallelDownloads = 5
|
||||||
|
|
||||||
|
# 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
|
||||||
|
|
||||||
|
[jupiter]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
SigLevel = Never
|
||||||
|
|
||||||
|
[holo]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
SigLevel = Never
|
||||||
|
|
||||||
|
[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
|
||||||
|
|
||||||
|
[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
|
23
profiledef.sh
Normal file
23
profiledef.sh
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# shellcheck disable=SC2034
|
||||||
|
|
||||||
|
iso_name="SteamOS_Holo"
|
||||||
|
iso_label="JUPITER_$(date +%Y%m)"
|
||||||
|
iso_publisher="theVakhovske <https://github.com/bhaiest>"
|
||||||
|
iso_application="SteamOS Live/Rescue CD"
|
||||||
|
iso_version="$(date +%Y.%m.%d)"
|
||||||
|
install_dir="arch"
|
||||||
|
buildmodes=('iso')
|
||||||
|
bootmodes=('uefi-x64.systemd-boot.esp' 'uefi-x64.systemd-boot.eltorito')
|
||||||
|
arch="x86_64"
|
||||||
|
pacman_conf="pacman.conf"
|
||||||
|
airootfs_image_type="squashfs"
|
||||||
|
airootfs_image_tool_options=('-comp' 'xz' '-Xbcj' 'x86' '-b' '1M' '-Xdict-size' '1M')
|
||||||
|
file_permissions=(
|
||||||
|
["/etc/shadow"]="0:0:400"
|
||||||
|
["/root"]="0:0:750"
|
||||||
|
["/root/.automated_script.sh"]="0:0:755"
|
||||||
|
["/usr/local/bin/choose-mirror"]="0:0:755"
|
||||||
|
["/usr/local/bin/Installation_guide"]="0:0:755"
|
||||||
|
["/usr/local/bin/livecd-sound"]="0:0:755"
|
||||||
|
)
|
28
syslinux/archiso_head.cfg
Normal file
28
syslinux/archiso_head.cfg
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
SERIAL 0 115200
|
||||||
|
UI vesamenu.c32
|
||||||
|
MENU TITLE Arch Linux
|
||||||
|
MENU BACKGROUND 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 30;44 #40ffffff #a0000000 std
|
||||||
|
MENU COLOR title 1;36;44 #9033ccff #a0000000 std
|
||||||
|
MENU COLOR sel 7;37;40 #e0ffffff #20ffffff all
|
||||||
|
MENU COLOR unsel 37;44 #50ffffff #a0000000 std
|
||||||
|
MENU COLOR help 37;40 #c0ffffff #a0000000 std
|
||||||
|
MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std
|
||||||
|
MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std
|
||||||
|
MENU COLOR msg07 37;40 #90ffffff #a0000000 std
|
||||||
|
MENU COLOR tabmsg 31;40 #30ffffff #00000000 std
|
||||||
|
|
||||||
|
MENU CLEAR
|
||||||
|
MENU IMMEDIATE
|
32
syslinux/archiso_pxe-linux.cfg
Normal file
32
syslinux/archiso_pxe-linux.cfg
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
LABEL arch64_nbd
|
||||||
|
TEXT HELP
|
||||||
|
Boot the Arch Linux install medium using NBD.
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Arch Linux install medium (x86_64, NBD)
|
||||||
|
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||||
|
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% archiso_nbd_srv=${pxeserver} checksum verify
|
||||||
|
SYSAPPEND 3
|
||||||
|
|
||||||
|
LABEL arch64_nfs
|
||||||
|
TEXT HELP
|
||||||
|
Boot the Arch Linux live medium using NFS.
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Arch Linux install medium (x86_64, NFS)
|
||||||
|
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||||
|
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archiso_nfs_srv=${pxeserver}:/run/archiso/bootmnt checksum verify
|
||||||
|
SYSAPPEND 3
|
||||||
|
|
||||||
|
LABEL arch64_http
|
||||||
|
TEXT HELP
|
||||||
|
Boot the Arch Linux live medium using HTTP.
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Arch Linux install medium (x86_64, HTTP)
|
||||||
|
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||||
|
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archiso_http_srv=http://${pxeserver}/ checksum verify
|
||||||
|
SYSAPPEND 3
|
5
syslinux/archiso_pxe.cfg
Normal file
5
syslinux/archiso_pxe.cfg
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
INCLUDE archiso_head.cfg
|
||||||
|
|
||||||
|
INCLUDE archiso_pxe-linux.cfg
|
||||||
|
|
||||||
|
INCLUDE archiso_tail.cfg
|
31
syslinux/archiso_sys-linux.cfg
Normal file
31
syslinux/archiso_sys-linux.cfg
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
LABEL arch64
|
||||||
|
TEXT HELP
|
||||||
|
Boot the Arch Linux install medium on BIOS.
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Arch Linux install medium (x86_64, BIOS)
|
||||||
|
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||||
|
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL%
|
||||||
|
|
||||||
|
# Accessibility boot option
|
||||||
|
LABEL arch64speech
|
||||||
|
TEXT HELP
|
||||||
|
Boot the Arch Linux install medium on BIOS with speakup screen reader.
|
||||||
|
It allows you to install Arch Linux or perform system maintenance with speech feedback.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Arch Linux install medium (x86_64, BIOS) with ^speech
|
||||||
|
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||||
|
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% accessibility=on
|
||||||
|
|
||||||
|
# Copy to RAM boot option
|
||||||
|
LABEL arch64ram
|
||||||
|
TEXT HELP
|
||||||
|
Boot the Arch Linux install medium on BIOS with Copy-to-RAM option
|
||||||
|
It allows you to install Arch Linux or perform system maintenance.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Arch Linux install medium (x86_64, BIOS, Copy to RAM)
|
||||||
|
LINUX /%INSTALL_DIR%/boot/x86_64/vmlinuz-linux
|
||||||
|
INITRD /%INSTALL_DIR%/boot/intel-ucode.img,/%INSTALL_DIR%/boot/amd-ucode.img,/%INSTALL_DIR%/boot/x86_64/initramfs-linux.img
|
||||||
|
APPEND archisobasedir=%INSTALL_DIR% archisolabel=%ARCHISO_LABEL% copytoram
|
8
syslinux/archiso_sys.cfg
Normal file
8
syslinux/archiso_sys.cfg
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
INCLUDE archiso_head.cfg
|
||||||
|
|
||||||
|
DEFAULT arch64
|
||||||
|
TIMEOUT 150
|
||||||
|
|
||||||
|
INCLUDE archiso_sys-linux.cfg
|
||||||
|
|
||||||
|
INCLUDE archiso_tail.cfg
|
35
syslinux/archiso_tail.cfg
Normal file
35
syslinux/archiso_tail.cfg
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
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 chain.c32
|
||||||
|
APPEND hd0 0
|
||||||
|
|
||||||
|
# http://www.memtest.org/
|
||||||
|
LABEL memtest
|
||||||
|
MENU LABEL Run Memtest86+ (RAM test)
|
||||||
|
LINUX /%INSTALL_DIR%/boot/memtest
|
||||||
|
|
||||||
|
# http://hdt-project.org/
|
||||||
|
LABEL hdt
|
||||||
|
MENU LABEL Hardware Information (HDT)
|
||||||
|
COM32 hdt.c32
|
||||||
|
APPEND modules_alias=hdt/modalias.gz pciids=hdt/pciids.gz
|
||||||
|
|
||||||
|
LABEL reboot
|
||||||
|
TEXT HELP
|
||||||
|
Reboot computer.
|
||||||
|
The computer's firmware must support APM.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Reboot
|
||||||
|
COM32 reboot.c32
|
||||||
|
|
||||||
|
LABEL poweroff
|
||||||
|
TEXT HELP
|
||||||
|
Power off computer.
|
||||||
|
The computer's firmware must support APM.
|
||||||
|
ENDTEXT
|
||||||
|
MENU LABEL Power Off
|
||||||
|
COM32 poweroff.c32
|
BIN
syslinux/splash.png
Normal file
BIN
syslinux/splash.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 44 KiB |
11
syslinux/syslinux.cfg
Normal file
11
syslinux/syslinux.cfg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
DEFAULT select
|
||||||
|
|
||||||
|
LABEL select
|
||||||
|
COM32 whichsys.c32
|
||||||
|
APPEND -pxe- pxe -sys- sys -iso- sys
|
||||||
|
|
||||||
|
LABEL pxe
|
||||||
|
CONFIG archiso_pxe.cfg
|
||||||
|
|
||||||
|
LABEL sys
|
||||||
|
CONFIG archiso_sys.cfg
|
Loading…
Reference in New Issue
Block a user