# nosh Guide

This is a guide to the nosh package. You can find reference documentation in the package itself. Each command has a manual page, accessible through the normal `man` command, and the original DocBook XML form of the same, readable with any XML viewer (including WWW browsers).

- Introduction
- Interfaces that you are used to
- Interfaces that are new
- Cheatsheets:
  - Service management cheatsheet
  - Chain loading cheatsheet
  - Logging cheatsheet
- Command and tool list
  - Multi-call binaries
- Non-command documentation list
- Gazetteer
- Anatomy …
  - … of a typical service
  - … of a typical TCP service
  - … of a typical target
  - … of a typical sysinit service
- Creating bundles
  - … working from old `rc` scripts
- External formats
  - Converting systemd units
  - `/etc/fstab` conversion
  - `/etc/rc.conf` conversion
    - `rc.conf` amalgamation
  - enabling/disabling login services with `/etc/ttys`
  - Converting jails
  - stuff converted for each user
    - system-level services for each user
    - user-level services for each user
    - demand starting user-level Desktop Bus services
  - Conversion notes:
  - uschedule
- Startup and shutdown
  - … where system manager is in charge
  - Emergency and rescue startup modes
  - Compatible old-style startup
- Constraining services
  - … with resource limits
  - … with jails
- Mounting filesystems
- Networking
- Logging
  - Logging services and plumbing
  - Log post-processing
  - Beyond `cyclog`
  - Security of logging
  - Handling old log mechanisms
- Timestamps
- Terminals

- virtual terminals:
  - Kernel virtual terminals
    - configuration
  - User-space virtual terminals
    - configuration
    - enhancements
- log-in and call-out:
  - Virtual terminal login
  - Real terminal login
  - Real terminal call-out
  - login.conf
- Terminal resources

- Building and packaging things
  - Packages and Ports
  - Building the toolset from source
- Troubleshooting
- Service notes:

- appcafe
- dnscache, tinydns, and axfrdns
- sntpclock, taiclock, taiclockd, and fake-hwclock
- linux-lockfiles
- polkitd
- systemd-logind and elogind
- uhidd
- urxvtd
- head0