Horizon issueshttps://git.adelielinux.org/adelie/horizon/-/issues2024-02-12T19:56:33Zhttps://git.adelielinux.org/adelie/horizon/-/issues/390Discussion: ship sudo or doas as part of desktop profiles?2024-02-12T19:56:33ZA. WilcoxDiscussion: ship sudo or doas as part of desktop profiles?Should `sudo` be included in the desktop package set? Should we look into `doas` as a modern replacement?Should `sudo` be included in the desktop package set? Should we look into `doas` as a modern replacement?1.0-RELEASEhttps://git.adelielinux.org/adelie/horizon/-/issues/386Friendlier names for keyboard selection screen2024-02-12T19:31:41ZA. WilcoxFriendlier names for keyboard selection screenThe names of the keyboard layouts specified don't have "friendly" names which might make it more difficult for users to choose the one they want. This is actually a holdover from the Gentoo days - Gentoo's live media just shows the two ...The names of the keyboard layouts specified don't have "friendly" names which might make it more difficult for users to choose the one they want. This is actually a holdover from the Gentoo days - Gentoo's live media just shows the two letter codes, not the full names. It would be great if we could show more friendly names, perhaps leaving the raw names in parenthetical: `United States (us)` for instance.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/375Manipulate shadow files in code2023-11-14T06:02:20ZA. WilcoxManipulate shadow files in codeInstead of relying on running `useradd`/`usermod` under `chroot` - likely to fail if we are installing to a foreign architecture - we should be manipulating shadow files ourselves.Instead of relying on running `useradd`/`usermod` under `chroot` - likely to fail if we are installing to a foreign architecture - we should be manipulating shadow files ourselves.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/374Use LVM2 library instead of shell commands2023-11-14T05:32:28ZA. WilcoxUse LVM2 library instead of shell commandsIt looks like the LVM2 library is now considered public API and can be used instead of relying on `run_command`. We need to figure out how to replace those calls with LVM2 API calls to reduce our reliance on running external commands.It looks like the LVM2 library is now considered public API and can be used instead of relying on `run_command`. We need to figure out how to replace those calls with LVM2 API calls to reduce our reliance on running external commands.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/369GRUB config should use Jinja (or some sort of template)2023-10-19T04:30:42ZA. WilcoxGRUB config should use Jinja (or some sort of template)We have GRUB configs inlined in each architecture's post-script. It would be great if we could refactor this so we can easily change them all.
What would be even greater would be to do `{% for arch in arches %}` or such, which would al...We have GRUB configs inlined in each architecture's post-script. It would be great if we could refactor this so we can easily change them all.
What would be even greater would be to do `{% for arch in arches %}` or such, which would allow us to someday make multi-arch CDs. I would love to see this. But just simply making it a simple template would be great to start.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/366feature request: improve the text boxes under "Network Configuration"2023-10-17T01:26:04ZZach van Rijnfeature request: improve the text boxes under "Network Configuration"These are reminiscent of the early Windows days.
The problem is that if you click in the wrong position (in the correct box), you cannot type as many digits as you might want. For example, `.__X` (`X` = where you clicked), you can only ...These are reminiscent of the early Windows days.
The problem is that if you click in the wrong position (in the correct box), you cannot type as many digits as you might want. For example, `.__X` (`X` = where you clicked), you can only type one digit. Clicking into `._X_` lets you type two digits.
Copy-and-paste from another box will encounter the same problem if you aren't perfectly in the same place as from where you copied. The `TAB` key does not go to the next octet, rather, goes to the next text field.
Clicking `.` (period) goes to the next octet but does not clear values after the ones I've entered. For example, if an octet contains `192` and I click over the `1`, I want to replace `192` with `10`, then I type `10` and `.`, I would expect the first octet to contain `10` and have the cursor at the second octet. What actually happens is, I have the first octet with `101` and now I'm on the second octet.
I would like to be able to enter `10` `TAB` `0` `TAB` `2` `TAB` `15` and not have to fight the UI.
Additionally, the underscores where digits do not exist are visually confusing.
Validation can be done after I've finished entering (whether clicking out of the box, or when "Next" is pressed).
![VirtualBox_test1_16_10_2023_13_56_19](/uploads/51b89a086928a7f100c74a034fa111c2/VirtualBox_test1_16_10_2023_13_56_19.png)
See also:
* https://ux.stackexchange.com/questions/33564/best-ui-to-allow-expert-users-to-enter-an-ip-address-ipv41.0-RELEASEhttps://git.adelielinux.org/adelie/horizon/-/issues/359Feature: Qt 5 Installation Environment: "Paste" button for log files2023-10-17T01:28:54ZA. WilcoxFeature: Qt 5 Installation Environment: "Paste" button for log filesWe have a significant burden on people asking for support. They have to either take photos of the log when installation fails, or type out the log manually. It would be much nicer if they could paste to an online service, assuming netw...We have a significant burden on people asking for support. They have to either take photos of the log when installation fails, or type out the log manually. It would be much nicer if they could paste to an online service, assuming networking is available.
We should really run a paste forwarding service ourselves to ensure that it doesn't go down if whatever pastebin of the month goes down or ceases to exist. We'll need to think about it.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/350Executor should attempt to clean up environment on failure2023-10-17T01:32:16ZA. WilcoxExecutor should attempt to clean up environment on failureWhen System Installation fails in the middle of execution, the system is left precisely as it was at the moment of failure. This can be useful for debugging, but it would also be useful to have an option to the executor to have it clean...When System Installation fails in the middle of execution, the system is left precisely as it was at the moment of failure. This can be useful for debugging, but it would also be useful to have an option to the executor to have it clean up on failure.
Some items to consider:
* Unmount the `/target` directory tree.
* Set the hostname back to the original.1.0-RELEASEhttps://git.adelielinux.org/adelie/horizon/-/issues/345txz: umount: error: exited abnormally with status 12023-10-17T01:35:58ZZach van Rijntxz: umount: error: exited abnormally with status 1I'm not clear yet on why exactly this occurs, but at first glance it appears benign:
```
adelie ~ # hscript-image -t txz -o rootfs-aarch64.txz ./image/configs/arch/aarch64.installfile HorizonScript Image Creation Utility version 0.9.7
C...I'm not clear yet on why exactly this occurs, but at first glance it appears benign:
```
adelie ~ # hscript-image -t txz -o rootfs-aarch64.txz ./image/configs/arch/aarch64.installfile HorizonScript Image Creation Utility version 0.9.7
Copyright (c) 2020 Adélie Linux and contributors.
This software is licensed to you under the terms of the
AGPL 3.0 license, unless otherwise noted.
2023-08-28T16:47:57.750 log /root/image/configs/arch/../base/base.installfile: parser: 0 error(s), 0 warning(s).
2023-08-28T16:47:57.765 step-start validate
2023-08-28T16:47:57.771 log /root/image/configs/arch/../base/base.installfile:39: warning: username: live has no set passphrase: This account will not be able to log in.
2023-08-28T16:47:57.775 log installfile: validator: 0 failure(s).
2023-08-28T16:47:57.776 step-end validate
2023-08-28T16:47:57.776 step-start disk
2023-08-28T16:47:57.778 step-end disk
2023-08-28T16:47:57.778 step-start pre-metadata
2023-08-28T16:47:57.779 log /root/image/configs/arch/../base/base.installfile:13: info: hostname: set hostname to 'adelie-live'
2023-08-28T16:47:57.779 log /root/image/configs/arch/../base/base.installfile:13: info: hostname: write 'adelie-live' to /etc/hostname
2023-08-28T16:47:57.782 log /root/image/configs/arch/../base/base.installfile:35: info: repository: write 'https://distfiles.adelielinux.org/adelie/current/system' to /etc/apk/repositor
ies
2023-08-28T16:47:57.783 log /root/image/configs/arch/../base/base.installfile:36: info: repository: write 'https://distfiles.adelielinux.org/adelie/current/user' to /etc/apk/repositorie
s
2023-08-28T16:47:57.783 step-end pre-metadata
2023-08-28T16:47:57.783 step-start net
2023-08-28T16:47:57.786 step-end net
2023-08-28T16:47:57.786 step-start pkgdb
2023-08-28T16:47:57.787 log /root/image/configs/arch/aarch64.installfile:3: info: signingkey: trusting aarch64-1@packages.adelielinux.org.pub for APK signing
2023-08-28T16:47:58.444 log /root/image/configs/arch/aarch64.installfile:4: info: signingkey: trusting aarch64-2@packages.adelielinux.org.pub for APK signing
2023-08-28T16:47:58.810 log /root/image/configs/arch/aarch64.installfile:1: info: arch: setting system CPU architecture to aarch64
2023-08-28T16:47:58.814 log internal: info: initialising APK
fetch https://distfiles.adelielinux.org/adelie/current/system/aarch64/APKINDEX.tar.gz
fetch https://distfiles.adelielinux.org/adelie/current/user/aarch64/APKINDEX.tar.gz
...
OK: 323 MiB in 201 packages
2023-08-28T16:49:02.195 step-end pkgdb
2023-08-28T16:49:02.196 step-start post-metadata
2023-08-28T16:49:02.199 log /root/image/configs/arch/../base/base.installfile:15: info: rootpw: setting root passphrase
2023-08-28T16:49:02.205 log internal: info: setting up user account live
2023-08-28T16:49:02.206 log /root/image/configs/arch/../base/base.installfile:39: info: username: creating account live
2023-08-28T16:49:02.515 log /root/image/configs/arch/../base/base.installfile:40: info: useralias: setting GECOS name for live
2023-08-28T16:49:02.669 log /root/image/configs/arch/../base/base.installfile:41: info: usergroups: setting group membership for live
2023-08-28T16:49:02.836 log internal:0: info: timezone: setting system timezone to UTC
2023-08-28T16:49:02.839 step-end post-metadata
umount: /tmp/horizon-image/target/sys: not mounted
2023-08-28T17:56:46.673 log umount: error: exited abnormally with status 1
umount: /tmp/horizon-image/target/dev: not mounted
2023-08-28T17:56:46.721 log umount: error: exited abnormally with status 1
```
This process is occurring inside a clean aarch64 rootfs (on x86_64 hardware) with `binfmt_misc` handlers registered with the kernel. There were no warnings or errors about having failed to mount these at the start.
Source appears to be: https://git.adelielinux.org/adelie/horizon/-/blob/3786744d944fe983871123f9f89427b67be6a82a/image/backends/tar.cc#L90-921.0-RELEASEhttps://git.adelielinux.org/adelie/horizon/-/issues/336feature request: support dual boot configurations2023-10-17T01:38:19ZZach van Rijnfeature request: support dual boot configurations> 16:08 < Fernando> the link only supports those who "Erase and Use Whole Disk", while I still want to keep my mac (just in case), and enjoy multiboot; once I understand I don't need mac, I would erase it and stick to Linux
Also, please...> 16:08 < Fernando> the link only supports those who "Erase and Use Whole Disk", while I still want to keep my mac (just in case), and enjoy multiboot; once I understand I don't need mac, I would erase it and stick to Linux
Also, please update the Manual Installation documentation to outline how to do this.1.0-RELEASEhttps://git.adelielinux.org/adelie/horizon/-/issues/330Duplicate SSIDs when choosing WLAN AP on certain iwlwifi chips2023-10-17T01:39:09ZA. WilcoxDuplicate SSIDs when choosing WLAN AP on certain iwlwifi chipsReported by tester AM on an HP Compaq nx7400, with wireless chipset:
```
Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222]
```
APs were detected correctly but some were duplicated. This is likely because th...Reported by tester AM on an HP Compaq nx7400, with wireless chipset:
```
Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222]
```
APs were detected correctly but some were duplicated. This is likely because the chip reports both SSIDs of a dual-band router even when the name is the same. We should likely dedupe in Horizon's AP picker code and show the one with higher RSSI.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/322Horizon doesn't validate IPv4 settings on Manual Network configuration [1.0rc2]2023-10-17T01:45:47ZTiago SilvaHorizon doesn't validate IPv4 settings on Manual Network configuration [1.0rc2]I can put any value I want, and Horizon will let me proceed, not validating the fields or trying to configure an interface and then ping the chosen DNS server and/or Adélie's repos as a sanity check.
I have configured:
- IP: **225.999.99...I can put any value I want, and Horizon will let me proceed, not validating the fields or trying to configure an interface and then ping the chosen DNS server and/or Adélie's repos as a sanity check.
I have configured:
- IP: **225.999.999.222**
- Netmask: 255.255.255.0 /24 (default)
- Gateway: **255.255.255.111**
- DNS: 9.9.9.9 (default)
And Horizon just let me hit ```Continue (F8)``` without signaling any error.
- There is no 999 in dotted-decimal IPv4 addresses
- The IP is in the multicast address range (even if the other address bytes were valid).
- The gateway isn't on the same network as the IP
- The gateway is in Class E address space1.0-RELEASE