9 /
9-101: An introduction to Plan 9
- Describe VNC and drawterm
- New users can connect using either VNC or
- New users can download and open drawterm
- Welcome, Explorer, to Plan 9
- Show how to open a window in rio
- Show how to use hold, to turn command line into a text editor
- Learn how to list files
- Show how to scroll, edit commands, execute commands
- Show basic commands for navigating filesystem
- Cat a text file describing the advanced features of Plan 9
- Not Your Grandfather's Unix
- Read description of how 9 obsoletes UNIX
- Describe old legacy components that have disappeared
- Describe new replacement features
- Emphasize user independence and knowledge of the system
- Describe filesystem hierarchy and do some basic navigation
- Introduce text editor acme
- Introduce text editor sam
- Force users to go through basic civics courses like in unix101 using acme and sam
- Add challenges that will force him to use Edit commands and 9 utilities to read through the text; make it a scavenger hunt like unix101
- Read description of how 9 obsoletes UNIX
- Everything is a file
- Introduce the concepts of unix pipes and redirection operators -- these will be used to finish challenges to advance to the next level
- Introduce sshfs, NFS, SMB
- For each protocol, users must mount the filesystem and perform some actions to find clues for the next level.
- During these lessons, explain the protocols, concepts, and also add civics lessons
- Introduce to gitfs, chatfs, mailfs,
- Send mail with upas ( start with native mail, end with POP3 and IMAP)
- Commit to a git repo with gitfs
- Send a chat message with chatfs
- What's in a name?
- Introduce per process namespaces
- Give a demo where a process cannot access home folder
- Working with files
- Networking: No man is an island
- Show how to create connections with /net
- Discuss how Berkeley sockets have been obsoleted
- Discuss how 9p replaces ssh
- vncs/vncv, RDP?
- ssh, telnet
- Halt, who goes there?
- Introduction to Auth
- Factotum
- NDB -- database and network
- Unix, Dinosaurs, and other Legacy Software
- Virtualization with VMX
- Set up Linux, BSD inside a virtual machine
- linuxemu
- rc scripting
- end with basic usage of window
- Ports
- How to install 3rd party software
- Porting from unix to 9
- Installing 9
- File systems
- RAMFS, 9p
- cwfs and hjfs
- File servers
- wsys/ctl ?
- File systems
- CPU server
- Explain drawterm, rcpu, and service=cpu
- Beyond Plan 9
- Inferno
- 9front
- 9legacy