Initial install script for mint 19.1 post deploy
function apt-init(){ #====================================================================================== # APT UPDATE/UPGRADE # apt update, dpkg, upgrade #---------------------------------------- sudo dpkg --configure -a sudo apt update -y sudo apt upgrade -y #---------------------------------------- #sudo apt-get install -f #---------------------------------------- #---------------------------------------- sudo apt-get install -y openssh-server && sudo systemctl is-enabled ssh && sudo systemctl is-active ssh #sudo apt-get install openssh-server #sudo systemctl is-enabled ssh #sudo systemctl is-active ssh #---------------------------------------- sudo apt-get clean } function vbox-install(){ #====================================================================================== # VBOX INSTALL #---------------------------------------- #remove prior vbox version sudo apt remove -y virtualbox sudo apt purge -y virtualbox #Update apt sources - ubuntu #sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list' #---------------------------------------- #for mint 19.1 source - ubuntu sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian bionic contrib" >> /etc/apt/sources.list.d/virtualbox.list' #Get repo key wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - read -p "press any key to continue..." paused #---------------------------------------- #??no valid OOpenPGP data found?? #??refresh system package cache?? #---------------------------------------- sudo apt update -y #Install vbox-6.0.14 sudo apt install -y virtualbox-6.0 #---------------------------------------- #UnInstall #sudo apt remove --autoremove virtualbox-6.0 #---------------------------------------- } function vbox-ext-host(){ sudo apt-get -y virtualbox-ext-pack sudo apt-get -y virtualbox-guest-additions-iso } function vbox-ext-guest(){ #====================================================================================== # VBOX EXTENSIONS #---------------------------------------- # Install VBox Guest Additions # GET BUILD TOOLS sudo apt update -y && sudo apt install -y build-essential dkms linux-headers-$(uname -r) # SHOW LINUX KERNEL VERSION # $(uname -r) will print the running Kernel version. # 4.15.0-70-generic # Open the Ubuntu guest terminal, create a new directory as the mount point for the CD drive and mount the ISO file: sudo mkdir -p /mnt/cdrom # INSERT GUEST ADDTIONS CD sudo mount /dev/cdrom /mnt/cdrom # setup@jira:~$ sudo mount /dev/cdrom /mnt/cdrom # mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only. #====================================================================================== # RUN from ISO cd /mnt/cdrom sudo sh ./VBoxLinuxAdditions.run --nox11 # Verifying archive integrity... All good. # Uncompressing VirtualBox 5.2.32 Guest Additions for Linux........ # ... # VirtualBox Guest Additions: Starting. sudo umount -l /mnt/cdrom sudo umount /mnt/cdrom #REBOOT sudo shutdown -r now #VERIFY kernel module loaded lsmod | grep vboxguest #vboxguest 303104 2 vboxsf #CLEAN CACHE apt clean #SHUTDOWN sudo shutdown now #ENABLE VM OPTIONS #Now that VirtualBox Guest Additions are installed on the Ubuntu guest machine you can enable: #Storage #Shared clipboard #Drag'n Drop # #Display #3D acceleration #Shared folders # #..and more # } function htop-install(){ sudo apt install -y htop } # read -p "press any key to continue..." paused function menu(){ echo "----------------------" echo "1-apt-init" echo "2-vbox-install" echo "3-vbox-ext-host" echo "4-vbox-ext-guest" echo "5-htop" echo "0-" echo "----------------------" read -p "enter option: " opt echo "----------------------" case $opt in "1")apt-init;; "2")vbox-install;; "3")vbox-ext-host;; "4")vbox-ext-guest;; "5")htop-install;; "0")exit 0;; "*")exit 0;; esac } #---------------------------------------- # #---------------------------------------- menu
- Log in to post comments