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