-
Notifications
You must be signed in to change notification settings - Fork 0
/
deploy_server.sh
84 lines (59 loc) · 2.21 KB
/
deploy_server.sh
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
#!/bin/bash
# Script to run after installing Debian from the netinstall iso
# All command-line stuff designed for headless servers
# Comment out any sections that don't interest you
# You will need sudo to be installed to make this script work (and to be in the group)
echo "----------------------------------------"
echo "Command Line Debian installation script "
echo "----------------------------------------"
# Standard error mitigation
set -euo pipefail
# Add repositories
sudo apt install -y software-properties-common
sudo add-apt-repository contrib non-free
# Update software
sudo apt update
sudo apt -y upgrade
# Install some basic utilities
sudo apt install -y \
htop \
git \
byobu \
shellcheck \
rsync \
curl \
build-essential \
openssh-server \
avahi-daemon
# Download and install a custom update script
wget https://raw.githubusercontent.com/teknostatik/updateall/master/updateall
sudo mv updateall /usr/local/bin/
sudo chmod 755 /usr/local/bin/updateall
# Install some packages to make remote shells more interesting and then add them to the profile for the logged in user
wget https://github.com/fastfetch-cli/fastfetch/releases/download/2.8.7/fastfetch-linux-amd64.deb
sudo dpkg -i fastfetch-linux-amd64.deb
sudo apt install -y fortune-mod cowsay
echo "echo; fortune | cowsay;echo" >> .profile
echo "echo; fastfetch;echo" >> .profile
# Add some aliases
echo "alias ls='ls -la'" >> .bashrc
echo "alias top='htop'" >> .bashrc
# Set up git
echo "We are now going to configure git"
read -p "Enter your full name: " fullname
read -p "Enter your email address: " email
git config --global user.name "$fullname"
git config --global user.email "$email"
# Display the configured settings for git
echo "Git has been configured with the following details:"
git config --global --get user.name
git config --global --get user.email
# Install Zerotier
curl -s https://install.zerotier.com | sudo bash
# Download unixbench
sudo apt install -y libx11-dev libgl1-mesa-dev libxext-dev perl perl-modules make git
git clone https://github.com/kdlucas/byte-unixbench.git
# uncomment tne next 2 lines to run the benchmark now
# cd byte-unixbench/UnixBench/
# ./Run
echo "The script has now finished running."