Commit Graph

66 Commits (d497156be9d1444e69e2ed52b1fd5a14dc048cd2)

Author SHA1 Message Date
David Kebler d497156be9 allow force install 2024-02-27 18:55:57 -08:00
David Kebler e538400018 update rootfs excludes
preserve environment when installing with sudo
2024-02-27 18:53:59 -08:00
David Kebler ca8ab01a43 add rclone function 2024-02-26 12:30:19 -08:00
David Kebler 66bc374668 fix base update 2024-02-24 08:05:00 -08:00
David Kebler 82af909b7a add sync module
fix remote spaces in helpers
fix few errors in install library
2024-02-24 08:01:41 -08:00
David Kebler e36e658a69 add escape_char and escape_space functions
move sshtest function to remote module
rename remote_args to escape_args and user escape_space
2024-02-22 13:47:44 -08:00
David Kebler 56e758c0f9 fix bugs host and network install functions 2024-02-21 14:46:44 -08:00
David Kebler 3eaf9e38be add new uci shell install update library 2024-02-21 13:25:54 -08:00
David Kebler b7b2d7061a improve module base - use stderr for error messages
helpers: added mkrfilename for making random file names instead of using mktemp
         remote_arg function escapes spaces within an arugment(s) for use passing remotely
2024-02-21 11:11:07 -08:00
David Kebler 398ae39a07 fixing bundler
move some module code to new modules
2024-02-16 23:50:36 -08:00
David Kebler d77c046c0b clean up basic loading 2024-02-12 13:11:40 -08:00
David Kebler 39d6cc755e rearrange some module locations
auto load btrfs modules if btrfs-progs and btrbk are installed
2024-02-12 12:53:25 -08:00
David Kebler 5cdfacadb0 refactor fetching bash template code 2023-12-17 13:10:37 -08:00
David Kebler 856efb5e35 refactor module library
move non essential functions to extra module
minimize essential modules functions to module.base and load that
2023-12-17 12:54:45 -08:00
David Kebler 82dec74a7b add find subvol and snap a folder of subvolumes 2023-12-16 08:27:37 -08:00
David Kebler 7963e13c59 improve mount subvolume 2023-12-15 11:17:06 -08:00
David Kebler 2d61144804 added mount_subvolume 2023-12-15 10:23:44 -08:00
David Kebler b9f98d36f4 moving host and network directories out of /any 2023-12-14 21:09:19 -08:00
David Kebler 21dc81b1da add bash template library 2023-12-14 17:33:05 -08:00
David Kebler 9157278eb0 ignore .inst and .uninst files
add systemd loginctl commands
btrfs find subvolumes
2023-12-14 13:59:24 -08:00
David Kebler f2a9d64eab use command -v instead of which 2023-03-20 10:37:45 -07:00
David Kebler a1b3781c40 add functions
distro_sudo_group
change_user_password
user_group_id
add_recovery_user
rename_user
2023-03-19 11:35:13 -07:00
David Kebler 9c379eda85 minor fix dir_copy 2023-03-12 10:46:05 -07:00
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 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 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 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 e02a7c71fb added add-ppa module. use instead of apt-add repository. 2022-10-24 18:14:58 -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 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 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 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