#!/bin/bash #Copyright 2002 William Stearns debug () { echo "$*" >>/dev/stderr echo "$*" >>/tmp/tunnel-debug } if [ -n "$SSH_CLIENT" ]; then debug Using IP address from SSH1/OpenSSH shell environment. CLIENTNAME="${SSH_CLIENT%% *}" elif [ -n "$SSH2_CLIENT" ]; then debug Using IP address from SSH2 shell environment. CLIENTNAME="${SSH2_CLIENT%% *}" else #debug No ip address in environment, don\'t know what to add. #exit 1 #FIXME remove debug assuming IP 1.2.3.4 CLIENTNAME='1.2.3.4' fi case $0 in *tunnel-ip-add) debug adding $CLIENTNAME to $USER ;; *tunnel-ip-remove) debug removing $CLIENTNAME from $USER ;; *) debug Unknown application name $0, exiting exit 1 ;; esac #case "$HOME" in #"") # debug null home, exiting. # exit 1 # ;; #/home/*) # debug Home dir is "$HOME" # if [ -d "$HOME" ]; then # debug Home dir exists. # else # debug Home dir does not exist, exiting. # exit 1 # fi # ;; #*) # debug Unknown home dir "$HOME", exiting. # exit 1 # ;; #esac #if [ -d "$HOME/tunnel-ip-tmp-dir" ]; then # debug "$HOME/tunnel-ip-tmp-dir" is a dir, good. #elif [ -e "$HOME/tunnel-ip-tmp-dir" ]; then # debug "$HOME/tunnel-ip-tmp-dir" is not a dir, exiting. # exit 1 #else # debug Adding "$HOME/tunnel-ip-tmp-dir" # mkdir -p "$HOME/tunnel-ip-tmp-dir" # chmod 700 "$HOME/tunnel-ip-tmp-dir" # chown $USER "$HOME/tunnel-ip-tmp-dir" #fi