Ubuntu quickstart: Difference between revisions

From Bitpost wiki
No edit summary
No edit summary
Line 10: Line 10:
* '''EVERYTHING''' Get everything INCLUDING DEVELOPMENT STUFF
* '''EVERYTHING''' Get everything INCLUDING DEVELOPMENT STUFF
  sudo apt install acpi arandr audacity automake blender blueman bridge-utils build-essential cifs-utils cmake compton curl dunst emacs exfat-fuse exfat-utils feh ffmpeg firefox gimp git gksu gnome-settings-daemon gparted grdesktop hexchat hfsprogs i3 i3lock i3status k4dirstat kdiff3 kodi libbz2-dev libcurl4-openssl-dev libssl-dev libtool maim meld nautilus-compare nautilus-dropbox net-tools network-manager-gnome network-manager-openvpn-gnome openssh-server openvpn p7zip-full pavucontrol pnmixer python-dev qtcreator qt-sdk rxvt-unicode screen slop smartmontools smbclient software-properties-common sqlite3 sqlitebrowser steam stow suckless-tools synergy tig tree ubuntu-restricted-extras valgrind vlc
  sudo apt install acpi arandr audacity automake blender blueman bridge-utils build-essential cifs-utils cmake compton curl dunst emacs exfat-fuse exfat-utils feh ffmpeg firefox gimp git gksu gnome-settings-daemon gparted grdesktop hexchat hfsprogs i3 i3lock i3status k4dirstat kdiff3 kodi libbz2-dev libcurl4-openssl-dev libssl-dev libtool maim meld nautilus-compare nautilus-dropbox net-tools network-manager-gnome network-manager-openvpn-gnome openssh-server openvpn p7zip-full pavucontrol pnmixer python-dev qtcreator qt-sdk rxvt-unicode screen slop smartmontools smbclient software-properties-common sqlite3 sqlitebrowser steam stow suckless-tools synergy tig tree ubuntu-restricted-extras valgrind vlc
* Avoiding these at work:
blender steam kodi
* I'M AVOIDING THESE as i don't think i need or want them any more...
* I'M AVOIDING THESE as i don't think i need or want them any more...
  sudo apt-get install chromium-browser scrot gnome-screenshot ruby ruby-dev  
  sudo apt-get install chromium-browser scrot gnome-screenshot ruby ruby-dev  

Revision as of 19:31, 11 July 2017

  • Install Ubuntu from thumb, following OS installation instructions.
  • HARDWARE
    • nvidia drivers
      • open unity-control-center WITHIN UNITY, or from i3 i think you must open AS ROOT: sudo unity-control-center
      • select Sofware and Updates
      • select Additional Drivers tab, click nvidia (and Intel mobo, etc as needed) proprietary driver, Apply
  • REFIND Ensure refind remains the boot manager; download and unpack the zip, then reinstall:
cd Downloads/refind-bin-0.10.3
./refind-install
  • EVERYTHING Get everything INCLUDING DEVELOPMENT STUFF
sudo apt install acpi arandr audacity automake blender blueman bridge-utils build-essential cifs-utils cmake compton curl dunst emacs exfat-fuse exfat-utils feh ffmpeg firefox gimp git gksu gnome-settings-daemon gparted grdesktop hexchat hfsprogs i3 i3lock i3status k4dirstat kdiff3 kodi libbz2-dev libcurl4-openssl-dev libssl-dev libtool maim meld nautilus-compare nautilus-dropbox net-tools network-manager-gnome network-manager-openvpn-gnome openssh-server openvpn p7zip-full pavucontrol pnmixer python-dev qtcreator qt-sdk rxvt-unicode screen slop smartmontools smbclient software-properties-common sqlite3 sqlitebrowser steam stow suckless-tools synergy tig tree ubuntu-restricted-extras valgrind vlc
  • Avoiding these at work:
blender steam kodi
  • I'M AVOIDING THESE as i don't think i need or want them any more...
sudo apt-get install chromium-browser scrot gnome-screenshot ruby ruby-dev 
  • SSH
# openssh-server defaults are ok but see /etc/ssh/sshd_config for details
cd ~m/.ssh
scp m@bitpost.com:/home/m/.ssh/authorized_keys .
scp m@bitpost.com:/home/m/.ssh/id_rsa_3072_nopswd .
ln -s id_rsa_3072_nopswd id_rsa
  • SAMBA as root, create /root/samba_credentials (get it from another machine), and chmod 400 on it
  • SCRIPTS
cd && mkdir development && cd development
git clone bitpost.com:development/scripts.git 
cd && ln -s development/scripts scripts
mkdir scripts/ubuntu/[new machine]
  • CONFIG
cd ~/development
git clone bitpost.com:development/config.git 
cd config
mkdir [new machine]
# DO ALL THE FOLLOWING AT ONCE or your system will be fubar
cp -r -p viper/ubuntu [new machine]/
# be careful, this will need pruning/updating NOW
grep -R viper * # search so you can replace!
# YOU SHOULD MAKE SURE YOU HAVE AT LEAST THESE UPDATED for things to start working:
# /etc/fstab
# /etc/hosts
# ~/.bashrc
cd && ln -s /home/m/development/config/[new machine]/ubuntu config
  • RUN SETUP SCRIPT
cd scripts/ubuntu
./setup_new_ubuntu.sh
verify_ubuntu_config_symlinks
  • set chrome or other default browsers to save to /home/m/bitpost/download/torrents
  • download boost, symlink to /home/m/development/boost, build with my script
  • run qtcreator, load CMakeLists.txt files for important projects, and configure release/debug projects
  • install an editor like Brackets yeah or Sublime
  • Get lots of UnixPorn goodness going

OLD NOTES that should be handled in setup script...

Ubuntu 16.04 "Xenial Xerus" setup
Ubuntu 16.10 "Xenial Xerus" upgrade
sudo visudo
  # MDM PUT THIS AT THE VERY END
  m ALL=(ALL) NOPASSWD: ALL
cd .i3 && mv config config.backup && ln -s /home/m/development/config/common/home/m/.i3/config config # and press Mod+Shift+C to reload
cd .gconf/apps/gnome-terminal/profiles/Default && mv %gconf.xml %gconf.xml.backup && ln -s /home/m/development/config/common/home/m/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml %gconf.xml
# fix up fstab as/if needed
su -
cd /etc
mv fstab /home/m/config/etc/fstab
ln -s fstab /home/m/config/etc/fstab
subl /home/m/config/etc/fstab /home/m/development/config/melange/ubuntu/etc/fstab # and copy samba mounts
su -
cd /etc
diff /etc/hosts /home/m/config/etc/hosts (most important: make sure correct hostname is being used)
mv hosts /home/m/config/etc/hosts
ln -s hosts /home/m/config/etc/hosts
# keep going with all remaining symlinks.... until....


verify_ubuntu_config_symlinks # ALL THESE should now be SYMLINKS
# set up .bashrc - see another machine's as an example; use the common parts at top and bottom; make sure to update script path