Blame


1 6f0081a0 2023-09-08 izzyb !! Summary
2 6f0081a0 2023-09-08 izzyb
3 810af9f6 2023-09-07 izzyb configNow is a method of configuring shell accounts using the remote shells method here:
4 810af9f6 2023-09-07 izzyb https://www.planetofnix.com/wiki/pmwiki.php?n=Howto.RemoteShells
5 810af9f6 2023-09-07 izzyb
6 6f0081a0 2023-09-08 izzyb It handles creating of shell accounts and user accounts for a shell account. It also manages a history of config changes via a git repository. Each shell account will have a git repository in ~/configNow/ for storing configuration snippits for the account. The account ownder can view and modify these snippits using the configNow tool or by hand. Changes commited will be pulled into a staging area for inclusion in the generated configuration files for the system.
7 810af9f6 2023-09-07 izzyb
8 6f0081a0 2023-09-08 izzyb The system config filles will be assembled from the combined snippits of all the active users and also stored in a git repo to track changes. The config file snippits will be stored in the appropriate format using the path and filename of the file they'll be merged into. So dns records will be found in ~/configNow/var/nsd/zones/master/user.planetofnix.com and mail config will be found in ~/configNow/etc/mail/, etc.
9 810af9f6 2023-09-07 izzyb
10 6f0081a0 2023-09-08 izzyb Account holders and Admins will be notified of pending changes needing review before config changes are deployed. Some basic sanity checks should be done to help alert users and admins to detected issues. Some changes could be auto aproved. Either way, admins will be able to view the history and revert to earlier versions if a change breaks something.
11 810af9f6 2023-09-07 izzyb
12 6f0081a0 2023-09-08 izzyb NOTE: This is a work in progress so things are likely to change as the project matures. The goal is to have an easy way to manage user configuration in a way that also enables and help them to learn to handle their own managemnt. This is accomplished by giving them access to see and manipulate their portions of the config files in thier raw format as well as easy to use tools for beginners.
13 6f0081a0 2023-09-08 izzyb
14 6f0081a0 2023-09-08 izzyb !! Configuration Supported
15 6f0081a0 2023-09-08 izzyb
16 6f0081a0 2023-09-08 izzyb This project should be able to support any config file needed to manage users on any of the servers. A plugin system will likely be needed to make it easy for server admins to add additional configuration needs over time.
17 6f0081a0 2023-09-08 izzyb
18 6f0081a0 2023-09-08 izzyb !!! DNS Zone Files
19 6f0081a0 2023-09-08 izzyb
20 6f0081a0 2023-09-08 izzyb /var/nsd/zones/master/
21 6f0081a0 2023-09-08 izzyb
22 6f0081a0 2023-09-08 izzyb !!! Shell Accounts
23 6f0081a0 2023-09-08 izzyb
24 6f0081a0 2023-09-08 izzyb !!! eMail Accounts
25 6f0081a0 2023-09-08 izzyb
26 6f0081a0 2023-09-08 izzyb !!! XMPP Accounts
27 6f0081a0 2023-09-08 izzyb
28 6f0081a0 2023-09-08 izzyb !!! Lets Encrypte Certificates
29 6f0081a0 2023-09-08 izzyb
30 6f0081a0 2023-09-08 izzyb !!! ZNC Accounts
31 6f0081a0 2023-09-08 izzyb
32 6f0081a0 2023-09-08 izzyb !! configNow Config
33 6f0081a0 2023-09-08 izzyb
34 6f0081a0 2023-09-08 izzyb Configuration variables used in the generation of account config snippits will be set in ./configNow.conf, /etc/configNow.conf, or /home/configNow/configNow.conf. It'll be searched in that order; first one found will be used.
35 6f0081a0 2023-09-08 izzyb
36 6f0081a0 2023-09-08 izzyb !!! confignow.conf Example
37 6f0081a0 2023-09-08 izzyb
38 6f0081a0 2023-09-08 izzyb [@
39 6f0081a0 2023-09-08 izzyb @]