aboutsummaryrefslogtreecommitdiffstats
path: root/tools/docker/vineperf/deploytools.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/docker/vineperf/deploytools.sh')
-rw-r--r--tools/docker/vineperf/deploytools.sh43
1 files changed, 43 insertions, 0 deletions
diff --git a/tools/docker/vineperf/deploytools.sh b/tools/docker/vineperf/deploytools.sh
new file mode 100644
index 00000000..c82e394c
--- /dev/null
+++ b/tools/docker/vineperf/deploytools.sh
@@ -0,0 +1,43 @@
+#!/usr/bin/env bash
+
+# If already running from root, no need for sudo
+SUDO=""
+[ $(id -u) -ne 0 ] && SUDO="sudo"
+
+function os_pkgs_install()
+{
+ ${SUDO} apt-get -y update
+ # Install required packages
+ ${SUDO} apt-get install -y git wget iputils-ping iproute2 unzip openssh-server openssh-client tk sudo
+}
+
+function os_cfg()
+{
+ [ ! -f /etc/ssh/ssh_host_rsa_key ] && ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
+ [ ! -f /etc/ssh/ssh_host_ecdsa_key ] && ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
+ [ ! -f /etc/ssh/ssh_host_ed25519_key ] && ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ''
+
+ [ ! -d /var/run/sshd ] && mkdir -p /var/run/sshd
+
+ USER_NAME="opnfv"
+ USER_PWD="opnfv"
+ ROOT_USER="root"
+
+ useradd -m -d /home/${USER_NAME} -s /bin/bash -U ${USER_NAME}
+ echo "${USER_NAME}:${USER_PWD}" | chpasswd
+ echo "${ROOT_USER}:${USER_PWD}" | chpasswd
+ usermod -aG sudo ${USER_NAME}
+
+ echo "%sudo ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${USER_NAME}
+}
+
+function cleanup()
+{
+ ${SUDO} apt-get autoremove -y
+ ${SUDO} apt-get clean all
+ ${SUDO} rm -rf /var/cache/apt
+}
+
+os_pkgs_install
+os_cfg
+cleanup