]> jfr.im git - z_archive/vpsm.git/blob - install.sh
Adding start of SSL-certificate-stuff. easy-rsa
[z_archive/vpsm.git] / install.sh
1 TGZ_URL="" # default link and stuff
2 PUBKEY_URL=""
3
4 set -e
5
6 if ! grep "vpsm" /etc/passwd >/dev/null 2>&1; then
7 adduser -M -d /opt/vpsm/ -c "VPSM user" -s /opt/vpsm/shell vpsm
8 mkdir /opt/vpsm
9 else
10 rm -rf /opt/vpsm
11 mkdir /opt/vpsm
12 fi
13
14 cd /opt/vpsm
15
16 if [ "$TGZ_URL" ]; then
17 wget -O vpsm.tgz "$TGZ_URL"
18 else
19 read -e -p "Save the node distribution as /opt/vpsm/vpsm.tgz and press enter..." somevar
20 fi
21 tar -xpzf vpsm.tgz
22 rm vpsm.tgz
23
24 mkdir /opt/vpsm/.ssh
25 if [ -z "$PUBKEY_URL" ]; then
26 read -e -p "Type URL to VPSM's public key (or just press enter to not fetch): " PUBKEY_URL
27 fi
28 if [ "$PUBKEY_URL" ]; then
29 wget -O - "$PUBKEY_URL" >>/opt/vpsm/.ssh/authorized_keys
30 fi
31
32 # Last step: chown/chmod
33 chown -R vpsm: /opt/vpsm
34 chmod 711 /opt/vpsm/
35 chmod 755 /opt/vpsm/shell
36 chmod 700 /opt/vpsm/.ssh/
37 chmod 600 /opt/vpsm/.ssh/authorized_keys