Blame
Date:
Mon Oct 2 17:54:03 2023 UTC
Message:
added command line params for bin/configNow.pl Initial work for staging Initial work to create staging repo and merge config. Seems to be a bug I haven't had a chance to fix yet. usage for bin/configNow.pl added. bin/configNow.pl account
01
2023-09-08
izzyb
!! Summary
02
2023-09-08
izzyb
03
2023-09-07
izzyb
configNow is a method of configuring shell accounts using the remote shells method here:
04
2023-09-07
izzyb
https://www.planetofnix.com/wiki/pmwiki.php?n=Howto.RemoteShells
05
2023-09-07
izzyb
06
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.
07
2023-09-07
izzyb
08
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.
09
2023-09-07
izzyb
10
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
2023-09-07
izzyb
12
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
2023-09-08
izzyb
14
2023-09-08
izzyb
!! Configuration Supported
15
2023-09-08
izzyb
16
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
2023-09-08
izzyb
18
2023-09-08
izzyb
!!! DNS Zone Files
19
2023-09-08
izzyb
20
2023-09-08
izzyb
/var/nsd/zones/master/
21
2023-09-08
izzyb
22
2023-09-08
izzyb
!!! Shell Accounts
23
2023-09-08
izzyb
24
2023-09-08
izzyb
!!! eMail Accounts
25
2023-09-08
izzyb
26
2023-09-08
izzyb
!!! XMPP Accounts
27
2023-09-08
izzyb
28
2023-09-08
izzyb
!!! Lets Encrypte Certificates
29
2023-09-08
izzyb
30
2023-09-08
izzyb
!!! ZNC Accounts
31
2023-09-08
izzyb
32
2023-09-08
izzyb
!! configNow Config
33
2023-09-08
izzyb
34
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
2023-09-08
izzyb
36
2023-09-08
izzyb
!!! confignow.conf Example
37
2023-09-08
izzyb
38
2023-09-08
izzyb
[@
39
2023-09-08
izzyb
@]
IRCNow