Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor to Use Functions and Conditional Execution #40

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Commits on Jul 23, 2020

  1. Begin Refactor

    	* UbuntuServer_18.04LTS/helpers.sh
    	  - Change shebang to `#!/usr/bin/env bash`
    	  - Collect numeric user id as CUID
    	  - Add function `perr()`
    	  - Replace echo statements with printf where possible
    	  - `__get_ip()` now only sets the address
    	  - Rename `tunning` -> `tuning`
    	  - Remove needless variable `whoapp`
    
    	* UbuntuServer_18.04LTS/jshielder.sh
    	  - Change shebang to `#!/usr/bin/env bash`
    	  - Remove extraneous `echo` statements in `f_banner`
    	  - Add call to `clear` in `f_banner`
    	  - Update `check_root()` to use `CUID` from helper scripts
    
    	* jsheilder.sh
    	  - Create `main` function
    	  - Simplify and generalize distro/system selection
    	  - Utilize `perr` and printf instead of echo where possible
    newnix committed Jul 23, 2020
    Configuration menu
    Copy the full SHA
    4dcc293 View commit details
    Browse the repository at this point in the history
  2. Finish Initial Refactor

      * UbuntuServer_18.04LTS/helpers.sh
        - Add echo to `spinner`
    
      * UbuntuServer_18.04LTS/
        - Evaluate `MYNAME`
        - Turn unconditional command chains into lists with conditional
          execution, typically using `{}` and `&&` constructs
        - Add `-r` to all `read` calls
        - Utilize `printf` to reduce calls to `echo` and some loops
        - Add comments noting where improvements can be made, that would
          require some deeper understanding of the script functionality to
          ensure proper configuration
        - Remove calls to `clear` before `f_banner`
        - Simplify handling of `/tmp` modifications
        - Utilize subshells when traversing the filesystem using `cd`
        - Reduce several installation steps to single lines
        - Ensure proper quoting of variables
        - Simplify subshell in `additional_hardening` to not pipe `awk(1)`
          into `grep(1)`
        - Turn `disable_compilers` into a loop
        - Moved menu selection logic into newly created `main()` function
    newnix committed Jul 23, 2020
    Configuration menu
    Copy the full SHA
    863fe1c View commit details
    Browse the repository at this point in the history
  3. Update md5() Function

      * UbuntuServer_18.04LTS/templates/bashrc-user
        - Use `openssl(1)` instead of php to calculate MD5 digest
    newnix committed Jul 23, 2020
    Configuration menu
    Copy the full SHA
    5daa4d3 View commit details
    Browse the repository at this point in the history