Guest User

Untitled

a guest
Jan 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | None | 0 0
  1. #! /bin/bash
  2. # Installs all the tools for a new Linux - computer, server or desktop. Must be Debian - based.
  3. # Written by Andreas Mosti, based on script from eg1l
  4. # Warning: The zsh - configs works badly in OS X...
  5. # V1.2: Added OS - detection to avoid errors while running  
  6. # V1.2.1: Bugfix
  7. # V1.2: Added zsh - configurator from TJuberg, bad fit with OS X  
  8.  
  9. if [[ "$(uname)" != "Linux" ]]
  10. then
  11.     echo "Wrong OS!!"
  12.     sleep 1
  13.     exit
  14. fi
  15.  
  16. echo -n "Is this a new server?(y/n)"
  17. read  svar
  18.  
  19. if [[ $svar == "y" ]]
  20. then
  21.     programs="build-essential vim tor nmap ssh curl irssi fail2ban apg smbclient htop git hydra zsh make traceroute mosh"
  22.    
  23.     echo "Server install"
  24.     sleep 2
  25.    
  26.     echo "Do you need DNS on the server? (Bind)(y/n)"
  27.     read dns
  28. if [[ $dns == "y" ]]
  29. then
  30.     sudo apt-get install -y bind9
  31. else
  32.     echo "No DNS."
  33.     sleep 2
  34. fi
  35.  
  36. else
  37.     programs="build-essential vim tor nmap ssh curl irssi fail2ban apg smbclient htop git zsh transmission gedit texlive gedit-latex-plugin
  38.    thunderbird vlc hydra p7zip-full texmaker make openjdk-7-jdk unetbootin traceroute mosh awesome"
  39.    
  40.     echo "Desktop install"
  41.     sleep 2
  42.  
  43. fi
  44.  
  45. function install() {
  46.  
  47. sudo apt-get install -y $1
  48.    
  49.     }
  50.    
  51.  
  52. echo "Installing programs.."
  53. sleep 2
  54.  
  55. sudo apt-get update
  56. sudo apt-get upgrade -y
  57.  
  58. for tool in $programs
  59. do
  60.     install $tool
  61. done
  62.  
  63. echo "Install Complete."
  64. sleep 2
  65.  
  66. echo "Do you want zsh - config?(y/n)"
  67. read input
  68.  
  69. if [[ $input == "y" ]]
  70. then
  71.     cd; git clone git://github.com/TJuberg/dotfiles.git; ln -s dotfiles/dot.zshrc .zshrc; cp Dropbox/Scripts/.vimrc .; #Dirty fix
  72.     echo "zsh and vim configurated!"
  73.     sleep 2
  74.  
  75. else
  76.     echo "No zsh configured."
  77.     sleep 2
  78.  
  79. fi
  80.  
  81. echo "Done!"
Add Comment
Please, Sign In to add comment