Cleanup files, add comments

This commit is contained in:
Shaun Reed 2020-06-12 00:35:55 -04:00
parent 1076427f84
commit a64ff73f1f
18 changed files with 35 additions and 170 deletions

View File

@ -1,6 +1,4 @@
# klips # klips
This repository is a collection of code snippets and configurations. These can be cloned or just viewed and copied as needed to lay out templates or automate tasks for larger projects. This repository is a collection of code snippets and configurations. This can be cloned or just viewed and copied as needed to lay out templates or automate tasks for larger projects.
The snippets are organized within topic-labeled folders.

View File

@ -11,9 +11,11 @@ Playbooks
- nginx.yml - Playbook example for using nginx role - nginx.yml - Playbook example for using nginx role
- fail2ban.yml - Playbook example for using fail2ban role - fail2ban.yml - Playbook example for using fail2ban role
- postifx.yml - Playbook example for using postfix role - postifx.yml - Playbook example for using postfix role
- bookstack-backup.yml - Playbook example for taking a backup of BookStack
- hexo-backup.yml - Playbook example for taking a backup of Hexo
- hexo-install.yml - Playbook example to install and deploy the Hexo site generator
Roles Roles
- Basic ansible role created with ansible-galaxy command
- core - Role to configure a new host with basic authentication / package settings - core - Role to configure a new host with basic authentication / package settings
- docker - Role to install docker, docker-compose, configure docker user group (Debian / Ubuntu) - docker - Role to install docker, docker-compose, configure docker user group (Debian / Ubuntu)
- nginx - Role to install and configure a new nginx webserver on a host - nginx - Role to install and configure a new nginx webserver on a host

View File

@ -1,5 +1,5 @@
--- ---
- hosts: plumbi - hosts: nginx-server
become: yes become: yes
roles: roles:
- fail2ban - fail2ban

View File

@ -1,5 +1,5 @@
--- ---
- hosts: hexo - hosts: dev
become: yes become: yes
tasks: tasks:
- name: Backup Hexo files - name: Backup Hexo files

View File

@ -1,6 +1,6 @@
--- ---
- name: Install Hexo static site generator - name: Install Hexo static site generator
hosts: hexo hosts: dev
become: yes become: yes
tasks: tasks:
- name: Update apt sources and install npm - name: Update apt sources and install npm

View File

@ -1,5 +1,5 @@
--- ---
- hosts: plumbi - hosts: nginx-server
become: yes become: yes
roles: roles:
- nginx - nginx

View File

@ -1,5 +1,5 @@
--- ---
- hosts: core - hosts: nginx-server
become: yes become: yes
tasks: tasks:
- name: Ensure package lists are up-to-date - name: Ensure package lists are up-to-date

View File

@ -1,5 +1,5 @@
--- ---
- hosts: bookstack - hosts: docker-host
become: yes become: yes
tasks: tasks:
- name: Create backup directory if it doesn't exist - name: Create backup directory if it doesn't exist

View File

@ -1,5 +1,5 @@
--- ---
- hosts: hexo - hosts: dev
become: yes become: yes
tasks: tasks:
- name: Backup Hexo files - name: Backup Hexo files

View File

@ -1,6 +1,6 @@
--- ---
- name: Install Hexo static site generator - name: Install Hexo static site generator
hosts: hexo hosts: dev
become: yes become: yes
tasks: tasks:
- name: Update apt sources and install npm - name: Update apt sources and install npm

View File

@ -1,5 +1,5 @@
--- ---
- hosts: plumbi - hosts: othergroup
become: yes become: yes
roles: roles:
- postfix - postfix

View File

@ -41,3 +41,16 @@ nginx
A simple role for installing and configuring nginx on a new Ubuntu host using Ansible. Supports templates for index.html and custom nginx.conf A simple role for installing and configuring nginx on a new Ubuntu host using Ansible. Supports templates for index.html and custom nginx.conf
postfix
------------
A simple role for installing and configuring the postfix MTA on a new Ubuntu host using Ansible. Supports templates for main.cf and custom sasl_passwd
fail2ban
------------
A simple role for installing and configuring fail2ban on a new Ubuntu host using Ansible. Supports templates for jail.local settings and provides a custom filter.d directory copy custom filters to the remote host.

