4
4
# ${HOME}/.local/bin/wsl-ssh-agent-relay start
5
5
# export SSH_AUTH_SOCK=${HOME}/.ssh/wsl-ssh-agent.sock
6
6
7
+ # If you do not want the ssh agent relay require your ssh agent
8
+ # to be running at the time relay is started add the option -c
9
+ # to wsl-ssh-agent-relay.
10
+
7
11
# For debugging startup problems uncomment next line
8
12
# exec 2> >(tee -a -i "$HOME/error.log")
9
13
@@ -47,9 +51,11 @@ usage() {
47
51
log " To debug use foreground command"
48
52
log " "
49
53
log " OPTIONS:"
50
- log " -h|--help this page"
54
+ log " -h|--help this page"
55
+ log " "
56
+ log " -v|--verbose verbose mode"
51
57
log " "
52
- log " -v |--verbose verbose mode "
58
+ log " -s |--skip-test skip ssh-agent communication test "
53
59
log " "
54
60
log " COMMAND: start, stop, foreground"
55
61
}
@@ -60,19 +66,28 @@ fg_opts() {
60
66
if [[ -n " $VERBOSE " ]]; then
61
67
FG_OPTS+=(" -v" )
62
68
fi
69
+ if [[ -n " $NO_COM_TEST " ]]; then
70
+ FG_OPTS+=(" -c" )
71
+ fi
63
72
}
64
73
65
74
main () {
66
75
67
76
POSITIONAL=()
68
77
VERBOSE=" "
78
+ SKIP_SSH_TEST=" "
69
79
while (( $# > 0 )) ; do
70
80
case " $1 " in
71
81
-v | --verbose)
72
82
VERBOSE=" ENABLED"
73
83
shift # shift once since flags have no values
74
84
;;
75
85
86
+ -s | --skip-test)
87
+ SKIP_SSH_TEST=" TRUE"
88
+ shift
89
+ ;;
90
+
76
91
-h | --help)
77
92
usage
78
93
exit 0
@@ -151,11 +166,13 @@ relay() {
151
166
fi
152
167
log " Relay is running with PID: ${SOCAT_WSL_AGENT_SSH_PID} "
153
168
154
- log -n " Polling remote ssh-agent..."
155
- SSH_AUTH_SOCK=" ${WSL_AGENT_SSH_SOCK} " ssh-add -L > /dev/null 2>&1 || die " [$? ] Failure communicating with ssh-agent"
156
- log " OK"
169
+ if [[ -z " $SKIP_SSH_TEST " ]]; then
170
+ log -n " Polling remote ssh-agent..."
171
+ SSH_AUTH_SOCK=" ${WSL_AGENT_SSH_SOCK} " ssh-add -L > /dev/null 2>&1 || die " [$? ] Failure communicating with ssh-agent"
172
+ log " OK"
173
+ fi
157
174
158
- # Everything checks, we are ready for actions
175
+ # Everything necessary checks, we are ready for actions
159
176
log " Entering wait..."
160
177
wait ${SOCAT_WSL_AGENT_SSH_PID}
161
178
}
0 commit comments