]>
Commit | Line | Data |
---|---|---|
c86a4e2d JR |
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 |