Compare commits
5 Commits
5f6a5bfdac
...
d7d41eec5b
Author | SHA1 | Date | |
---|---|---|---|
d7d41eec5b | |||
6fe5d59108 | |||
96b860e0db | |||
d467dd6610 | |||
8ed5849596 |
@@ -111,7 +111,7 @@ Known options are as follows.
|
||||
|
||||
### Kernel downgrade
|
||||
|
||||
By default we install newest `linux` and `linux-headers` packages into a `chroot`. Once we're in that `chroot` we then install newest [AUR zfs-dkms package](https://aur.archlinux.org/packages/zfs-dkms). You may want to override `linux` and `linux-headers` versions we're installing to ensure you end up with a compatible mix between them and `zfs-dkms`.
|
||||
By default we install newest `linux` and `linux-headers` packages into a `chroot`. Once we're in that `chroot` we then install newest [AUR zfs-dkms package](https://aur.archlinux.org/packages/zfs-dkms). You may want to override `linux` and `linux-headers` versions to ensure you end up with a compatible mix between them and `zfs-dkms`.
|
||||
|
||||
For example:
|
||||
```
|
||||
@@ -267,7 +267,7 @@ This syntax crutch allows you to use the full range of Dropbear-supported `autho
|
||||
|
||||
An interactive questionnaire can guide you through settings and goes like this:
|
||||
|
||||

|
||||

