[tor-commits] [oonib/master] Delete M-Lab specific init/* dir.

isis at torproject.org isis at torproject.org
Thu Jun 6 16:10:49 UTC 2013


commit afd35d9cec675d269b03c002a2a5187d3b9302c6
Author: stephen soltesz <stephen.soltesz at gmail.com>
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`





More information about the tor-commits mailing list