Guest User

Untitled

a guest
Feb 24th, 2018
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. # .bashrc
  2.  
  3. # Source global definitions
  4. if [ -f /etc/bashrc ]; then
  5. . /etc/bashrc
  6. fi
  7.  
  8. # Uncomment the following line if you don't like systemctl's auto-paging feature:
  9. # export SYSTEMD_PAGER=
  10.  
  11. # User specific aliases and functions
  12. export PS1="[\W] \\$ \[$(tput sgr0)\]"
  13.  
  14. LS_COLORS=$LS_COLORS:'di=1;37:' ; export LS_COLORS
  15.  
  16. # environment variables
  17. export SRC_PATH=/dados/Source
  18.  
  19. # set vim as default editor
  20. export EDITOR=vim
  21. alias vim=vim
  22.  
  23. # projects
  24. alias docker="sudo docker"
  25. alias src="cd $SRC_PATH"
  26. alias dk="docker"
  27.  
  28. function dkr()
  29. {
  30. docker run --rm -it \
  31. --privileged \
  32. -e=DISPLAY=$DISPLAY \
  33. -w=/app \
  34. -v="$PWD":/app \
  35. -v="/etc/shadow:/etc/shadow:ro" \
  36. -v="/etc/sudoers.d:/etc/sudoers.d:ro" \
  37. -v="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
  38. -v="/dev:/dev" \
  39. -v="$HOME/.ssh:/root/.ssh:ro" \
  40. "$@"
  41. }
  42.  
  43. function hgclone()
  44. {
  45. NAME= $(echo $1 | cut -d'/' -f 2)
  46. hg clone ssh://hg@bitbucket.org/$1 $NAME
  47. }
  48.  
  49. function gitclone()
  50. {
  51. NAME= $(echo $1 | cut -d'/' -f 2)
  52. git clone ssh://git@github.com/$1.git $NAME
  53. }
  54.  
  55. # reload, build, recreate all services in docker-compose.yml file
  56. function rdkc()
  57. {
  58. if [ -d "$('pwd')/docker" ]; then
  59. docker-compose -f ./docker/docker-compose.yml up -d --force-recreate --build --remove-orphans $1
  60. else
  61. docker-compose up -d --force-recreate --build --remove-orphans $1
  62. fi
  63. }
  64.  
  65. function dkc()
  66. {
  67. if [ -d "$('pwd')/docker" ]; then
  68. docker-compose -f ./docker/docker-compose.yml "$@"
  69. else
  70. docker-compose "$@"
  71. fi
  72. }
  73.  
  74. # print ip address of container
  75. function dip()
  76. {
  77. docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $1
  78. }
  79.  
  80. # open browser on container ip
  81. function dib()
  82. {
  83. xdg-open $(dip $1)
  84. }
  85.  
  86. # run bash inside container
  87. function dkb()
  88. {
  89. dkr $1 bash
  90. }
  91.  
  92. # mongo client inside container
  93. function mongo()
  94. {
  95. docker run -it --rm mongo mongo "$@"
  96. }
  97.  
  98. # delete all .orig files
  99. function rmorig()
  100. {
  101. find . -type f -name "*.orig" -exec rm -f {} \;
  102. }
  103.  
  104. # open todo list
  105. function todo()
  106. {
  107. vim ~/todo.md
  108. }
  109.  
  110. # update resolv file with default dns ip server
  111. function updateresolv()
  112. {
  113. echo "nameserver 192.168.0.253" > "/etc/resolv.conf\nnameserver 192.168.0.126" > "/etc/resolv.conf"
  114. }
  115.  
  116. # scylla seastar build command
  117. function seabuild() {
  118. docker run -it --privileged --rm -v $PWD:/seastar -u $(id -u):$(id -g) -w /seastar seastar-dev "$@";
  119. }
Add Comment
Please, Sign In to add comment