|
||||
|
||||
To do the questionnaire yourself start this script with the `setup` argument:
|
||||
|
||||
@@ -329,7 +329,7 @@ We strongly suggest to that you:
|
||||
- Firstly, refer to a resource such as the [Arch Linux Archive package version list](https://archive.archlinux.org/packages/l/linux/) to find out what newest kernel version this script will install.
|
||||
- Secondly, research if newest [AUR zfs-dkms package](https://aur.archlinux.org/packages/zfs-dkms) is compatible with that kernel. Two reasonable points of contact are AUR and its comments section for `zfs-dkms` where users quickly report issues; and the [github.com/openzfs/zfs issues list](https://github.com/openzfs/zfs/issues).
|
||||
|
||||
An example for this is that `linux-6.6.1.arch1-1-x86_64` released on Wednesday, November 8, 2023 at a time when newest `zfs-dkms` package version [was 2.2.0](https://aur.archlinux.org/cgit/aur.git/commit/?h=zfs-dkms&id=da1b6372c57b16f2781a7fda2b95971bb392c5ee) which did not compile against `linux` 6.6.x.
|
||||
An example for this is that `linux-6.6.1.arch1-1-x86_64` came out on Wednesday, November 8, 2023 at a time when newest `zfs-dkms` package version [was 2.2.0](https://aur.archlinux.org/cgit/aur.git/commit/?h=zfs-dkms&id=da1b6372c57b16f2781a7fda2b95971bb392c5ee) which did not compile against `linux` 6.6.x.
|
||||
|
||||
You'd then set for example:
|
||||
```
|
||||
|
33
setup.sh
33
setup.sh
@@ -70,15 +70,14 @@ function setup_env_vars () {
|
||||
|
||||
read -u3 -p 'Please type kernel version to use, leave empty for latest, confirm with <Enter>: ' ARCHZBM_KERNEL_VER
|
||||
echo
|
||||
echo
|
||||
|
||||
echo 'Do you want compressed datasets?'
|
||||
select arg_compressed in "Compressed" "Uncompressed"; do
|
||||
select arg_compressed in 'Compressed' 'Uncompressed'; do
|
||||
case "${arg_compressed}" in
|
||||
Compressed)
|
||||
'Compressed')
|
||||
break
|
||||
;;
|
||||
Uncompressed)
|
||||
'Uncompressed')
|
||||
ARCHZBM_ZFSPROPS_NO_COMPRESSION='true'
|
||||
break
|
||||
;;
|
||||
@@ -86,12 +85,12 @@ function setup_env_vars () {
|
||||
done <&3 && echo
|
||||
|
||||
echo 'Do you want encrypted datasets?'
|
||||
select arg_encrypted in "Encrypted" "Unencrypted"; do
|
||||
select arg_encrypted in 'Encrypted' 'Unencrypted'; do
|
||||
case "${arg_encrypted}" in
|
||||
Encrypted)
|
||||
'Encrypted')
|
||||
break
|
||||
;;
|
||||
Unencrypted)
|
||||
'Unencrypted')
|
||||
ARCHZBM_ZFSPROPS_NO_ENCRYPTION='true'
|
||||
break
|
||||
;;
|
||||
@@ -100,13 +99,13 @@ function setup_env_vars () {
|
||||
|
||||
if [[ "${arg_encrypted}" = 'Encrypted' ]]; then
|
||||
echo 'Do you want a custom dataset decryption password?'
|
||||
select arg_custom_dataset_pw in "Yes" "No"; do
|
||||
select arg_custom_dataset_pw in 'Yes' 'No (use '"'"'password'"'"')'; do
|
||||
case "${arg_custom_dataset_pw}" in
|
||||
Yes)
|
||||
'Yes')
|
||||
want_custom_dataset_pw='true'
|
||||
break
|
||||
;;
|
||||
No)
|
||||
'No (use '"'"'password'"'"')')
|
||||
break
|
||||
;;
|
||||
esac
|
||||
@@ -120,13 +119,13 @@ function setup_env_vars () {
|
||||
fi
|
||||
|
||||
echo 'Do you want a custom '"'"'root'"'"' user password?'
|
||||
select arg_custom_root_pw in "Yes" "No"; do
|
||||
select arg_custom_root_pw in 'Yes' 'No (use '"'"'password'"'"')'; do
|
||||
case "${arg_custom_root_pw}" in
|
||||
Yes)
|
||||
'Yes')
|
||||
want_custom_root_pw='true'
|
||||
break
|
||||
;;
|
||||
No)
|
||||
'No (use '"'"'password'"'"')')
|
||||
break
|
||||
;;
|
||||
esac
|
||||
@@ -153,7 +152,7 @@ function setup_env_vars () {
|
||||
|
||||
if [[ "${want_ssh_in_zbm}" ]]; then
|
||||
echo 'How do you want to assign an IP address in ZFSBootMenu?'
|
||||
select arg_ip_autoconf_method in "Statically" "Dynamically, DHCP" "Dynamically, BOOTP" "Dynamically, RARP"; do
|
||||
select arg_ip_autoconf_method in 'Statically' 'Dynamically, DHCP' 'Dynamically, BOOTP' 'Dynamically, RARP'; do
|
||||
case "${arg_ip_autoconf_method}" in
|
||||
'Statically')
|
||||
ARCHZBM_NET_AUTOCONF='none'
|
||||
@@ -189,7 +188,7 @@ function setup_env_vars () {
|
||||
fi
|
||||
|
||||
echo 'Do you want a custom SSH listening port?'
|
||||
select arg_custom_ssh_port in "Yes (let me specify)" "No (keep port 22)"; do
|
||||
select arg_custom_ssh_port in 'Yes (let me specify)' 'No (keep port 22)'; do
|
||||
case "${arg_custom_ssh_port}" in
|
||||
'Yes (let me specify)')
|
||||
want_custom_ssh_port='true'
|
||||
@@ -207,7 +206,7 @@ function setup_env_vars () {
|
||||
fi
|
||||
|
||||
echo 'Do you want the SSH daemon to use a custom keepalive send interval?'
|
||||
select arg_custom_ssh_keepalive_intvl in "Yes (let me specify)" "No (keep 1)"; do
|
||||
select arg_custom_ssh_keepalive_intvl in 'Yes (let me specify)' 'No (keep 1)'; do
|
||||
case "${arg_custom_ssh_keepalive_intvl}" in
|
||||
'Yes (let me specify)')
|
||||
want_custom_keepalive_intvl='true'
|
||||
@@ -283,7 +282,7 @@ function setup_env_vars () {
|
||||
fi
|
||||
|
||||
if [[ "${want_ssh_in_zbm}" ]]; then
|
||||
echo 'Do you want to define OS root user'"'"'s SSH pub key?'
|
||||
echo 'Do you want to define OS '"'"'root'"'"' user'"'"'s SSH pub key?'
|
||||
select arg_root_pub_keys in 'Yes (let me specify)' 'Yes (use ZBM pub keys)' 'No (don'"'"'t enable sshd.service)'; do
|
||||
case "${arg_root_pub_keys}" in
|
||||
'Yes (let me specify)')
|
||||
|
Reference in New Issue
Block a user