Commit graph

83 commits

Author SHA1 Message Date
Gerd v. Egidy
b614840213 store the "setkmap" command in bash_history to make it accessible without typing
When the correct keyboard map is not set yet, it might be difficult for the user
to type in the command. This way they just have to press the arrow up key to reach it.

Fixes #273
2022-04-10 21:56:01 +02:00
Gerd v. Egidy
a100257d96 Add script and config.yaml parameter for late-loading of SystemRescueModules 2022-03-27 14:07:38 +00:00
Gerd v. Egidy
78e9f65208 Allow all kinds of autorun scripts (#245) 2022-01-31 21:13:27 +00:00
Francois Dupoux
c15d70c558 Added support for loading remote yaml configuration files over http/https (#254) 2022-01-30 09:17:14 +00:00
Francois Dupoux
35bd8314f3 Use generic logic for overriding config entries from values in yaml config files (#251) 2022-01-28 20:34:23 +00:00
Francois Dupoux
ca6bcd6548 Implement the primary configuration processing script in lua (#251) 2022-01-26 20:07:53 +00:00
Gerd v. Egidy
0a9b3250cf Support for adding Certification Authorities (CAs) via YAML config
This allows to add additional CAs as trust anchors via the root key
"ca-trust" in the YAML config files.

Why is this helpful and can't be done for example with SRMs?

After the CA files are copied, "update-ca-trust" must be called. This
updates *all* ca trust files. This means your SRM will override all
trust files with the ones used when creating the SRM.

When you then use the SRM with a newer version of SystemRescue, you will
still use the old ca trust files from when the SRM was built.
2022-01-16 19:03:51 +01:00
Francois Dupoux
a4d96bb424 Add support for yaml configuration files in autorun 2022-01-09 16:14:48 +00:00
Francois Dupoux
e037cc089c Name the folder for configuration files "sysrescue.d" rather than "config.d" (#170) 2022-01-03 13:39:43 +00:00
Francois Dupoux
c91a4bf8f4 Make the search for config files with a yaml extension case insensitive 2022-01-02 15:49:24 +00:00
Francois Dupoux
7c5ce8cfdf Initial support for defining the global configuration with yaml file (#170) 2022-01-01 11:23:52 +00:00
fdupoux
b6f2c86c0c Remove the legacy shell version of sysrescue-initialize 2021-12-30 19:54:33 +00:00
fdupoux
0b3f0ce80e Convert sysrescue-initialize to python (#170) 2021-12-30 19:54:33 +00:00
Francois Dupoux
5d496ef056 Merge branch 'autologin-fix' into 'master'
Adapt autologin drop-ins for systemd 250

Closes #233

See merge request systemrescue/systemrescue-sources!132
2021-12-30 19:52:23 +00:00
Gerd v. Egidy
885dce5e11 add the SystemRescue website as offline documentation 2021-12-30 14:09:33 +00:00
Marcos Mello
755ccff92f Adapt autologin drop-ins for systemd 250
Fixes systemrescue/systemrescue-sources#233
2021-12-29 15:46:34 -03:00
Gerd v. Egidy
1c538c21d8 prevent update of the linux kernel in the pacman-rolling configuration
You can't easily update the kernel from within a running System Rescue.
Updating the kernel will create conflicts of the new kernel modules and the still running kernel.

This has been a problem in the past, see for example #238. So better prevent it.
2021-12-12 11:27:53 +01:00
Gerd v. Egidy
4421a2bc75 Use snapshot archive repo for pacman in SystemRescue by default
This prevents huge dependency downloads by pacman when the SystemRescue version gets older
by using a snapshot repo from the day the SystemRescue version is released.

The classic rolling repos from Arch are also available as option. Activate with the
"--config /etc/pacman-rolling.conf" option to pacman.

To allow switching on a per-command basis, two different sets of remote package databases
are required. But the local package database must be the same for both variants. This
is achived by using two different DBPaths in the pacman config files and bind-mounting
the local part together. pacman does not accept symlinks for this, so it must be a bind mount.
2021-12-06 21:06:23 +01:00
Marcos Mello
57ddbd000e Sync pacman-init.service with upstream archiso
See:
d0d4fa56cb
2021-12-02 15:38:21 -03:00
Gerd v. Egidy
63723d5931 Customize /etc/os-release for SystemRescue
Without this patch /etc/os-release contains stock data from Arch Linux
that does not really fit SystemRescue.

Fixes #236
2021-12-02 12:33:26 +01:00
Marcos Mello
54236ce107 Fix comment grammar 2021-11-11 14:38:26 -03:00
Marcos Mello
7744f40caa Make dovnc imply dostartx
Also do not append more than once to /root/.bash_profile in case both dovnc and dostartx are set.

Fixes systemrescue/systemrescue-sources#234
2021-11-10 21:13:13 -03:00
Marcos Mello
3478f96cb8 Fix vncpass= boot option 2021-11-08 11:36:15 -03:00
Marcos Mello
d9b36c1c17 Add dovnc boot option
Fixes systemrescue/systemrescue-sources#228
2021-11-07 07:29:53 -03:00
Gerd v. Egidy
0009e91a8f Support chrooting on older systems without usrmerge
On newer systems /bin is linked to /usr/bin, the same goes for /sbin.
This is called usrmerge. Some distributions seem to have introduced
usrmerge just very recently, like openSUSE in 2021. So SystemRescue
should fully support this for years to come.

So we need /bin, /sbin and /usr/sbin in the default $PATH to make it
easy to use from within a chroot.
2021-10-25 21:00:49 +02:00
Marcos Mello
08c163345d Add noautologin boot option
Fixes systemrescue/systemrescue-sources#189
2021-10-06 16:33:35 -03:00
Marcos Mello
0538667468 Add dostartx boot option
Fixes systemrescue/systemrescue-sources#222
2021-10-05 21:07:21 -03:00
fdupoux
00a532d4f9 Update the command used to generate a password hash 2021-08-28 10:20:56 +01:00
pfeilmann
b85b58365e Add ar_attempts 2021-07-08 17:21:08 +00:00
Gerd v. Egidy
f04f6fe827 make nofirewall option work reliable, needs explicit systemd service ordering
Fixes #197
2021-05-03 21:21:15 +02:00
fdupoux
9903a1826b Remove haveged (#186) 2021-02-27 13:58:29 +00:00
Marcos Mello
2e080ab4ba Cosmetic: empty line at the end of /etc/issue 2021-02-20 20:51:06 -03:00
Gerd v. Egidy
7245748091 add reverse_ssh: Open a outbound SSH server connection (reverse SSH), primarily for remote support 2020-11-21 21:50:05 +01:00
Marcos Mello
a5ab9a21a8 update serial-getty@.service to support 57600 baud rate
See:

7fe7547ba3
2020-10-16 07:12:08 -03:00
fdupoux
5a89b6e3cf Updated /etc/issue 2020-10-03 08:55:37 +01:00
fdupoux
a9a28c54d5 Update website address 2020-09-13 13:42:13 +01:00
fdupoux
45d27a0be6 Rename project : SystemRescueCd ==> SystemRescue 2020-09-12 11:47:11 +01:00
fdupoux
6f184a233f Revert xfce terminal colors to default (#143) 2020-09-07 18:12:08 +01:00
fdupoux
ce66cc330e Fix ls colors (#143) 2020-09-02 20:13:52 +01:00
fdupoux
3a8114abd0 Added an alias for the lsblk command 2020-08-24 21:09:21 +01:00
fdupoux
5e2fe1119b Increase NM_ONLINE_TIMEOUT from 10 to 20 seconds (#120) 2020-08-05 07:54:44 +01:00
fdupoux
ddd5633b72 Updated path to python3 2020-08-03 20:44:48 +01:00
Francois Dupoux
8346de7c27 Merge branch 'path-sbin' into 'master'
Add /sbin to PATH for chroot environments (#126)

See merge request fdupoux/sysresccd-src!69
2020-08-03 19:42:58 +00:00
Richard DUMAIS
97680ce9ed permit httpS to download autorun scripts 2020-08-03 15:31:18 +02:00
fdupoux
ea016587a5 Add /sbin to PATH for chroot environments (#126) 2020-08-01 09:19:40 +01:00
fdupoux
d2f290f8e8 Copy autorun scripts to new location when copytoram is enabled (#126) 2020-07-25 14:49:56 +01:00
Marcos Mello
14cf12d01b findroot hook: use initcpio cmdline variable
Arch's initcpio automatic creates global variables in the form of
variable=y to kernel command line options without a suffix.

See parse_cmdline_item():

https://git.archlinux.org/mkinitcpio.git/tree/init_functions
2020-07-10 16:21:42 -03:00
Francois Dupoux
967c1fbab9 Merge branch 'drop-netctl' into 'master'
Drop netctl in favor of systemd-networkd and systemd-resolved

Closes #75

See merge request fdupoux/sysresccd-src!58
2020-07-04 13:10:35 +00:00
Marcos Mello
efd0d23dd2 Drop netctl in favor of systemd-networkd and systemd-resolved
* Following upstream archiso

* NetworkManager stays as default in SystemRescueCd

* Explicitly symlink /etc/resolv.conf to /run/NetworkManager/resolv.conf
  to make clear NetworkManager is in charge

Closes fdupoux/sysresccd-src#75
2020-06-29 15:37:29 -03:00
Marcos Mello
98ce6fc461 Lower timeout limit for NetworkManager-wait-online.service
Default is 30 seconds. 10 seconds shall be enough.
2020-06-28 21:17:06 -03:00