9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "Digby R.S. Tarvin" <digbyt42@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] Initial experience with Plan9 on Raspberry Pi
Date: Wed, 15 Mar 2017 14:53:11 +1100	[thread overview]
Message-ID: <CACo5X5jtMRy0KvapndO4FMMLJOWHxvDOHSSzPKSCGoQp8p-Swg@mail.gmail.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 4766 bytes --]

Thanks Richard for doing this port... It is quite I while since I last
played with Plan9, and what I remember most from that time was how hard it
was to assemble a compatible platform, and that I never had enough bits to
try a real multi-host network. the RPi port promises to solve both problems!

I don't recall having any real problems with the user level operations
(editing, compiling etc).. I have forgotten a lot of the details, but I
know it is just a case of reviewing the documentation, which I recall as
being quite clear and well written.

I think the real challenge is configuring and administering a system.. I
would like to get to the point of having separate file, authentication, cpu
and terminal servers, but there is a lot to read and it is not always easy
to know where to start.

For example, I started by trying to create a user account for myself to see
if I could get to the point of being able to connect over a network with
drawterm and log in as me..  I found
fossilcons(8) and used the 'uname' command to successfully add a user to
the filesystem, then updated the cmdline.txt to restart as the new user.
Then I found instructions for using 'upas/nedmail -c' to create mymailbox,
and copied the hierarchy under /usr/glenda to configure a sensible
environment before stumbling on newuser(8) and the script to automate the
whole process...

Anyway, I made some notes on my initial attempts at setting things up,
which I thought I would share, as most of the introductory information that
I have found so far has concentrated on user activity, not admin. Any
corrections/suggestions or pointers to useful alternative notes on this
would be much appreciated.

9Pi Initial Configuration
==================

1. Create a test user and update cmdline.txt in the boot partiion

term% con /srv/fscons
prompt: uname digbyt digbyt
main: ^\q

Does anyone know why the fscons prompt changes from 'prompt:' to 'main:'
for second and subsequent commands.

term% dosmnt 1 /n/d
term% cp /n/d/cmdline.txt /n/d/cmdline.txt.orig
        term% acme /n/d/cmdline.tls -l /n/d

I replaced
 'readparts=1 nobootprompt=local user=glenda'
with
 'readparts=1 nobootprompt=local ipconfig='
to allow user selection at boot time and DHCP network intialization

Next I tested the changes by rebooting

        term% fshalt
        syncing.../srv/fscons...
        main:
        halting.../srv/fscons...fsys all sync
            main sync: wrote 0 blocks
CTL-ALT-DEL

 The boot screen produced the following information:

Plan 9 from Bell Labs
board rev: 0xa22082 firmware rev: 1488468813
cpu0: 1200MHz ARM Cortex-A53 r0p4
fp: 32 registers, simd
fp: arm arch VFPv3+ with null subarch; rev 4
#l0: usb: 100Mbps port 0x0 irq -1: 000000000000
sdhost external clock 250 MHz
#u/usb/ep1.0: dwcotg: port 0x0 irq 9
992M memory: 200M kernel data, 792MB user, 376M swap
cpu1: 1200MHz ARM Cortex-A53 r0p4
cpu2: 1200MHz ARM Cortex-A53 r0p4
cpu3: 1200MHz ARM Cortex-A53 r0p4
usb/hub.. usb/ether...
etherusb smsc: b827eb88b97e7
user[none]: usb/kb... usb/kb...

Note that the 'usb/kb' messages made the process a bit confusing - I
initially thought
that the user prompt had been skipped after defaulting to user 'none', and
that the boot
process had got stuck during keyboard initialization... However I
discovered that it is
actually waiting at the prompt but some unfortunately timed async messages
disguised the
fact... so I entered my new user name and pressed return...

time...
fossil(#S/sdM0/fossil)...version...
init: starting /bin/rc
ipconfig...
lib/profile: rc: .: can't open: '/bin/lib' file does not exist
init: rc exit status: rc 36: error

init: starting bin/rc

Use the system shell script for new account initialization

% /sys/lib/newuser

the understated plan9 grey then appeard..

What I havn't yet managed is the step to give the new user a password. A
simple minded

term% auth/changeuser digbyt

yields
Password:
Confirm password:
assign Inferno/POP secret? (y/n) n
Expiration date (YYYYMMDD or never)[return = never]:
changeuser: can't create user digbyt: '/mnt/keys/digbyt' permission denied
term%

So I am wondering if there is something I need to start to make my Pi an
authentication server? I am also not sure if I should be assigning an
'Inferno/POP secret', and if so
what I should enter.

Any suggestions for other basic configuration requirements? I know network
needs to be set up, but not sure if that should logically come before or
after sorting out the authentication setup, and at what point I should
think of adding a second Pi to take over some of the specialised functions,
and which to start with..

Regards,
DigbyT

[-- Attachment #2: Type: text/html, Size: 9825 bytes --]

             reply	other threads:[~2017-03-15  3:53 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-15  3:53 Digby R.S. Tarvin [this message]
2017-03-23  9:39 ` Richard Miller

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CACo5X5jtMRy0KvapndO4FMMLJOWHxvDOHSSzPKSCGoQp8p-Swg@mail.gmail.com \
    --to=digbyt42@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).