Merge pull request #682 from a1346054/fixes

Simple maintenance improvements
This commit is contained in:
Brian May 2021-09-23 08:49:18 +10:00 committed by GitHub
commit 9399cf10f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
17 changed files with 30 additions and 34 deletions

View File

@ -133,7 +133,7 @@ Fixed
Added
~~~~~
* doas support as replacmeent for sudo on OpenBSD.
* doas support as replacement for sudo on OpenBSD.
* Added ChromeOS section to documentation (#262)
* Add --no-sudo-pythonpath option

View File

@ -9,4 +9,3 @@ stretch/Debian 9 VM, you can then install sshuttle as on any Linux box and
it just works, as do xterms and ssvncviewer etc.
https://www.reddit.com/r/Crostini/wiki/getstarted/crostini-setup-guide

View File

@ -34,4 +34,3 @@ sshuttle assembles the TCP stream locally, multiplexes it statefully over
an ssh session, and disassembles it back into packets at the other end. So
it never ends up doing TCP-over-TCP. It's just data-over-TCP, which is
safe.

View File

@ -26,4 +26,3 @@ Indices and tables
* :ref:`genindex`
* :ref:`search`

View File

@ -5,7 +5,7 @@ Installation
pip install sshuttle
- Debain package manager::
- Debian package manager::
sudo apt install sshuttle

View File

@ -33,4 +33,3 @@ That project I did for Slipstream was what first gave me the idea to merge
the concepts of Fast Forward, Double Vision, and Tunnel Vision into a single
program that was the best of all worlds. And here we are, at last.
You're welcome.

View File

@ -99,7 +99,7 @@ access to sshuttle. The default is `sshuttle_auto`::
sshuttle --sudoer --sudoers-filename sshuttle_auto_tommy
You can also see what configuration will be added to your system without
modifying anything. This can be helpfull is the auto feature does not work, or
modifying anything. This can be helpful if the auto feature does not work, or
you want more control. This option also works with `--sudoers-username`.
`--sudoers-filename` has no effect with this option::

4
run
View File

@ -1,7 +1,7 @@
#!/usr/bin/env sh
set -e
export PYTHONPATH="$(dirname $0):$PYTHONPATH"
export PATH="$(dirname $0)/bin:$PATH"
export PYTHONPATH="$(dirname "$0"):$PYTHONPATH"
export PATH="$(dirname "$0")/bin:$PATH"
python_best_version() {
if [ -x "$(command -v python3)" ] &&

View File

@ -164,7 +164,7 @@ class MultiListener:
try:
self.v4.listen(backlog)
except socket.error as e:
# on some systems v4 bind will fail if the v6 suceeded,
# on some systems v4 bind will fail if the v6 succeeded,
# in this case the v6 socket will receive v4 too.
if e.errno == errno.EADDRINUSE and self.v6:
self.v4 = None

View File

@ -126,7 +126,7 @@ def flush_systemd_dns_cache():
#
# This code is supposed to clean up after itself by deleting its rules on
# exit. In case that fails, it's not the end of the world; future runs will
# supercede it in the transproxy list, at least, so the leftover rules
# supersede it in the transproxy list, at least, so the leftover rules
# are hopefully harmless.
def main(method_name, syslog):
helpers.logprefix = 'fw: '

View File

@ -61,11 +61,11 @@ def parse_hostport(rhostport):
if ":" in host:
# IPv6 address and/or got a port specified
# If it is an IPv6 adress with port specification,
# If it is an IPv6 address with port specification,
# then it will look like: [::1]:22
try:
# try to parse host as an IP adress,
# try to parse host as an IP address,
# if that works it is an IPv6 address
host = str(ipaddress.ip_address(host))
except ValueError:
@ -150,7 +150,7 @@ def connect(ssh_cmd, rhostport, python, stderr, options):
# return error code 127.
#
# (2) python3 or python exists in the PATH and is
# executable. If they aren't, then exec wont work (see (4)
# executable. If they aren't, then exec won't work (see (4)
# below).
#
# (3) In /bin/sh, that we can redirect stderr in order to