Skip to content

Instantly share code, notes, and snippets.

@Pishoy
Created July 7, 2019 10:06
Show Gist options
  • Save Pishoy/34404cc373871defdd2ca878a06fa858 to your computer and use it in GitHub Desktop.
Save Pishoy/34404cc373871defdd2ca878a06fa858 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -ex
[ -d /root/.ssh ] || mkdir /root/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC4TSZO/NfoWiyCDMwe242MCoqn93NohrFVXcQ2am87pfftm4O4iE2O/pDaRaHIcE2EMxV0AyMkMDCWqOCXexreYeiT0Rr4pZV3v5JFI5wCAhnM+gx3WoGzfHSAdi9yXrB6RQ0jS8ycMUHc9udZmRDCg8DB5f5yr5zqcsEKk+UcQQGtlkjBXDlfXHHeQ0oKUIYsm4ggn432jMED8WGf8phSQfzO9suUsVEa2B872udB8fUBqL0nLvI31xnzg2wwH8FsCv7XIcOisqSAblo0s7jGiJY+iVu4iCAIs2sJI1C0H0u84GP4do2/OOtAxglTnzw3csCGndqMaR3a6UCQuRLp root@all.threefoldtoken.com" > /root/.ssh/id_rsa.pub
cat <<EOF > /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAuE0mTvzX6FosggzMHtuNjAqKp/dzaIaxVV3ENmpvO6X37ZuD
uIhNjv6Q2kWhyHBNhDMVdAMjJDAwlqjgl3sa3mHok9Ea+KWVd7+SRSOcAgIZzPoM
9OMsTdRrAoGALjvnCgETdoQjcz6X98GP7jbwyARaQjA0vpIW8vRQj/seftqnHfOK
yNhqbGFBAXL3mcEbLKHJ2HbY8MuJxmCVc7H5oX1rHVT5DDXgqKHMedlQGOTyacyv
WRr42N5g7a4BH77p1nUsBmbfGd2pHoWVt4pLvoVoigu+BSrY2EN2HZY=
-----END RSA PRIVATE KEY-----
EOF
chmod 400 /root/.ssh/id_rsa
# make output directory
ARCHIVE=/tmp/archives
FLIST=/tmp/flist
mkdir -p $ARCHIVE
# install system deps
apt-get update
apt-get install -y curl unzip rsync locales git wget netcat tar sudo tmux ssh python3-pip redis-server libffi-dev python3-dev libssl-dev libpython3-dev libssh-dev libsnappy-dev build-essential pkg-config libvirt-dev libsqlite3-dev python3-pip software-properties-common vim
pip3 install click
# setting up locales
if ! grep -q ^en_US /etc/locale.gen; then
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen en_US.UTF-8
echo "export LC_ALL=en_US.UTF-8" >> /root/.bashrc
echo "export LANG=en_US.UTF-8" >> /root/.bashrc
echo "export LANGUAGE=en_US.UTF-8" >> /root/.bashrc
echo " export HOME=/sandbox" >> /root/.bashrc
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
fi
for target in /usr/local $HOME/opt $HOME/.ssh $HOME/opt/cfg $HOME/opt/bin $HOME/code $HOME/code/github $HOME/code/github/threefoldtech $HOME/code/github/threefoldtech/jumpscale_weblibs $HOME/opt/var/capnp $HOME/opt/var/log $HOME/jumpscale/cfg; do
mkdir -p $target
sudo chown -R $USER:$USER $target
done
pushd $HOME/code/github/threefoldtech
ssh-keyscan github.com >> ~/.ssh/known_hosts
# cloning source code
curl https://raw.githubusercontent.com/threefoldtech/jumpscaleX/development/install/jsx.py?$RANDOM > /tmp/jsx.py;python3 /tmp/jsx.py configure -s mysecret; python3 /tmp/jsx.py install
#ssh generate
echo -e 'y\n' |ssh-keygen -f ~/.ssh/id_rsa -P ''
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
#change in permission
chown root:root /tmp
source /sandbox/env.sh
kosmos "j.builders.db.zdb.install()"
##kosmos "j.builders.db.zdb.start()"
kosmos " j.builders.runtimes.lua.install()"
kosmos " j.builders.apps.sonic.install()"
kosmos "j.tools.open_publish.start(background=True)"
cd /sandbox/code/github/threefoldtech/jumpscaleX/
cp utils/startup.toml /.startup.toml
#tar -cpzf "/tmp/archives/JSX.tar.gz" --exclude dev --exclude sys --exclude proc /
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment