Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save SunnyBingoMe/a32e2991e1bab901893e52124658b4ca to your computer and use it in GitHub Desktop.
Save SunnyBingoMe/a32e2991e1bab901893e52124658b4ca to your computer and use it in GitHub Desktop.
Install mosh server without root permission
#!/bin/sh
# tested in Ubuntu 14.04 manually.
# this script does absolutely ZERO error checking. however, it worked
# for me on a RHEL 6.3 machine on 2012-08-08. clearly, the version numbers
# and/or URLs should be made variables. cheers, zmil...@cs.wisc.edu
mkdir mosh
cd mosh
ROOT=`pwd`
echo "==================================="
echo "about to set up everything in $ROOT"
echo "==================================="
mkdir build && \
mkdir install
cd build
wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz && \
wget https://mosh.mit.edu/mosh-1.2.4.tar.gz && \
tar zxvf protobuf-2.6.1.tar.gz && \
tar zxvf mosh-1.2.4.tar.gz
echo "=================" && \
echo "building protobuf" && \
echo "================="
cd $ROOT/build/protobuf-2.6.1
./configure --prefix=$HOME/local --disable-shared "CFLAGS=-fPIC" "CXXFLAGS=-fPIC" && \
make install
echo "============="
echo "building mosh"
echo "============="
cd $ROOT/build/mosh-1.2.4
export PROTOC=$HOME/local/bin/protoc && \
export protobuf_CFLAGS=-I$HOME/local/include && \
export protobuf_LIBS=$HOME/local/lib/libprotobuf.a
./configure --prefix=$HOME/local && \
make install
export PATH=~/local/bin:$PATH && \
echo 'export PATH=~/local/bin:$PATH' >> ~/.bashrc
echo "==="
echo "if all was successful, binaries are now in ~/local/bin, added to PATH in ~/.bashrc."
echo "==="
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment