Commit Graph

118 Commits (26c7445d62b82245258e3af7d324502d68d4085e)

Author SHA1 Message Date
David Kebler 3c01d75c6a fix comment filename error to .lib 2023-03-12 10:41:31 -07:00
David Kebler c6dc8e4487 moved reload_user, add editor function, add wheel to groups check
add follow links option to _find
user hostnamectl to get host name
2023-02-23 10:03:47 -08:00
David Kebler 0d4481e291 refactor: more new session loading to anything under "load" subirectory (by default) still can add additional loading directories as before.
refactor of debug module using BASH_DEBUG as filename in user shell suddirectory  logs/

improved bindfs and btrfs modules
2023-02-22 11:39:34 -08:00
Kebler Network System Administrator 99c01d4bb7 add sudo module with Sudo function for running functions or alias as sudo
add install-shell-repo library for easy install of other shell repos (host, network)
2023-02-15 07:08:24 -08:00
Kebler Network System Administrator 2454f268ca minor modules cleanup 2023-02-07 11:21:38 -08:00
Kebler Network System Administrator 9eaef445af added beginning of btrfs module 2023-02-07 09:31:25 -08:00
Kebler Network System Administrator fa65a9f4a4 add basic user functions to get id name and to do basic checks is_uer is_user_group is_user_sudo 2023-02-07 09:26:05 -08:00
Kebler Network System Administrator 3be0565a06 move systemd funcstion to a module and then load back 2023-02-07 09:23:59 -08:00
Kebler Network System Administrator 7c9994afc9 add sdmt for showing systemd mounts
move apt alias to host for loading in a specific host
move old unneeded alias to archive
2023-02-07 09:18:52 -08:00
Kebler Network System Administrator a13395e205 fix: dont tee load log (llog) to console -shows on container boot 2023-01-22 08:29:41 -08:00
Kebler Network System Administrator a343849055 minor fix on user install script 2023-01-20 18:21:18 -08:00
Kebler Network System Administrator 1bce77c432 refactor user install and how $BASH_SHELL_USER_DIR is exported early. 2023-01-20 17:20:19 -08:00
Kebler Network System Administrator 2e4ecc3539 add str_before and str_after 2023-01-20 10:09:56 -08:00
Kebler Network System Administrator 96bb6113d7 fix bugs in install scripts 2023-01-18 18:36:28 -08:00
Kebler Network System Administrator bcba8bbfd4 refactor shell install scripts
add bindfs and new dir_copy script
2023-01-18 16:50:31 -08:00
Kebler Network System Administrator 96127ca89f move environment functions to env module from file module and helpers module
feat env_subs_file and support functions now operational
added shell_run function to module.lib so scripts can be run with the otherwise not loaded current shell
added remove empty lines function to helpers
2023-01-05 12:36:23 -08:00
Kebler Network System Administrator 45a936d65f remove bash alias aliases, rearrange some others 2023-01-01 10:29:04 -08:00
Kebler Network System Administrator e2cade08c7 add fileext function to helpers 2022-12-31 23:28:18 -08:00
Kebler Network System Administrator bf62d67339 refactor shell environmnet so user can have create customized shell.env
refactor default loading of networks
2022-12-30 09:18:39 -08:00
Kebler Network System Administrator 34311b8183 change shell-process-directory to .func 2022-12-26 10:24:51 -08:00
Kebler Network System Administrator 2aa4fa89a7 feat: substitute environment into a file using envsubst
feat  build_file  no added file comment by default use -f to enable
2022-12-26 10:21:30 -08:00
Kebler Network System Administrator 4318f9ca89 feat: add environment file helper functions 2022-12-24 12:34:03 -08:00
Kebler Network System Administrator 3e8be4da72 feat: separating network repo loading from base/host/user 2022-12-23 08:24:33 -08:00
Kebler Network System Administrator e02a7c71fb added add-ppa module. use instead of apt-add repository. 2022-10-24 18:14:58 -07:00
Kebler Network System Administrator 78ef8d0a88 add functions osinfo adduserid () fsudo () to basic 2022-10-24 18:13:58 -07:00
Kebler Network System Administrator 10fb48069b add module copy module_cp to module library 2022-10-24 18:12:33 -07:00
Kebler Network System Administrator 9d7e07a113 load only base and any host when coming from ssh 2022-05-02 10:46:41 -07:00
Kebler Network System Administrator 1778ddca3e add modules from scripting subdirectory 2022-04-06 12:27:26 -07:00
Kebler Network System Administrator ef8afa39c7 details for this commit to come 2022-03-28 10:02:17 -07:00
Kebler Network System Administrator 0d088cbcab added BASH_SHELL_DEV to list directories to look for modules 2022-03-09 17:02:39 -08:00
Kebler Network System Administrator 9988dd1ed1 feat: clean up shell.env, improved comments, added in BAHS_SHELL_DEV repo /opt/shell default
feat: add ability to follow link -L when finding modules.  Make is easier to have things loaded and still available for non-interactive shells via module_load
feat: profile,  better comments, refactored to have safe mode where no shell is loaded
2022-03-01 22:45:40 -08:00
Kebler Network System Administrator 51f73ccc02 feat: add module_print to module.lib will print the source of requested module 2022-02-26 17:34:33 -08:00
Kebler Network System Administrator a31e294a87 feat: add source bundle function which will convert any module_load command into the prepended source.
refactor: dirs module, cleanup
feat: added prepend_file function to file module
2022-02-26 17:19:37 -08:00
Kebler Network System Administrator d0209fc742 moved and refactored network-dirs and shell-process-directory 2022-02-21 11:54:03 -08:00
Kebler Network System Administrator 784e6711a8 add: tools to shell directory includes
feat: refactor repo organization that include corresponding changes to load script, module library plus shell.env
add: python based yaml parser
add:  functions isDir isFile to corresponding modules
2022-02-20 12:44:29 -08:00
Kebler Network System Administrator ec601fbb15 fix: change back to just 'shell' not .shell for user default shell directory as . is ignored by default,
feat: added 'user_exists' function
2021-12-31 17:38:58 -08:00
Kebler Network System Administrator a15a290328 set default user subdirectory to .shell
get BASH_SHELL_BASE in both profile and bash.bashrc
2021-12-29 21:09:36 -08:00
Kebler Network System Administrator 75297c7cdb additional network shell directories now set by a .network file under the $HOSTNAME host shell directory (for all users) or the same within the USER shell directory for per user networks. Network proceeded by ! indicates the home/lan network of that machine.
Also added -t to _find for setting the search type.
2021-11-20 21:20:39 -08:00
Kebler Network System Administrator 2ec857b1c2 added add-repo-key function
added skg for killing unowned processes by grep
add 312 network to shell
2021-10-28 12:05:56 -07:00
Kebler Network System Administrator 3a5d3eba1c add yaml module, refactor path and helpers for isAbsPath 2021-08-29 09:42:51 -07:00
Kebler Network System Administrator c8940fb4ea look for bash command and set to SHELL instead of looking for bash in SHELL environment 2021-04-19 17:25:22 -07:00
Kebler Network System Administrator 4ad1946952 added cyan to machine color in prompt
added write permission flag to acl script
added pass through options from share_dir to the acladduser
2021-04-14 10:51:17 -07:00
Kebler Network System Administrator 5d2ccc7c4f reworked/improved setup files 2021-03-09 13:39:40 -08:00
Kebler Network System Administrator 256186376d refactor cprs (rsync) for ACL and using sudo 2021-02-18 07:31:28 -08:00
Kebler Network System Administrator ca7d7a5a0d added acl and dirs modules 2021-02-11 18:32:57 -08:00
Kebler Network System Administrator a21b588d08 added group_add and user_reload to basic functions
switched to acl functions loaded via module load
rysnc add ignore cache
add chmod_dirs to helpers
2021-02-11 18:29:28 -08:00
Kebler Network System Administrator 3656f1420e moved ssh to host repo.
added acl function and alias - still work working on them.
in shell.env allowed module.lib to get loaded for non-interactive shells so that can access modules without all the other stuff of login shell.
prepend /opt/bin and .local/bin so they take precedence.
2021-02-05 13:10:18 -08:00
Kebler Network System Administrator de43f28f78 refactored startup script, removed as function so it can be sourced immediately, needed this so that startup scripts sourced can export to main login environment.
changed startup in setup in /etc/profile.d accordingly so it sources intead of calls async for the same reason

add notify module with login_notify to delay notification until user is logged in
added lag to alias, and made load debug module is load in file module.
2021-01-30 11:58:19 -08:00
David Kebler d6dfa7753a add additional ignores for example, template, tmpl extensions
refactor shell environment to pick up relative host and network directories via default (common parent with base)
2021-01-14 14:18:56 -08:00
David Kebler fdd2f05198 turn off non-interactive shell sourcing
move options env to top of list
add interactive echo for ssh remote logins
2021-01-14 12:55:47 -08:00