View File

@ -1,5 +1,5 @@
--- ---
- hosts: core - hosts: dev
become: yes become: yes
roles: roles:
- core - core

View File

@ -1,154 +0,0 @@
" Single-quote is a comment written to be read
" Double-quotes are commented out code and can be removed or added
" General Vim Settings
" Define function in vim to remove whitespace
fun! TrimWhitespace()
let l:save = winsaveview()
keeppatterns %s/\s\+$//e
call winrestview(l:save)
endfun
"Call this on every attempt to save a file of types defined below..
autocmd BufWritePre *.cpp,*.h,*.c,*.php :call TrimWhitespace()
""autocmd BufWritePre *.cpp,*.h,*.c,*.php :%s/\s\+$//ge
" Set terminal title when opening file
"" autocmd BufEnter * let &titlestring = ' ' . expand("%:t")
"" set title
" Set tabwidth=2, adjust Vim shiftwidth to the same
set tabstop=2 shiftwidth=2
" expandtab inserts spaces instead of tabs
set expandtab
" autindent inserts the next line at your current depth
set autoindent
" mouse=a allows for mouse interaction with vim when supported
set mouse=a
set number
" Use Powerline symbols
""let g:airline_powerline_fonts = 1
" Enable Syntax Highlighting in Vim
syntax on
" Use Sourcerer color scheme by Xero
colorscheme sourcerer
" Fix plugin compatibility issues
set nocp
" Allow backspace to remove all types of characters
set backspace=indent,eol,start
" Custom Vim Keybindings
" nnoremap <C-e> <C-w> " Modify and remove leading quotation
" CPP Compile
""autocmd FileType cpp nmap <buffer> <F5> :w<bar>!g++ -o %:r % && ./%:r<CR>
" Set window jump to custom binding
" default Ctrl-W conflict - closes browser tabs
nnoremap <C-e> <C-w>
nnoremap <C-b> :!make -C build/
" Vim Plugin Settings
" set rtp+=/path/to/rtp/that/included/pathogen/vim " if needed
" Enable Pathogen plugin manager
execute pathogen#infect()
filetype plugin indent on
" Set Vim Airline theme
" base16 soda base16_pop laederon night_owl kalisi* ayu_mirage* raven
let g:airline_theme='kalisi'
" Gitgutter installed for + - diffs in gutters within repo files
" Ale linter settings
" Hover detail info in preview window
let g:ale_hover_to_preview = 1
" Hover detail info in balloons
""let g:ale_set_balloons = 1
let g:ale_sign_error = ''
let g:ale_sign_warning = ''
highlight ALEWarningSign ctermbg=Yellow
highlight ALEWarningSign ctermfg=Black
highlight ALEWarning ctermbg=DarkYellow
highlight ALEWarning ctermfg=White
highlight ALEErrorSign ctermbg=DarkRed
highlight ALEErrorSign ctermfg=White
highlight ALEError ctermfg=DarkRed
nmap <silent> <C-k> <Plug>(ale_previous_wrap)
nmap <silent> <C-j> <Plug>(ale_next_wrap)
" Syntastic syntax checker settings
" See :help syntastic
""set statusline+=%#warningmsg#
""set statusline+=%{SyntasticStatuslineFlag()}
""set statusline+=%*
""let g:syntastic_always_populate_loc_list = 1
""let g:syntastic_auto_loc_list = 1
""let g:syntastic_check_on_open = 1
""let g:syntastic_check_on_wq = 0
" Clang_complete settings
let g:clang_library_path='/usr/lib/llvm-8/lib/'
" Understand how the plugin works: :h signify-modus-operandi
" Spare the plugin some work and read: :h g:signify_vcs_list
" Signify plugin settings
" Diff gutter within Vim
"" let g:signify_vcs_list = ['git', 'hg']
"" let g:signify_cursorhold_insert = 1
"" let g:signify_cursorhold_normal = 1
"" let g:signify_update_on_bufenter = 0
"" let g:signify_update_on_focusgained = 1
"
" Colorizer plugin settings
" See :h colorizer in Vim for more info
""let g:colorizer_colornames = 0 " Don't color literal names, like red, green, etc
let g:colorizer_auto_color = 1
""let g:colorizer_skip_comments = 1
""let g:colorizer_auto_filetype ='css,html,vim'
nnoremap <C-c> :ColorToggle<CR>
" Symbols important to vim / terminal layouts
set termencoding=utf-8
set encoding=utf-8
" air-line
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif
" unicode symbols
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.linenr = '␤'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'
" airline symbols
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''

