Last active
November 15, 2016 09:42
-
-
Save zeusintuivo/1d5c42de47833e31087427864607dffa to your computer and use it in GitHub Desktop.
kx_vm_options2.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# http://bit.ly/2eP5qN7 version 1.0 | |
# http://bit.ly/2ePMpdu version 1.1 | |
# http://bit.ly/2g9CTUq version 1.2 http://bit.ly/2fQDl9m | |
# http://bit.ly/2fTCbdj version 1.3 | |
#version:1.3 | |
echo "Cent OS 5.11 Setup " | |
USUARIO="fronter" | |
if [ ! -e step1.install ] ; then | |
{ | |
( | |
cd ~ | |
cp .bashrc .bashrc_bk | |
content=" | |
_git_log_prettily () {\n | |
if ! [ -z \$1 ]\n | |
then\n | |
git log --pretty=\$1\n | |
fi\n | |
}\n | |
colorize_via_pygmentize () {\n | |
if [ ! -x \"\$(which pygmentize)\" ]\n | |
then\n | |
echo \"package \\'pygmentize\\' is not installed!\"\n | |
return -1\n | |
fi\n | |
if [ \$# -eq 0 ]\n | |
then\n | |
pygmentize -g \$@\n | |
fi\n | |
for FNAME in \$@\n | |
do\n | |
filename=\$(basename \"\$FNAME\")\n | |
lexer=\`pygmentize -N \\\"\$filename\\\"\`\n | |
if [ \"Z\$lexer\" != \"Ztext\" ]\n | |
then\n | |
pygmentize -l \$lexer \"\$FNAME\"\n | |
else\n | |
pygmentize -g \"\$FNAME\"\n | |
fi\n | |
done\n | |
}\n | |
alias ..='cd ..'\n | |
alias ...=../..\n | |
alias ....=../../..\n | |
alias .....=../../../..\n | |
alias ......=../../../../..\n | |
alias 1='cd -'\n | |
alias 2='cd -2'\n | |
alias 3='cd -3'\n | |
alias 4='cd -4'\n | |
alias 5='cd -5'\n | |
alias 6='cd -6'\n | |
alias 7='cd -7'\n | |
alias 8='cd -8'\n | |
alias 9='cd -9'\n | |
alias _=sudo\n | |
alias afind='ack -il'\n | |
alias brews='brew list -1'\n | |
alias bubc='brew upgrade && brew cleanup'\n | |
alias bubo='brew update && brew outdated'\n | |
alias bubu='bubo && bubc'\n | |
alias c=clear\n | |
alias cd..='cd ..'\n | |
alias colorize=colorize_via_pygmentize\n | |
alias cppcompile='c++ -std=c++11 -stdlib=libc++'\n | |
alias d='dirs -v | head -10'\n | |
alias e=exit\n | |
alias g=git\n | |
alias ga='git add'\n | |
alias gaa='git add --all'\n | |
alias gapa='git add --patch'\n | |
alias gb='git branch'\n | |
alias gba='git branch -a'\n | |
alias gbd='git branch -d'\n | |
alias gbda='git branch --no-color --merged | command grep -vE \"^(\*|\s*(master|develop|dev)\s*\$)\" | command xargs -n 1 git branch -d'\n | |
alias gbl='git blame -b -w'\n | |
alias gbnm='git branch --no-merged'\n | |
alias gbr='git branch --remote'\n | |
alias gbs='git bisect'\n | |
alias gbsb='git bisect bad'\n | |
alias gbsg='git bisect good'\n | |
alias gbsr='git bisect reset'\n | |
alias gbss='git bisect start'\n | |
alias gc='git commit -v'\n | |
alias 'gc!'='git commit -v --amend'\n | |
alias gca='git commit -v -a'\n | |
alias 'gca!'='git commit -v -a --amend'\n | |
alias gcam='git commit -a -m'\n | |
alias 'gcan!'='git commit -v -a --no-edit --amend'\n | |
alias 'gcans!'='git commit -v -a -s --no-edit --amend'\n | |
alias gcb='git checkout -b'\n | |
alias gcd='git checkout develop'\n | |
alias gcf='git config --list'\n | |
alias gcl='git clone --recursive'\n | |
alias gclean='git clean -fd'\n | |
alias gcm='git checkout master'\n | |
alias gcmsg='git commit -m'\n | |
alias 'gcn!'='git commit -v --no-edit --amend'\n | |
alias gco='git checkout'\n | |
alias gcount='git shortlog -sn'\n | |
alias gcp='git cherry-pick'\n | |
alias gcpa='git cherry-pick --abort'\n | |
alias gcpc='git cherry-pick --continue'\n | |
alias gcs='git commit -S'\n | |
alias gcsm='git commit -s -m'\n | |
alias gd='git diff'\n | |
alias gdca='git diff --cached'\n | |
alias gdct='git describe --tags \`git rev-list --tags --max-count=1\`'\n | |
alias gdt='git diff-tree --no-commit-id --name-only -r'\n | |
alias gdw='git diff --word-diff'\n | |
alias gemsets='rvm gemset list'\n | |
alias gf='git fetch'\n | |
alias gfa='git fetch --all --prune'\n | |
alias gfo='git fetch origin'\n | |
alias gg='git gui citool'\n | |
alias gga='git gui citool --amend'\n | |
git_current_branch () {\n | |
local ref\n | |
ref=\$(command git symbolic-ref --quiet HEAD 2> /dev/null)\n | |
local ret=\$?\n | |
if [[ \$ret != 0 ]]\n | |
then\n | |
[[ \$ret = 128 ]] && return\n | |
ref=\$(command git rev-parse --short HEAD 2> /dev/null) || return\n | |
fi\n | |
echo \${ref#refs/heads/}\n | |
}\n | |
alias ggpull='git pull origin \$(git_current_branch)'\n | |
alias ggpur=ggu\n | |
alias ggpush='git push origin \$(git_current_branch)'\n | |
alias ggsup='git branch --set-upstream-to=origin/\$(git_current_branch)'\n | |
alias ghh='git help'\n | |
alias gignore='git update-index --assume-unchanged'\n | |
alias gignored='git ls-files -v | grep \"^[[:lower:]]\"'\n | |
alias git-svn-dcommit-push='git svn dcommit && git push github master:svntrunk'\n | |
alias gk='\\gitk --all --branches'\n | |
alias gke='\\gitk --all \$(git log -g --pretty=%h)'\n | |
alias gl='git pull'\n | |
alias glg='git log --stat'\n | |
alias glgg='git log --graph'\n | |
alias glgga='git log --graph --decorate --all'\n | |
alias glgm='git log --graph --max-count=10'\n | |
alias glgp='git log --stat -p'\n | |
alias glo='git log --oneline --decorate'\n | |
alias globurl='noglob urlglobber '\n | |
alias glog='git log --oneline --decorate --graph'\n | |
alias gloga='git log --oneline --decorate --graph --all'\n | |
alias glol='git log --graph --pretty='\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit'\n | |
alias glola='git log --graph --pretty='\''%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\'' --abbrev-commit --all'\n | |
alias glp=_git_log_prettily\n | |
alias glum='git pull upstream master'\n | |
alias gm='git merge'\n | |
alias gmom='git merge origin/master'\n | |
alias gmt='git mergetool --no-prompt'\n | |
alias gmtvim='git mergetool --no-prompt --tool=vimdiff'\n | |
alias gmum='git merge upstream/master'\n | |
alias gp='git push'\n | |
alias gpd='git push --dry-run'\n | |
alias gpoat='git push origin --all && git push origin --tags'\n | |
alias gpristine='git reset --hard && git clean -dfx'\n | |
alias gpsup='git push --set-upstream origin \$(git_current_branch)'\n | |
alias gpu='git push upstream'\n | |
alias gpv='git push -v'\n | |
alias gr='git remote'\n | |
alias gra='git remote add'\n | |
alias grb='git rebase'\n | |
alias grba='git rebase --abort'\n | |
alias grbc='git rebase --continue'\n | |
alias grbi='git rebase -i'\n | |
alias grbm='git rebase master'\n | |
alias grbs='git rebase --skip'\n | |
alias grep='grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}'\n | |
alias grh='git reset HEAD'\n | |
alias grhh='git reset HEAD --hard'\n | |
alias grmv='git remote rename'\n | |
alias grrm='git remote remove'\n | |
alias grset='git remote set-url'\n | |
alias grt='cd \$(git rev-parse --show-toplevel || echo \".\")'\n | |
alias gru='git reset --'\n | |
alias grup='git remote update'\n | |
alias grv='git remote -v'\n | |
alias gsb='git status -sb'\n | |
alias gsd='git svn dcommit'\n | |
alias gsi='git submodule init'\n | |
alias gsps='git show --pretty=short --show-signature'\n | |
alias gsr='git svn rebase'\n | |
alias gss='git status -s'\n | |
alias gst='git status'\n | |
alias gsta='git stash save'\n | |
alias gstaa='git stash apply'\n | |
alias gstc='git stash clear'\n | |
alias gstd='git stash drop'\n | |
alias gstl='git stash list'\n | |
alias gstp='git stash pop'\n | |
alias gsts='git stash show --text'\n | |
alias gsu='git submodule update'\n | |
alias gts='git tag -s'\n | |
alias gtv='git tag | sort -V'\n | |
alias gunignore='git update-index --no-assume-unchanged'\n | |
alias gunwip='git log -n 1 | grep -q -c \"\\-\\-wip\\-\\-\" && git reset HEAD~1'\n | |
alias gup='git pull --rebase'\n | |
alias gupv='git pull --rebase -v'\n | |
alias gwch='git whatchanged -p --abbrev-commit --pretty=medium'\n | |
alias gwip='git add -A; git rm \$(git ls-files --deleted) 2> /dev/null; git commit --no-verify -m \"--wip--\"'\n | |
alias history='fc -l 1'\n | |
alias l='ls -lah'\n | |
alias la='ls -lawG \$*'\n | |
alias ll='ls -Gal \$*'\n | |
alias ls='ls -wG \$*'\n | |
alias lsa='ls -lah'\n | |
alias md='mkdir -p'\n | |
open_command () {\n | |
emulate -L zsh\n | |
setopt shwordsplit\n | |
local open_cmd\n | |
case \"\$OSTYPE\" in\n | |
(darwin*) open_cmd='open' ;;\n | |
(cygwin*) open_cmd='cygstart' ;;\n | |
(linux*) open_cmd='xdg-open' ;;\n | |
(msys*) open_cmd='start \"\"' ;;\n | |
(*) echo \"Platform \$OSTYPE not supported\"\n | |
return 1 ;;\n | |
esac\n | |
if [[ \"\$OSTYPE\" = darwin* ]]\n | |
then\n | |
\$open_cmd \"\$@\" &> /dev/null\n | |
else\n | |
nohup \$open_cmd \"\$@\" &> /dev/null\n | |
fi\n | |
}\n | |
alias ofd='open_command \$PWD'\n | |
alias pip='noglob pip'\n | |
alias please=sudo\n | |
alias po=popd\n | |
alias pu=pushd\n | |
alias pyfind='find . -name \"*.py\"'\n | |
alias pygrep='grep --include=\"*.py\"'\n | |
alias rd=rmdir\n | |
alias rubies='rvm list rubies'\n | |
alias run-help=man\n | |
_symfony_console () {\n | |
echo \"php \$(find . -maxdepth 2 -mindepth 1 -name 'console' -type f | head -n 1)\"\n | |
}\n | |
alias sf='\`_symfony_console\`'\n | |
alias sfcl='sf cache:clear'\n | |
alias sfcontainer='sf debug:container'\n | |
alias sfcw='sf cache:warmup'\n | |
alias sfdev='sf --env=dev'\n | |
alias sfgb='sf generate:bundle'\n | |
alias sfprod='sf --env=prod'\n | |
alias sfroute='sf debug:router'\n | |
alias sfsr='sf server:run -vvv'\n | |
alias ssh='ssh -X'\n | |
subl () {\n | |
\"\$_sublime_path\" \$*\n | |
}\n | |
alias st=subl\n | |
find_project () {\n | |
local PROJECT_ROOT=\"\${PWD}\"\n | |
local FINAL_DEST=\".\"\n | |
while [[ \$PROJECT_ROOT != \"/\" && ! -d \"\$PROJECT_ROOT/.git\" ]]\n | |
do\n | |
PROJECT_ROOT=\$(dirname \$PROJECT_ROOT)\n | |
done\n | |
if [[ \$PROJECT_ROOT != \"/\" ]]\n | |
then\n | |
local PROJECT_NAME=\"\${PROJECT_ROOT##*/}\"\n | |
local SUBL_DIR=\$PROJECT_ROOT\n | |
while [[ \$SUBL_DIR != \"/\" && ! -f \"\$SUBL_DIR/\$PROJECT_NAME.sublime-project\" ]]\n | |
do\n | |
SUBL_DIR=\$(dirname \$SUBL_DIR)\n | |
done\n | |
if [[ \$SUBL_DIR != \"/\" ]]\n | |
then\n | |
FINAL_DEST=\"\$SUBL_DIR/\$PROJECT_NAME.sublime-project\"\n | |
else\n | |
FINAL_DEST=\$PROJECT_ROOT\n | |
fi\n | |
fi\n | |
subl \$FINAL_DEST\n | |
}\n | |
alias stp=find_project\n | |
alias stt='st .'\n | |
alias which-command=whence\n | |
\n | |
alias ls='ls --color=auto'\n | |
#alias dir='dir --color=auto'\n | |
#alias vdir='vdir --color=auto'\n | |
\n | |
alias grep='grep --color=auto'\n | |
alias fgrep='fgrep --color=auto'\n | |
alias egrep='egrep --color=auto'\n | |
\n | |
\n | |
\n | |
\n | |
\n | |
#COLORED Directories REF: http://www.friendlyskies.net/notebook/use-a-nicely-colored-ls-directory-display-in-iterm2-for-os-x\n | |
\n | |
alias cd..=\"cd ..\"\n | |
alias c=\"clear\"\n | |
alias e=\"exit\"\n | |
alias ssh=\"ssh -X\"\n | |
alias ..=\"cd ..\"\n | |
\n | |
# Debian using G | |
# alias ls='ls -wG \$*'\n | |
# alias la='ls -lawG \$*'\n | |
# alias ll='ls -Gal \$*'\n | |
# CentOS | |
alias ls='ls -w \$*'\n | |
alias la='ls -law \$*'\n | |
alias ll='ls -al \$*'\n | |
\n | |
\n | |
# COLORS & PROMPT\n | |
GRAYEDOUT=\"30m\"\n | |
RED=\"31m\"\n | |
GREEN=\"32m\"\n | |
YELLOW=\"33m\"\n | |
DARKBLUE=\"34m\"\n | |
PURPLE=\"35m\"\n | |
CYAN=\"36m\"\n | |
WHITEBOLD=\"37m\"\n | |
\n | |
_user=\"\\[\\\\033[01;\$GREEN\\]\\u\"\n | |
_current_folder=\"\\[\\\\033[01;\$CYAN\\] \\w\"\n | |
_prompt_char=\"\\[\\\\033[\$WHITEBOLD\]\$\\[\\\\033[00m\\] \"\n | |
\n | |
_time_status=\"\\[\\\\033[01;\$CYAN\\]\\\`date +%H:%M:%S\\\`\"\n | |
_branch_name=\"\\[\\\\033[\$YELLOW\\][\\\$(git branch 2>/dev/null | grep '^*' | sed s/..//)]\"\n | |
\n | |
# Column Format right align branch and time. Add columns +6 to compensate for chars inside of colors.original hack suggests -1 REF: http://stackoverflow.com/questions/7697889/how-to-show-git-status-info-on-the-right-side-of-the-terminal\n | |
#export PS1=\"\\\$(printf \\\"%*s\\\\\\\\r%s\\\" \\\$(( COLUMNS-1 )) \\\"\${_branch_name}\${_time_status}\\\" \\\"\${_user}@\${_current_folder} \${_prompt_char}\\\")\" \n | |
\n | |
rightprompt()\n | |
{\n | |
local right_stuff=\"\${_branch_name}\${_time_status}\"\n | |
#right_stuff=\"right\"\n | |
if [ ! -z \${COLUMNS+x} ] ; then # check if a variable is set and not empty \n | |
{\n | |
# printf \"%*\" \"\${right_stuff}\"\n | |
# }\n | |
#else \n | |
# {\n | |
#printf \"%*s\" \$COLUMNS \"\${right_stuff}\" #BROKEN \n | |
#printf \"%*s\" \$(( COLUMNS )) \"\${right_stuff}\" ##WORKS\n | |
#printf \"%*s\" \$COLUMNS \"right\" #WORKS \n | |
#printf \"%*s\" \$COLUMNS \"\$(date +%H:%M:%S)\" #WORKS \n | |
#printf \"%*s\" \$COLUMNS \"\$(git branch 2>/dev/null | grep '^*' | sed s/..//)\" #WORKS \n | |
#printf \"%*s\" \$COLUMNS \"\$(git branch 2>/dev/null | grep '^*' | sed s/..//)\$(date +%H:%M:%S)\" #WORKS \n | |
#printf \"%*s\" \$COLUMNS \"\\033[\$YELLOW\$(git branch 2>/dev/null | grep '^*' | sed s/..//)\\033[01;\$CYAN\$(date +%H:%M:%S)\" #WORKS \n | |
printf \"%*s\" \$(( COLUMNS + 10)) \"\\033[\$YELLOW\$(git branch 2>/dev/null | grep '^*' | sed s/..//)\\033[01;\$CYAN\$(date +%H:%M:%S)\" #WORKS \n | |
}\n | |
fi\n | |
}\n | |
\n | |
PS1='\[\$(tput sc; rightprompt; tput rc)\]'\n | |
export PS1=\"\$PS1\${_user}@\${_current_folder}\${_prompt_char}\"\n | |
\n | |
\n\n | |
loadkeys /lib/kbd/keymaps/i386/qwerty/no-latin1.map \n | |
" | |
#REFERENCE OBJECTIVES | |
# | |
#rightprompt() | |
# { | |
# printf "%*s" $COLUMNS "right prompt" | |
#} | |
# | |
#export PS1='\[$(tput sc; rightprompt; tput rc)\]left prompt > ' | |
#_user="\[\033[01;$GREEN\]\u" | |
#_current_folder="\[\033[01;$CYAN\] \w" | |
#_prompt_char="\[\033[$WHITEBOLD\]$\[\033[00m\] " | |
#_time_status="\[\033[01;$DARKBLUE\]\`date +%H:%M:%S\`" | |
#_branch_name="\[\033[$YELLOW\][\$(git branch 2>/dev/null | grep '^*' | sed s/..//)]" | |
# Column Format right align branch and time. Add columns +6 to compensate for chars inside of colors.original hack suggests -1 REF: http://stackoverflow.com/questions/7697889/how-to-show-git-status-info-on-the-right-side-of-the-terminal | |
#export PS1="\$(printf \"%*s\\r%s\" \$(( COLUMNS+10 )) \"${_branch_name}${_time_status}\" \"${_user}@${_current_folder} ${_prompt_char}\")" | |
# alternative branch name using ruby | |
#_branch_status_ruby="\[\033[$YELLOW\]\`ruby -e \"print (%x{git branch 2> /dev/null}.each_line.grep(/^\*/).first || '').gsub(/^\* (.+)$/, '(\1) ')\"\`" | |
#export PS1="\$(printf \"%*s\\r%s\" \$(( COLUMNS+6 )) \"${_branch_status_ruby}${_time_status}\" \"${_user}@${_current_folder} ${_prompt_char}\")" | |
echo ' ' >> .bashrc | |
echo '#START ' >> .bashrc | |
echo ' ' >> .bashrc | |
echo 'export CLICOLOR=1 ' >> .bashrc | |
echo 'export LSCOLORS=GxFxCxDxBxegedabagaced' >> .bashrc | |
# REF: http://linux-sxs.org/housekeeping/lscolors.html | |
echo "LS_COLORS='di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'" >> .bashrc | |
echo "export LS_COLORS" >> .bashrc | |
# REF: http://unix.stackexchange.com/questions/13258/dark-blue-color-in-vim-or-ls-output-in-linux | |
# MODIFIED AFTER TESTING REMOVED ca, rs and MH | |
echo "export LS_COLORS='di=01;36:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';" >> .bashrc | |
echo "export LSCOLORS='di=01;36:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';" >> .bashrc | |
echo ' ' >> .bashrc | |
echo '# Make your own colors ' >> .bashrc | |
echo ' ' >> .bashrc | |
echo ' ' >> .bashrc | |
echo '# bash_crm_cli' >> .bashrc | |
echo 'export BASHCRMCLI="/_/bash_crm_cli"' >> .bashrc | |
echo 'export PATH="$PATH:$BASHCRMCLI"' >> .bashrc | |
echo ' ' >> .bashrc | |
echo -e $content >> .bashrc | |
echo ' ' >> .bashrc | |
echo '#END ' >> .bashrc | |
echo ' ' >> .bashrc | |
) | |
cp .bashrc /home/vagrant/.bashrc | |
touch step1.install | |
} | |
fi | |
if [ ! -e step2.install ] ; then | |
{ | |
echo "Add groups " | |
id -Gn | |
ls | |
sudo groupadd www-data | |
sudo usermod -a -G www-data $USUARIO | |
sudo usermod -a -G www-data root | |
sudo groupadd vboxsf | |
sudo usermod -a -G vboxsf $USUARIO | |
sudo usermod -a -G vboxsf root | |
sudo groupadd staff | |
sudo usermod -a -G staff $USUARIO | |
sudo usermod -a -G staff root | |
sudo groupadd rvm | |
sudo usermod -a -G rvm $USUARIO | |
sudo usermod -a -G rvm root | |
sudo groupadd wheel | |
sudo usermod -a -G wheel $USUARIO | |
sudo usermod -a -G wheel root | |
echo "Reboot to have Groups Loaded " | |
touch step2.install | |
reboot | |
} | |
fi | |
if [ ! -e step3.install ] ; then | |
{ | |
echo "Prepare Shared folder" | |
mkdir -p /_ | |
chmod 755 /_ | |
-c %a "/_" # recheck file permissions | |
chown $USUARIO:wheel /_ | |
touch step3.install | |
} | |
fi | |
if [ ! -e step4.install ] ; then | |
{ | |
echo "Need Libraries " | |
yum install -y sift silversearcher-ag | |
touch step4.install | |
} | |
fi | |
if [ ! -e step5.install ] ; then | |
{ | |
#echo "Bashes" | |
#cd /_ | |
#ln -s /media/sf__/bash_crm_cli bash_crm_cli | |
#cd bash_crm_cli | |
#./link_folder_scripts | |
#cd /_ | |
#ln -s /media/sf__/git_intuivo_cli git_intuivo_cli | |
#ln -s /media/sf__/mycd_cli mycd_cli | |
#cd git_intuivo_cli | |
#link_folder_scripts | |
#ln -s /media/sf__/docker_intuivo_cli docker_intuivo_cli | |
#cd docker_intuivo_cli | |
#link_folder_scripts | |
#cd /_ | |
#ln -s /media/sf__/computer_install computer_install | |
#ln -s /media/sf_projects projects | |
#cd ~ | |
touch step5.install | |
} | |
fi | |
if [ ! -e step6.install ] ; then | |
{ | |
#echo "ssh" | |
#cd ~ | |
#ssh_host_location=/_/computer_install/USER_HOME/ssh_shared_copy | |
#ssh_host_location=/media/sf_.ssh | |
#[ -e ~/.ssh/known_hosts ] && ( mv ~/.ssh/known_hosts ~ ) | |
#[ -e ~/.ssh ] && [ -d ~/.ssh ] && ( rm -rf ~/.ssh ) | |
#[ -e ~/.ssh ] && [ -L ~/.ssh ] && ( unlink ~/.ssh ) | |
# | |
#ln -s "${ssh_host_location}" ~/.ssh | |
#[ ! -e ~/.ssh/known_hosts ] && ( touch ~/.ssh/known_hosts ) | |
#[ -e ~/.ssh/known_hosts ] && [ -e ~/known_hosts ] && ( cat ~/known_hosts >> ~/.ssh/known_hosts ) | |
#ls -la ~ | |
touch step6.install | |
} | |
fi | |
if [ ! -e step7.install ] ; then | |
{ | |
echo "vagrant" | |
USUARIO="vagrant" | |
echo "$USUARIO Add groups " | |
id -Gn | |
ls | |
useradd $USUARIO | |
sudo groupadd $USUARIO | |
sudo usermod -a -G $USUARIO $USUARIO | |
sudo groupadd www-data | |
sudo usermod -a -G www-data $USUARIO | |
sudo groupadd vboxsf | |
sudo usermod -a -G vboxsf $USUARIO | |
sudo groupadd staff | |
sudo usermod -a -G staff $USUARIO | |
sudo groupadd rvm | |
sudo usermod -a -G rvm $USUARIO | |
sudo groupadd wheel | |
sudo usermod -a -G wheel $USUARIO | |
sudo groupadd -r admin | |
sudo usermod -a -G admin $USUARIO | |
#touch /etc/sudoers.d/$USUARIO | |
#echo $USUARIO ALL=NOPASSWD:ALL > /etc/sudoers.d/$USUARIO | |
# Set up sudo | |
#chmod 0440 /etc/sudoers.d/$USARIO | |
# Setup sudo to allow no-password sudo for "sudo" | |
usermod -a -G sudo $USUARIO | |
sed -i 's/^\(Defaults.*requiretty\)/#\1/' /etc/sudoers | |
echo 'vagrant ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers | |
echo "Reboot to have $USUARIO Groups Loaded " | |
echo "" | |
touch step7.install | |
reboot | |
} | |
fi | |
if [ ! -e step8.install ] ; then | |
{ | |
setSSH() { | |
local USUARIO="vagrant" | |
( | |
echo "SSH $USUARIO" | |
mkdir -m 0700 -p /home/$USUARIO/.ssh | |
mkdir -p /home/$USUARIO/.ssh | |
curl -o /home/$USUARIO/.ssh/$USUARIO https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant | |
curl -o /home/$USUARIO/.ssh/$USUARIO.pub https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub | |
touch /home/$USUARIO/.ssh/authorized_keys | |
curl https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub >> /home/$USUARIO/.ssh/authorized_keys | |
chmod 700 /home/$USUARIO/.ssh | |
chown -R $USUARIO:$USUARIO /home/$USUARIO/.ssh | |
chmod 600 /home/$USUARIO/.ssh/$USUARIO | |
chmod 644 /home/$USUARIO/.ssh/$USUARIO.pub | |
chmod 600 /home/$USUARIO/.ssh/authorized_keys | |
ssh-add /home/$USUARIO/.ssh/$USUARIO | |
ssh-add -L | |
) | |
} | |
eval $(ssh-agent) | |
cd /home | |
ln -s /root root | |
setSSH "vagrant" | |
setSSH "fronter" | |
setSSH "root" | |
cd | |
touch step8.install | |
} | |
fi | |
if [ ! -e step9.install ] ; then | |
{ | |
[ -e /etc/sysconfig/network-scripts/ifcfg-eth0 ] && cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bk | |
[ -e /etc/sysconfig/network-scripts/ifcfg-eth1 ] && cp /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.bk | |
[ -e /etc/sysconfig/network-scripts/ifcfg-lo ] && cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo.bk | |
echo '# Intel Corporation 82540EM Gigabit Ethernet Controller' > /etc/sysconfig/network-scripts/ifcfg-eth0 | |
echo 'DEVICE=eth0' >> /etc/sysconfig/network-scripts/ifcfg-eth0 | |
echo 'BOOTPROTO=dhcp' >> /etc/sysconfig/network-scripts/ifcfg-eth0 | |
echo 'DHCPCLASS=' >> /etc/sysconfig/network-scripts/ifcfg-eth0 | |
echo '' >> /etc/sysconfig/network-scripts/ifcfg-eth0 | |
echo 'ONBOOT=yes' >> /etc/sysconfig/network-scripts/ifcfg-eth0 | |
echo '#VAGRANT-BEGIN' > /etc/sysconfig/network-scripts/ifcfg-eth1 | |
echo '# The contents below are automatically generated by Vagrant. Do not modify.' >> /etc/sysconfig/network-scripts/ifcfg-eth1 | |
echo 'BOOTPROTO=dhcp' >> /etc/sysconfig/network-scripts/ifcfg-eth1 | |
echo 'ONBOOT=yes' >> /etc/sysconfig/network-scripts/ifcfg-eth1 | |
echo 'DEVICE=eth1' >> /etc/sysconfig/network-scripts/ifcfg-eth1 | |
echo '#VAGRANT-END' >> /etc/sysconfig/network-scripts/ifcfg-eth1 | |
echo 'DEVICE=lo' > /etc/sysconfig/network-scripts/ifcfg-lo | |
echo 'IPADDR=127.0.0.1' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo 'NETMASK=255.0.0.0' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo 'NETWORK=127.0.0.0' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo "# If you're having problems with gated making 127.0.0.0/8 a martian," >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo '# you can change this to something else (255.255.255.255, for example)' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo 'BROADCAST=127.255.255.255' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo 'ONBOOT=yes' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
echo 'NAME=loopback' >> /etc/sysconfig/network-scripts/ifcfg-lo | |
#rm -f /etc/udev/rules.d/70-persistent-net.rules #yum clean all #history -c | |
cd | |
touch step9.install | |
} | |
fi | |
echo "zu ende :)" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment