Cleanup files, add comments
This commit is contained in:
parent
1076427f84
commit
a64ff73f1f
|
@ -1,6 +1,4 @@
|
|||
# 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.
|
||||
|
||||
The snippets are organized within topic-labeled folders.
|
||||
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.
|
||||
|
||||
|
|
|
@ -11,9 +11,11 @@ Playbooks
|
|||
- nginx.yml - Playbook example for using nginx role
|
||||
- fail2ban.yml - Playbook example for using fail2ban 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
|
||||
- Basic ansible role created with ansible-galaxy command
|
||||
- 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)
|
||||
- nginx - Role to install and configure a new nginx webserver on a host
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: plumbi
|
||||
- hosts: nginx-server
|
||||
become: yes
|
||||
roles:
|
||||
- fail2ban
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: hexo
|
||||
- hosts: dev
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Backup Hexo files
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
- name: Install Hexo static site generator
|
||||
hosts: hexo
|
||||
hosts: dev
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Update apt sources and install npm
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: plumbi
|
||||
- hosts: nginx-server
|
||||
become: yes
|
||||
roles:
|
||||
- nginx
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: core
|
||||
- hosts: nginx-server
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Ensure package lists are up-to-date
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: bookstack
|
||||
- hosts: docker-host
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Create backup directory if it doesn't exist
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: hexo
|
||||
- hosts: dev
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Backup Hexo files
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
- name: Install Hexo static site generator
|
||||
hosts: hexo
|
||||
hosts: dev
|
||||
become: yes
|
||||
tasks:
|
||||
- name: Update apt sources and install npm
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
- hosts: plumbi
|
||||
- hosts: othergroup
|
||||
become: yes
|
||||
roles:
|
||||
- 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
|
||||
|
||||
|
||||
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
|
||||
roles:
|
||||
- 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 ##
|
||||
## 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 - ##
|
||||
## https://lazyfoo.net/tutorials/OpenGL/ ##
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
/*#############################################################################
|
||||
## Author: Shaun Reed ##
|
||||
## 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 ##
|
||||
##############################################################################
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
/*#############################################################################
|
||||
## Author: Shaun Reed ##
|
||||
## 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 ##
|
||||
##############################################################################
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
#!/bin/bash
|
||||
## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
|
||||
## A custom bash script for creating new linux users. ##
|
||||
## Syntax: ./adduser.sh <username> <userID> ##
|
||||
## Syntax: ./newuser.sh <username> <userID> ##
|
||||
###############################################################################
|
||||
|
||||
if [ "$#" -ne 2 ]; then
|
||||
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 "\n60001......61183 Unused | 65520...............65533 Unused"
|
||||
printf "\n65536.....524287 Unused | 1879048191.....2147483647 Unused\n"
|
Loading…
Reference in New Issue