The biggest issue I have with 9front or other Plan9 distribution on a
laptop is the lack of local authentication upon startup; the OS just
trusts that you are whoever you say you are when you boot the system.
If the laptop were stolen or something there is nothing to keep someone
from getting in and accessing all of the data.
It is one thing to do that with a server that is locked in a secure
closet (as was the expected situation for a Plan9 file server back when
it was invented), but for an all-in-one portable system that is more of
a problem.
Has anyone come up with a solution for drive encryption and forced
password authentication upon boot yet, to make it more practical to use
9 directly on a laptop without creating as much of a concern?
On 6/5/25 07:35, Daniel Maslowski via 9fans wrote:
Yea the "another machine" part is the tough bit.
I travel a lot, and I usually have one laptop with me.
Ideally, I want to avoid having two machines, or even systems.
If I can use plan9port to compile the code, that would be ideal.
My currently planned portable setup would be
- Plan 9 in a VM, headless in the background 🧐
- mount 9p from my host machine ✨
- use the editor on my host machine 👩💻
- run a command to recompile 🚀
- (re)run the resulting binary in QEMU 🥳
I expected that to be simpler, and I do know that it's possible.
Just takes time to figure out, so I walk tiny steps every now and then
and get back to other stuff most of the time. 🙃
On Wed, 4 Jun 2025, 23:27 Shawn Rutledge, <[email protected]> wrote:
On Wed, Jun 04, 2025 at 06:05:26PM +0200, Daniel Maslowski via
9fans wrote:
> I am still trying to get a working 9front setup so I can work on
the port.
It's not hard: just dd the iso to a usb stick, boot with it, and
see how
much luck you have with getting the right video mode and a working
network
interface (reading the fqa about that), on whatever spare PC you
want to
try, before attempting to install. Don't like it? try another
machine. ;-)
And https://luksamuk.codes/posts/plan9-setup-rpi.html is a decent
walkthrough of the next steps to get drawterm working etc., regardless
whether you are using a raspberry pi or not. A Pi 4 is actually a
nice
enough substitute for a PC, except for having to trust an SD card
with the
filesystem.
> We used Shawn's setup; I am not there yet.
>
> The workflow was as follows:
> On a Linux machine, QEMU is set up, and another machine running
9front with
> Acme et al serves 9p.
> Editing and recompiling in 9front and then (re)running in QEMU
works fine
> that way, but debugging was tedious.
> On the Linux machine, we stepped through instructions via gdb,
and had to
> reverse lookup the corresponding function.
> With acid on 9front, we could see the counterpart and come to
conclusions.
> Not ideal, but a start.
Yep that's how it was. I recorded some of the gdb work in a
typescript
and took a few notes, so as not to forget everything.
My wife took me to visit her family for a couple of weeks, I only
brought
along one laptop (the Acer with 9front that I took to IWP9, but now
dual-booting Arch as well) and I doubt I will have time for much
hacking
until after I get back on the 16th. I also don't know what I'm
doing, but
figured it might do me some good to learn the risc-v architecture
a bit.
> So I have done a few related things now to help along:
>
> - https://github.com/platform-system-interface/p9aout2elf a tool
to convert
> Plan 9 a.out to ELF (*with* symbols!); so far amd64 only, I'm
working on
> RISC-V 64
> - https://github.com/radareorg/radare2/pull/24261 WIP support
for Plan 9
> RISC-V kernels in radare2
>
> Those tools significantly help with debugging, so one gets to
see the
> symbols in gdb and radare2.
Cool.
It was educational working with you guys that day. Thanks.
*9fans <https://9fans.topicbox.com/latest>* / 9fans / see discussions
<https://9fans.topicbox.com/groups/9fans> + participants
<https://9fans.topicbox.com/groups/9fans/members> + delivery options
<https://9fans.topicbox.com/groups/9fans/subscription> Permalink
<https://9fans.topicbox.com/groups/9fans/T2fa5d9bbce09411d-M3c860414f4b523eb27b6f585>
------------------------------------------
9fans: 9fans
Permalink:
https://9fans.topicbox.com/groups/9fans/T2fa5d9bbce09411d-M0b1793a4afa4ff40629119e1
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription