blob: 8e60d4031a9668ea9edf474353e45aff541f308d [file] [log] [blame]
Thomas Vachuska0fdf7c92016-05-05 17:01:39 -07001#!/bin/bash
2# Creates a new node from the base image.
3
4base="$1"
5ip="$2"
6name="$3"
7key="$4"
8
9sudo lxc-clone -o $base -n $name
10
11sudo chmod 777 /var/lib/lxc
12sudo chmod 777 /var/lib/lxc/$name
13sudo chmod 666 /var/lib/lxc/$name/config
14
15sudo cat >>/var/lib/lxc/$name/config <<EOF
16lxc.network.ipv4 = ${ip}/16
17lxc.network.ipv4.gateway = 10.128.0.1
18EOF
19
20sudo chmod 644 /var/lib/lxc/$name/config
21sudo chmod 750 /var/lib/lxc/$name
22sudo chmod 700 /var/lib/lxc
23
24sudo lxc-start -d -n $name
25sudo lxc-attach -n $name -- ping -c1 8.8.8.8
26sudo lxc-attach -n $name -- bash -c "echo $key >> /home/sdn/.ssh/authorized_keys"
27sudo lxc-ls --fancy