Skip to content

Instantly share code, notes, and snippets.

@zeusintuivo
Last active November 15, 2016 09:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeusintuivo/1d5c42de47833e31087427864607dffa to your computer and use it in GitHub Desktop.
Save zeusintuivo/1d5c42de47833e31087427864607dffa to your computer and use it in GitHub Desktop.
kx_vm_options2.sh
#!/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