[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [oonib/master] Delete M-Lab specific init/* dir.
commit afd35d9cec675d269b03c002a2a5187d3b9302c6
Author: stephen soltesz <stephen.soltesz@xxxxxxxxx>
Date: Thu Jun 6 14:29:26 2013 +0000
Delete M-Lab specific init/* dir.
See instead: https://github.com/m-lab-tools/ooni-support/init
---
scripts/init/initialize.sh | 88 ------------------------------------
scripts/init/prepare.sh | 108 --------------------------------------------
scripts/init/start.sh | 5 --
scripts/init/stop.sh | 4 --
4 files changed, 205 deletions(-)
diff --git a/scripts/init/initialize.sh b/scripts/init/initialize.sh
deleted file mode 100755
index 3196f16..0000000
--- a/scripts/init/initialize.sh
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/bash
-
-# 1. Fetch any dependencies
-# we should have everything in the virtualenv? Or do we need to also get some
-# system libraries? libyaml, anyone?
-# XXX: Can we get a newer version of libyaml from a fc-xx repo?
-#
-# we'll need libyaml.h from the system's libraries, afaik. i don't know what
-# the fc* repos have though. --isis
-source /etc/mlab/slice-functions
-
-# 2. Generate a ssl certificate
-SCRIPT_ROOT=`pwd`
-cd $SCRIPT_ROOT
-
-#XXX: we should think about setting these fields more carefully
-OPENSSL_SUBJECT="/C=US/ST=CA/CN="`hostname`
-OPENSSL_PASS=file:$SCRIPT_ROOT/cert.pass
-dd if=/dev/random of=$SCRIPT_ROOT/cert.pass bs=32 count=1
-openssl genrsa -des3 -passout $OPENSSL_PASS -out private.key 4096
-openssl req -new -passin $OPENSSL_PASS -key private.key -out server.csr -subj $OPENSSL_SUBJECT
-cp private.key private.key.org
-
-# Remove passphrase from key
-openssl rsa -passin file:$SCRIPT_ROOT/cert.pass -in private.key.org -out private.key
-chmod 600 private.key
-openssl x509 -req -days 365 -in server.csr -signkey private.key -out certificate.crt
-rm private.key.org
-rm cert.pass
-
-# get the UID and GID to drop privileges to
-OONIB_UID=`id -u $SLICENAME`
-OONIB_GID=`id -g $SLICENAME`
-
-# randomly select either a tcp backend helper or a http backend helper to listen on port 80. Otherwise, bind to port 81
-coin=$[$RANDOM % 2]
-if [[ $coin > 0 ]]; then
- TCP_ECHO_PORT=80
- HTTP_ECHO_PORT=81
-else
- TCP_ECHO_PORT=81
- HTTP_ECHO_PORT=80
-fi
-
-# drop a config in $SCRIPT_ROOT
-echo "
-main:
- report_dir: '/var/spool/$SLICENAME'
- tor_datadir:
- database_uri: 'sqlite://"$SCRIPT_ROOT"/oonib_test_db.db'
- db_threadpool_size: 10
- tor_binary: '"$SCRIPT_ROOT"/bin/tor'
- tor2webmode: true
- pidfile: 'oonib.pid'
- nodaemon: false
- originalname: Null
- chroot: Null
- rundir: .
- umask: Null
- euid: Null
- uid: $OONIB_UID
- gid: $OONIB_GID
- uuid: Null
- no_save: true
- profile: Null
- debug: Null
-
-helpers:
- http_return_request:
- port: $HTTP_ECHO_PORT
- server_version: Apache
-
- tcp_echo:
- port: $TCP_ECHO_PORT
-
- daphn3:
- yaml_file: Null
- pcap_file: Null
- port: 57003
-
- dns:
- udp_port: 57004
- tcp_port: 57005
-
- ssl:
- private_key: '"$SCRIPT_ROOT"/private.key'
- certificate: '"$SCRIPT_ROOT"/certificate.crt'
- port: 443" > $SCRIPT_ROOT/oonib.conf
diff --git a/scripts/init/prepare.sh b/scripts/init/prepare.sh
deleted file mode 100755
index f61de4d..0000000
--- a/scripts/init/prepare.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/bin/sh
-
-# Warning
-# We advise installing virtualenv-1.9 or greater. Prior to version 1.9, the pip
-# included in virtualenv did not not download from PyPI over SSL.
-# Solution, use virtualenv-1.9
-# XXX: where is a signed release for any of virtualenv?
-
-# XXX
-# Retrieved from http://www.virtualenv.org/en/1.9.X/news.html Mar 6 2013
-# Warning
-# Python bugfix releases 2.6.8, 2.7.3, 3.1.5 and 3.2.3 include a change that will
-# cause â??import randomâ?? to fail with â??cannot import name urandomâ?? on any
-# virtualenv created on a Unix host with an earlier release of Python
-# 2.6/2.7/3.1/3.2, if the underlying system Python is upgraded. This is due to
-# the fact that a virtualenv uses the system Pythonâ??s standard library but
-# contains its own copy of the Python interpreter, so an upgrade to the system
-# Python results in a mismatch between the version of the Python interpreter and
-# the version of the standard library. It can be fixed by removing
-# $ENV/bin/python and re-running virtualenv on the same target directory with the
-# upgraded Python.
-
-# In the wild:
-# http://stackoverflow.com/questions/10366821/python-importerror-cannot-import-urandom-since-ubuntu-12-04-upgrade
-
-# Solution: Redeploy oonib after upgrading python 2.6.6 to 2.6.8
-
-OONIB_GIT_REPO=ooni-backend
-OONIB_GIT_URL="https://github.com/TheTorProject/$OONIB_GIT_REPO.git"
-OONIB_GIT_TAG=master
-#OONIB_GIT_REPO=oonib
-#OONIB_GIT_URL="https://github.com/TheTorProject/$OONIB_GIT_REPO.git"
-#OONIB_GIT_TAG=0.0.10
-
-VIRTUALENV_GIT_REPO=virtualenv
-VIRTUALENV_GIT_URL="https://github.com/pypa/$VIRTUALENV_GIT_REPO.git"
-VIRTUALENV_GIT_TAG=1.9rc2
-
-echo Installing build tools
-sudo yum groupinstall -y Development\ Tools
-
-echo Installing openssl-devel
-sudo yum install -y openssl-devel
-
-echo Installing glibc-static
-sudo yum install -y glibc-static
-
-echo Installing python-devel
-sudo yum install -y python-devel
-
-SLICE_NAME=mlab_ooni
-# Run relative to where the script was called
-SCRIPT_ROOT=`pwd`
-# Run relative to our slice path
-#SCRIPT_ROOT=/home/$SLICE_NAME
-DEPLOY_PATH=$SCRIPT_ROOT/oonib-deploy.`date +%s`.tar.gz
-
-echo Downloading $OONIB_GIT_REPO $OONIB_GIT_TAG
-OONIB_PATH=$SCRIPT_ROOT/$OONIB_GIT_REPO
-# does the repository already exist? If not, fetch it
-if [ ! -e $OONIB_PATH ] ; then
- echo Fetching the $OONIB_GIT_REPO repository
- git clone $OONIB_GIT_URL $OONIB_PATH
-fi
-cd $OONIB_PATH
-git fetch origin
-git checkout $OONIB_GIT_TAG
-#XXX: git-verify-tag $OONIB_GIT_TAG
-
-# Get a copy of virtualenv
-echo Downloading $VIRTUALENV_GIT_REPO $VIRTUALENV_GIT_TAG
-VIRTUALENV_PATH=$SCRIPT_ROOT/$VIRTUALENV_GIT_REPO
-if [ ! -e $VIRTUALENV_PATH ] ; then
- git clone $VIRTUALENV_GIT_URL $VIRTUALENV_PATH
-fi
-cd $VIRTUALENV_PATH
-git fetch origin
-git checkout $VIRTUALENV_GIT_TAG
-#XXX: git verify-tag $VIRTUALENV_GIT_TAG
-
-# See warning. Remove python and redeploy virtualenv with current python
-PYTHON_EXE=$SCRIPT_ROOT/bin/python
-if [ -e $PYTHON_EXE ] ; then
- rm $PYTHON_EXE
-fi
-python $VIRTUALENV_PATH/virtualenv.py --no-site-packages $SCRIPT_ROOT
-if [ ! -e $PYTHON_EXE ] ; then
- exit 1
-fi
-
-# run setup.py and fetch dependencies
-cd $OONIB_PATH
-$PYTHON_EXE setup.py install
-
-# build a static tor
-mkdir -p $SCRIPT_ROOT/
-cd $SCRIPT_ROOT
-$OONIB_PATH/scripts/build_tor2web_tor.sh
-
-# add to bin
-if [ -e $SCRIPT_ROOT/tor ]; then
- cp $SCRIPT_ROOT/tor $SCRIPT_ROOT/bin/
-fi
-
-# drop the init scripts into $SCRIPT_ROOT
-cp -r $OONIB_GIT_REPO/scripts/init $SCRIPT_ROOT
-# or just tar up the entire cwd and call it done, son.
-tar -C $SCRIPT_ROOT -czf $DEPLOY_PATH bin lib init $OONIB_GIT_REPO
diff --git a/scripts/init/start.sh b/scripts/init/start.sh
deleted file mode 100755
index d4ec504..0000000
--- a/scripts/init/start.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-source /etc/mlab/slice-functions
-cd $SLICEHOME
-sudo -u $SLICENAME bin/oonib -c $SLICEHOME/oonib.conf &
diff --git a/scripts/init/stop.sh b/scripts/init/stop.sh
deleted file mode 100755
index af58da9..0000000
--- a/scripts/init/stop.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-source /etc/mlab/slice-functions
-cd $SLICEHOME
-sudo -u $SLICENAME kill `cat $SLICEHOME/oonib.pid`
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits