Cleanup files, add comments
This commit is contained in:
parent
1076427f84
commit
a64ff73f1f
|
@ -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.
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- hosts: plumbi
|
- hosts: nginx-server
|
||||||
become: yes
|
become: yes
|
||||||
roles:
|
roles:
|
||||||
- fail2ban
|
- fail2ban
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- hosts: hexo
|
- hosts: dev
|
||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: Backup Hexo files
|
- name: Backup Hexo files
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- hosts: plumbi
|
- hosts: nginx-server
|
||||||
become: yes
|
become: yes
|
||||||
roles:
|
roles:
|
||||||
- nginx
|
- nginx
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- hosts: hexo
|
- hosts: dev
|
||||||
become: yes
|
become: yes
|
||||||
tasks:
|
tasks:
|
||||||
- name: Backup Hexo files
|
- name: Backup Hexo files
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- hosts: plumbi
|
- hosts: othergroup
|
||||||
become: yes
|
become: yes
|
||||||
roles:
|
roles:
|
||||||
- postfix
|
- postfix
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
---
|
---
|
||||||
- hosts: core
|
- hosts: dev
|
||||||
become: yes
|
become: yes
|
||||||
roles:
|
roles:
|
||||||
- core
|
- core
|
||||||
|
|
154
configs/.vimrc
154
configs/.vimrc
|
@ -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 = ''
|
|
||||||
|
|
|
@ -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/ ##
|
||||||
|
|
|
@ -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 ##
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
|
@ -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 ##
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
|
@ -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"
|
Loading…
Reference in New Issue