diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2014-09-18 16:47:55 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2014-09-18 16:47:55 -0300 |
commit | b4e2708c6f8cc2191c581aef404803478e65e678 (patch) | |
tree | 703d3f7f8f96d9564e7cc3f8ebf85a38c93ab3e1 /shell | |
parent | 4fdd3ebb2b0622fb6cff7376a02a5b92c1aba2ae (diff) | |
download | scripts-b4e2708c6f8cc2191c581aef404803478e65e678.tar.gz scripts-b4e2708c6f8cc2191c581aef404803478e65e678.tar.bz2 |
Moved scripts to custom repos
Diffstat (limited to 'shell')
-rwxr-xr-x | shell | 54 |
1 files changed, 0 insertions, 54 deletions
@@ -1,54 +0,0 @@ -#!/bin/bash -# -# Simple autossh and screen wrapper. -# - -# Parameters -BASENAME="`basename $0`" -DEST="$1" -COMMAND="$2" - -# Set screen title -# http://stackoverflow.com/questions/899609/gnu-screen-run-script-that-sends-commands-to-the-screen-session-it-is-being-run -function screen_title { - if [ -n "$STY" ]; then - screen -X title $1 - fi -} - -# Syntax check -if [ -z "$DEST" ]; then - exit 1 -fi - -# Set default screen title -screen_title $DEST - -# Dispatcher -if [ "$BASENAME" == "shells" ]; then - # Remote screen shell using autossh - if [ "$COMMAND" == "root" ]; then - autossh $DEST -t -- sudo screen -x - else - autossh $DEST -t -- screen -x $COMMAND - fi -else - if [ -z "$COMMAND" ] && screen -ls $DEST | grep -q "There is a screen on"; then - # Local existing screen shell - wscreen $DEST - elif [ -z "$COMMAND" ] && [ "$DEST" == "root" ]; then - # Local root shell - screen_title root - sudo screen -x - elif [ "$DEST" == "local" ]; then - # Local screen shell - screen_title $COMMAND - wscreen $COMMAND - else - # Remote shell using autossh - autossh $DEST -t -- $COMMAND - fi -fi - -# Restore screen title -screen_title terminal |