-
Notifications
You must be signed in to change notification settings - Fork 14
/
post-install.sh
69 lines (62 loc) · 2.05 KB
/
post-install.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
#!/bin/bash
###########################################
################ Variables ################
###########################################
HOSTNAME='working'
USERNAME='danielhand'
IPADDRESS='10.0.5.5'
NETMASK='255.255.240.0'
GATEWAY='10.0.0.1'
NAMESERVER='10.0.1.3 10.0.1.4'
PACKAGES='htop nano sudo python-minimal vim rsync dnsutils less ntp'
###########################################
################# Updates #################
###########################################
apt-get update && apt-get upgrade -y
apt-get -y dist-upgrade
###########################################
################## Apps ###################
###########################################
apt-get install $PACKAGES -y
###########################################
################## SSH ####################
###########################################
# Add SSH Key for default user
mkdir /home/$USERNAME/.ssh/
cat > /home/$USERNAME/.ssh/authorized_keys <<EOF
SSH-KEY HERE
EOF
chmod 700 /home/$USERNAME/.ssh
chmod 600 /home/$USERNAME/.ssh/authorized_keys
chown -R $USERNAME:$USERNAME /home/$USERNAME/.ssh
# Add SSH Key for root user
mkdir /root/.ssh/
cat > /root/.ssh/authorized_keys <<EOF
SSH-KEY HERE
EOF
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
chown -R root:root /root/.ssh
# Edit /etc/ssh/sshd_config
sed -i '/^PermitRootLogin/s/prohibit-password/yes/' /etc/ssh/sshd_config
sed -i -e 's/#PasswordAuthentication/PasswordAuthentication/g' /etc/ssh/sshd_config
###########################################
################# Network #################
###########################################
mv /etc/network/interfaces /etc/network/interfaces.bk
cat > /etc/network/interfaces <<EOF
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address $IPADDRESS
netmask $NETMASK
gateway $GATEWAY
dns-nameservers $NAMESERVER
EOF
###########################################
############# Change Hostname #############
###########################################
hostn=$(cat /etc/hostname)
sudo sed -i "s/$hostn/$HOSTNAME/g" /etc/hosts
sudo sed -i "s/$hostn/$HOSTNAME/g" /etc/hostname
sudo reboot