Repository navigation
Expand file tree
/
Copy pathlabsetup.sh
More file actions
97 lines (77 loc) · 3.48 KB
/
Copy pathlabsetup.sh
File metadata and controls
97 lines (77 loc) · 3.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
# Homelab deployment automation script
# Import scripts
# source ./install-virtualbox.sh
# Activate default dark mode (personal preference)
# gsettings set org.gnome.desktop.interface gtk-theme 'Adwaita-dark'
# Deactivate screen locking, since we're mostly running this as a headless server box via RDP
gsettings set org.gnome.desktop.screensaver lock-enabled false
# Set Gnome Terminal's colors (personal preference)
# dconf load /org/gnome/terminal/legacy/profiles:/ < gnome-terminal-profiles.dconf
cd ~/Downloads
touch deployerlog.txt
sudo apt update
sudo apt-get update
sudo apt upgrade
# Install Open SSH Server, allow firewall, and launch the service on startup
# sudo apt-get install openssh-server
# sudo systemctl start sshd
# sudo ufw allow ssh
# sudo systemctl enable ssh
# Install VIM
# sudo apt install vim -y
# vim --version >> ~/Downloads/deployerlog.txt
# Install QEMU/KVM
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
# Install Virt-Manager
sudo apt install virt-manager
# Install curl
sudo apt install curl -y
curl --version >> ~/Downloads/deployerlog.txt
# Install Virtalbox
# install-virtualbox
# Install GNS3
sudo add-apt-repository ppa:gns3/ppa
sudo apt install gns3-server gns3-gui -y
echo "Press Yes for both the next prompts"
gns3 --version >> ~/Downloads/deployerlog.txt
sudo usermod -aG kvm $(whoami)
sudo apt install xtightvncviewer -y
# Install Git
# sudo apt install git -y
# git --version >> ~/Downloads/deployerlog.txt
# Install VS Code
sudo apt install software-properties-common apt-transport-https wget -y
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt install code -y
code --version >> ~/Downloads/deployerlog.txt
# Set favorite apps
# gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed s/.$//), 'terminal.desktop']"
# gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed s/.$//), 'files.desktop']"
# gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed s/.$//), 'virtualbox.desktop']"
# gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed s/.$//), 'gns3.desktop']"
# gsettings set org.gnome.shell favorite-apps "$(gsettings get org.gnome.shell favorite-apps | sed s/.$//), 'code.desktop']"
# Remove "color profile authentication" popup in XRDP
sudo touch /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla
sudo cat >> /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla <<EOL
[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes
EOL
sudo rm /var/crash/*
# Remove “Authentication required to refresh system repositories” popup on login via XRDP
sudo cat >> /etc/polkit-1/localauthority/50-local.d/46-allow-update-repo.pkla <<EOL
[Allow Package Management all Users]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=yes
ResultInactive=yes
ResultActive=yes
EOL
# Wrapup
echo "Deployment script completed. Here's what is now installed:"
cat ~/Downloads/deployerlog.txt