View File

@ -1,5 +1,7 @@
/*############################################################################# /*#############################################################################
## Author: Shaun Reed ## ## Author: Shaun Reed ##
## Requires freeglut3-dev to be installed with your package manager ##
## To build an executable: `g++ test-gl.cpp -w -lGL -lGLU -lglut -o test` ##
## ## ## ##
## Testing building OpenGL projects with source code from lazyfoo - ## ## Testing building OpenGL projects with source code from lazyfoo - ##
## https://lazyfoo.net/tutorials/OpenGL/ ## ## https://lazyfoo.net/tutorials/OpenGL/ ##

View File

@ -1,6 +1,8 @@
/*############################################################################# /*#############################################################################
## Author: Shaun Reed ## ## Author: Shaun Reed ##
## Legal: All Content (c) 2019 Shaun Reed, all rights reserved ## ## Legal: All Content (c) 2019 Shaun Reed, all rights reserved ##
## Requires SDL: `sudo apt-get install libsdl2-dev` ##
## To build: `mkdir build && cd build && cmake .. cmake --build .` ##
## ## ## ##
## Contact: shaunrd0@gmail.com | URL: www.shaunreed.com | GitHub: shaunrd0 ## ## Contact: shaunrd0@gmail.com | URL: www.shaunreed.com | GitHub: shaunrd0 ##
############################################################################## ##############################################################################

View File

@ -1,6 +1,8 @@
/*############################################################################# /*#############################################################################
## Author: Shaun Reed ## ## Author: Shaun Reed ##
## Legal: All Content (c) 2019 Shaun Reed, all rights reserved ## ## Legal: All Content (c) 2019 Shaun Reed, all rights reserved ##
## Requires SDL: `sudo apt-get install libsdl2-dev` ##
## To build an executable: `g++ inherited.cpp -lSDL2 -o test` ##
## ## ## ##
## Contact: shaunrd0@gmail.com | URL: www.shaunreed.com | GitHub: shaunrd0 ## ## Contact: shaunrd0@gmail.com | URL: www.shaunreed.com | GitHub: shaunrd0 ##
############################################################################## ##############################################################################

View File

@ -1,12 +1,12 @@
#!/bin/bash #!/bin/bash
## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ## ## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
## A custom bash script for creating new linux users. ## ## A custom bash script for creating new linux users. ##
## Syntax: ./adduser.sh <username> <userID> ## ## Syntax: ./newuser.sh <username> <userID> ##
############################################################################### ###############################################################################
if [ "$#" -ne 2 ]; then if [ "$#" -ne 2 ]; then
printf "Illegal number of parameters." printf "Illegal number of parameters."
printf "\nUsage: sudo ./adduser.sh <username> <groupid>" printf "\nUsage: sudo ./newuser.sh <username> <groupid>"
printf "\n\nAvailable groupd IDs:" printf "\n\nAvailable groupd IDs:"
printf "\n60001......61183 Unused | 65520...............65533 Unused" printf "\n60001......61183 Unused | 65520...............65533 Unused"
printf "\n65536.....524287 Unused | 1879048191.....2147483647 Unused\n" printf "\n65536.....524287 Unused | 1879048191.....2147483647 Unused\n"