force setting of close idle time to at least minimum.
This commit is contained in:
13
Makefile
13
Makefile
@@ -93,7 +93,7 @@ gendoc: all
|
|||||||
@cat USAGE.md
|
@cat USAGE.md
|
||||||
|
|
||||||
docker-build:
|
docker-build:
|
||||||
docker build --build-arg user=$(eephttpd) --build-arg path=example/www -f Dockerfile -t eyedeekay/$(eephttpd) .
|
docker build --force-rm --no-cache --build-arg user=$(eephttpd) --build-arg path=example/www -f Dockerfile -t eyedeekay/$(eephttpd) .
|
||||||
|
|
||||||
docker-volume:
|
docker-volume:
|
||||||
docker run -i -t -d \
|
docker run -i -t -d \
|
||||||
@@ -103,7 +103,7 @@ docker-volume:
|
|||||||
|
|
||||||
docker-run: docker-volume
|
docker-run: docker-volume
|
||||||
docker rm -f eephttpd; true
|
docker rm -f eephttpd; true
|
||||||
docker run -i -t -d \
|
docker run -i -t \
|
||||||
--network $(network) \
|
--network $(network) \
|
||||||
--env samhost=$(samhost) \
|
--env samhost=$(samhost) \
|
||||||
--env samport=$(samport) \
|
--env samport=$(samport) \
|
||||||
@@ -127,6 +127,13 @@ docker-cmd:
|
|||||||
@echo "### Run in docker" >> USAGE.md
|
@echo "### Run in docker" >> USAGE.md
|
||||||
@echo "" >> USAGE.md
|
@echo "" >> USAGE.md
|
||||||
@echo '```' >> USAGE.md
|
@echo '```' >> USAGE.md
|
||||||
|
@echo "docker run -i -t -d \\"
|
||||||
|
@echo " --name $(eephttpd)-volume \\"
|
||||||
|
@echo " --volume $(eephttpd):/home/$(eephttpd)/ \\"
|
||||||
|
@echo " eyedeekay/$(eephttpd)"
|
||||||
|
@echo '```' >> USAGE.md
|
||||||
|
@echo "" >> USAGE.md
|
||||||
|
@echo '```' >> USAGE.md
|
||||||
@echo "docker run -i -t -d --network $(network) \\" >> USAGE.md
|
@echo "docker run -i -t -d --network $(network) \\" >> USAGE.md
|
||||||
@echo " --env samhost=$(samhost) \\" >> USAGE.md
|
@echo " --env samhost=$(samhost) \\" >> USAGE.md
|
||||||
@echo " --env samport=$(samport) \\" >> USAGE.md
|
@echo " --env samport=$(samport) \\" >> USAGE.md
|
||||||
@@ -135,7 +142,7 @@ docker-cmd:
|
|||||||
@echo " --hostname $(eephttpd) \\" >> USAGE.md
|
@echo " --hostname $(eephttpd) \\" >> USAGE.md
|
||||||
@echo " --name $(eephttpd) \\" >> USAGE.md
|
@echo " --name $(eephttpd) \\" >> USAGE.md
|
||||||
@echo " --restart always \\" >> USAGE.md
|
@echo " --restart always \\" >> USAGE.md
|
||||||
@echo " --volume $(eephttpd):/home/$(eephttpd)/ \\" >> USAGE.md
|
@echo " --volumes-from $(eephttpd)-volume \\" >> USAGE.md
|
||||||
@echo " eyedeekay/$(eephttpd)" >> USAGE.md
|
@echo " eyedeekay/$(eephttpd)" >> USAGE.md
|
||||||
@echo '```' >> USAGE.md
|
@echo '```' >> USAGE.md
|
||||||
|
|
||||||
|
@@ -181,12 +181,12 @@ It would be really awesome if I could make this run on Android. So I'll make
|
|||||||
that happen eventually.
|
that happen eventually.
|
||||||
-----BEGIN PGP SIGNATURE-----
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
iQEzBAEBCAAdFiEEcNIGBzi++AUjrK/311wDs5teFOEFAlt184QACgkQ11wDs5te
|
iQEzBAEBCAAdFiEEcNIGBzi++AUjrK/311wDs5teFOEFAlt1+ZoACgkQ11wDs5te
|
||||||
FOGL5gf/RfA9mcZUm9jKg/o2YlpxUwRO5xbF7YPXLGizn0S850vSRVFixqvJ3sj9
|
FOH4oAf/Z9WekODcPCs9ReKR3rcHtPZf5PyKGeMmQEb9AzFRHmAFxwaVoc/BVNHJ
|
||||||
lStxR++HNdnfdoSmAz2rcBvm21at6+lh7bQHwwMuPo9tNI7FLNsen8djvk+iEb3E
|
JXBnzZMQJDr/ymIXVczkjklXeIcgMHAqWigK05FHsgsQR/JvuQKRtVfz5HT8X1qb
|
||||||
Cr1K38IBahF3j5tLQaxO/sKJ7kRwYWW6IGnSwhwkbn8kmKNUotAMGJdGOckoVa1Q
|
cqRqAHlMcL9QzK+s4u6Fkbza57wsVfjKOwE8jGlGoK483BOidljIdv8OBsgFIzxg
|
||||||
OmedBVRaApVE0wqDKEmD7B7AP4jm4F/Pe6BDK89MLJ3oF0p0aIB0CXznieOou60B
|
LjHPyAWSAbOg8nYKBQi9VdYsoOdloY0+MsfPh83rqhGeDLtPTXYEO25rEbRj+7u7
|
||||||
eT9UsRw0jKDwiyT9rmLYu+VAT6q21wBSr/ZFNlHMD7ENvP3EIzHl0mrDhvRxtl+p
|
CqdriSVIEl8ljEQm7kQrRMCxAhdirzl8Ij8cCrz0srvfMkvEiJuiMf8E25D7tSeX
|
||||||
UN6sAB6BS9B31h6ft7YVLsEDZvjSCA==
|
+VPO6NvCuIWVIYCaTdCMpyGLnAuEog==
|
||||||
=l89n
|
=uWi3
|
||||||
-----END PGP SIGNATURE-----
|
-----END PGP SIGNATURE-----
|
||||||
|
7
USAGE.md
7
USAGE.md
@@ -120,7 +120,7 @@ Usage of ./bin/eephttpd:
|
|||||||
-rc int
|
-rc int
|
||||||
Reduce idle tunnel quantity to X (0 to 5) (default 3)
|
Reduce idle tunnel quantity to X (0 to 5) (default 3)
|
||||||
-rt int
|
-rt int
|
||||||
Reduce tunnel quantity after X (minutes) (default 10)
|
Reduce tunnel quantity after X (milliseconds) (default 600000)
|
||||||
-s string
|
-s string
|
||||||
the directory to save the keys in(default ./) (default ".")
|
the directory to save the keys in(default ./) (default ".")
|
||||||
-sh string
|
-sh string
|
||||||
@@ -138,6 +138,9 @@ docker build --build-arg user=eephttpd --build-arg path=example/www -f Dockerfi
|
|||||||
|
|
||||||
### Run in docker
|
### Run in docker
|
||||||
|
|
||||||
|
```
|
||||||
|
```
|
||||||
|
|
||||||
```
|
```
|
||||||
docker run -i -t -d --network si \
|
docker run -i -t -d --network si \
|
||||||
--env samhost=sam-host \
|
--env samhost=sam-host \
|
||||||
@@ -147,7 +150,7 @@ docker run -i -t -d --network si \
|
|||||||
--hostname eephttpd \
|
--hostname eephttpd \
|
||||||
--name eephttpd \
|
--name eephttpd \
|
||||||
--restart always \
|
--restart always \
|
||||||
--volume eephttpd:/home/eephttpd/ \
|
--volumes-from eephttpd-volume \
|
||||||
eyedeekay/eephttpd
|
eyedeekay/eephttpd
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@@ -12,5 +12,6 @@ outbound.quantity = 8
|
|||||||
gzip = true
|
gzip = true
|
||||||
i2cp.reduceOnIdle = true
|
i2cp.reduceOnIdle = true
|
||||||
i2cp.reduceIdleTime = 900000
|
i2cp.reduceIdleTime = 900000
|
||||||
|
i2cp.closeIdleTime = 900000
|
||||||
i2cp.reduceQuantity = 4
|
i2cp.reduceQuantity = 4
|
||||||
keys = eephttpd
|
keys = eephttpd
|
||||||
|
@@ -90,8 +90,8 @@ func main() {
|
|||||||
samforwarder.SetAllowZeroOut(*allowZeroHop),
|
samforwarder.SetAllowZeroOut(*allowZeroHop),
|
||||||
samforwarder.SetCompress(*useCompression),
|
samforwarder.SetCompress(*useCompression),
|
||||||
samforwarder.SetReduceIdle(*reduceIdle),
|
samforwarder.SetReduceIdle(*reduceIdle),
|
||||||
samforwarder.SetReduceIdleTime(*reduceIdleTime),
|
samforwarder.SetReduceIdleTimeMs(*reduceIdleTime),
|
||||||
samforwarder.SetCloseIdleTime(*reduceIdleTime),
|
samforwarder.SetCloseIdleTimeMs(*reduceIdleTime),
|
||||||
samforwarder.SetReduceIdleQuantity(*reduceIdleQuantity),
|
samforwarder.SetReduceIdleQuantity(*reduceIdleQuantity),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@@ -237,6 +237,7 @@ func SetClientReduceIdle(b bool) func(*SAMClientForwarder) error {
|
|||||||
//SetClientReduceIdleTime sets the time to wait before reducing tunnels to idle levels
|
//SetClientReduceIdleTime sets the time to wait before reducing tunnels to idle levels
|
||||||
func SetClientReduceIdleTime(u int) func(*SAMClientForwarder) error {
|
func SetClientReduceIdleTime(u int) func(*SAMClientForwarder) error {
|
||||||
return func(c *SAMClientForwarder) error {
|
return func(c *SAMClientForwarder) error {
|
||||||
|
c.reduceIdleTime = 300000
|
||||||
if u >= 6 {
|
if u >= 6 {
|
||||||
c.reduceIdleTime = strconv.Itoa((u * 60) * 1000)
|
c.reduceIdleTime = strconv.Itoa((u * 60) * 1000)
|
||||||
return nil
|
return nil
|
||||||
@@ -248,6 +249,7 @@ func SetClientReduceIdleTime(u int) func(*SAMClientForwarder) error {
|
|||||||
//SetClientReduceIdleTimeMs sets the time to wait before reducing tunnels to idle levels in milliseconds
|
//SetClientReduceIdleTimeMs sets the time to wait before reducing tunnels to idle levels in milliseconds
|
||||||
func SetClientReduceIdleTimeMs(u int) func(*SAMClientForwarder) error {
|
func SetClientReduceIdleTimeMs(u int) func(*SAMClientForwarder) error {
|
||||||
return func(c *SAMClientForwarder) error {
|
return func(c *SAMClientForwarder) error {
|
||||||
|
c.reduceIdleTime = 300000
|
||||||
if u >= 300000 {
|
if u >= 300000 {
|
||||||
c.reduceIdleTime = strconv.Itoa(u)
|
c.reduceIdleTime = strconv.Itoa(u)
|
||||||
return nil
|
return nil
|
||||||
@@ -282,6 +284,7 @@ func SetClientCloseIdle(b bool) func(*SAMClientForwarder) error {
|
|||||||
//SetClientCloseIdleTime sets the time to wait before closing tunnels to idle levels
|
//SetClientCloseIdleTime sets the time to wait before closing tunnels to idle levels
|
||||||
func SetClientCloseIdleTime(u int) func(*SAMClientForwarder) error {
|
func SetClientCloseIdleTime(u int) func(*SAMClientForwarder) error {
|
||||||
return func(c *SAMClientForwarder) error {
|
return func(c *SAMClientForwarder) error {
|
||||||
|
c.closeIdleTime = 300000
|
||||||
if u >= 6 {
|
if u >= 6 {
|
||||||
c.closeIdleTime = strconv.Itoa((u * 60) * 1000)
|
c.closeIdleTime = strconv.Itoa((u * 60) * 1000)
|
||||||
return nil
|
return nil
|
||||||
@@ -293,6 +296,7 @@ func SetClientCloseIdleTime(u int) func(*SAMClientForwarder) error {
|
|||||||
//SetClientCloseIdleTimeMs sets the time to wait before closing tunnels to idle levels in milliseconds
|
//SetClientCloseIdleTimeMs sets the time to wait before closing tunnels to idle levels in milliseconds
|
||||||
func SetClientCloseIdleTimeMs(u int) func(*SAMClientForwarder) error {
|
func SetClientCloseIdleTimeMs(u int) func(*SAMClientForwarder) error {
|
||||||
return func(c *SAMClientForwarder) error {
|
return func(c *SAMClientForwarder) error {
|
||||||
|
c.closeIdleTime = 300000
|
||||||
if u >= 300000 {
|
if u >= 300000 {
|
||||||
c.closeIdleTime = strconv.Itoa(u)
|
c.closeIdleTime = strconv.Itoa(u)
|
||||||
return nil
|
return nil
|
||||||
|
@@ -190,10 +190,10 @@ func NewSAMClientForwarderFromOptions(opts ...func(*SAMClientForwarder) error) (
|
|||||||
s.encryptLeaseSet = "false"
|
s.encryptLeaseSet = "false"
|
||||||
s.useCompression = "true"
|
s.useCompression = "true"
|
||||||
s.reduceIdle = "false"
|
s.reduceIdle = "false"
|
||||||
s.reduceIdleTime = "15"
|
s.reduceIdleTime = "300000"
|
||||||
s.reduceIdleQuantity = "4"
|
s.reduceIdleQuantity = "4"
|
||||||
s.closeIdle = "false"
|
s.closeIdle = "false"
|
||||||
s.closeIdleTime = "30"
|
s.closeIdleTime = "300000"
|
||||||
s.dest = "none"
|
s.dest = "none"
|
||||||
for _, o := range opts {
|
for _, o := range opts {
|
||||||
if err := o(&s); err != nil {
|
if err := o(&s); err != nil {
|
||||||
|
@@ -229,6 +229,7 @@ func SetReduceIdle(b bool) func(*SAMForwarder) error {
|
|||||||
//SetReduceIdleTime sets the time to wait before reducing tunnels to idle levels
|
//SetReduceIdleTime sets the time to wait before reducing tunnels to idle levels
|
||||||
func SetReduceIdleTime(u int) func(*SAMForwarder) error {
|
func SetReduceIdleTime(u int) func(*SAMForwarder) error {
|
||||||
return func(c *SAMForwarder) error {
|
return func(c *SAMForwarder) error {
|
||||||
|
c.reduceIdleTime = 300000
|
||||||
if u >= 6 {
|
if u >= 6 {
|
||||||
c.reduceIdleTime = strconv.Itoa((u * 60) * 1000)
|
c.reduceIdleTime = strconv.Itoa((u * 60) * 1000)
|
||||||
return nil
|
return nil
|
||||||
@@ -240,6 +241,7 @@ func SetReduceIdleTime(u int) func(*SAMForwarder) error {
|
|||||||
//SetReduceIdleTimeMs sets the time to wait before reducing tunnels to idle levels in milliseconds
|
//SetReduceIdleTimeMs sets the time to wait before reducing tunnels to idle levels in milliseconds
|
||||||
func SetReduceIdleTimeMs(u int) func(*SAMForwarder) error {
|
func SetReduceIdleTimeMs(u int) func(*SAMForwarder) error {
|
||||||
return func(c *SAMForwarder) error {
|
return func(c *SAMForwarder) error {
|
||||||
|
c.reduceIdleTime = 300000
|
||||||
if u >= 300000 {
|
if u >= 300000 {
|
||||||
c.reduceIdleTime = strconv.Itoa(u)
|
c.reduceIdleTime = strconv.Itoa(u)
|
||||||
return nil
|
return nil
|
||||||
@@ -274,6 +276,7 @@ func SetCloseIdle(b bool) func(*SAMForwarder) error {
|
|||||||
//SetCloseIdleTime sets the time to wait before closing tunnels to idle levels
|
//SetCloseIdleTime sets the time to wait before closing tunnels to idle levels
|
||||||
func SetCloseIdleTime(u int) func(*SAMForwarder) error {
|
func SetCloseIdleTime(u int) func(*SAMForwarder) error {
|
||||||
return func(c *SAMForwarder) error {
|
return func(c *SAMForwarder) error {
|
||||||
|
c.closeIdleTime = 300000
|
||||||
if u >= 6 {
|
if u >= 6 {
|
||||||
c.closeIdleTime = strconv.Itoa((u * 60) * 1000)
|
c.closeIdleTime = strconv.Itoa((u * 60) * 1000)
|
||||||
return nil
|
return nil
|
||||||
@@ -285,6 +288,7 @@ func SetCloseIdleTime(u int) func(*SAMForwarder) error {
|
|||||||
//SetCloseIdleTimeMs sets the time to wait before closing tunnels to idle levels in milliseconds
|
//SetCloseIdleTimeMs sets the time to wait before closing tunnels to idle levels in milliseconds
|
||||||
func SetCloseIdleTimeMs(u int) func(*SAMForwarder) error {
|
func SetCloseIdleTimeMs(u int) func(*SAMForwarder) error {
|
||||||
return func(c *SAMForwarder) error {
|
return func(c *SAMForwarder) error {
|
||||||
|
c.closeIdleTime = 300000
|
||||||
if u >= 300000 {
|
if u >= 300000 {
|
||||||
c.closeIdleTime = strconv.Itoa(u)
|
c.closeIdleTime = strconv.Itoa(u)
|
||||||
return nil
|
return nil
|
||||||
|
@@ -195,7 +195,7 @@ func NewSAMForwarderFromOptions(opts ...func(*SAMForwarder) error) (*SAMForwarde
|
|||||||
s.reduceIdleTime = "15"
|
s.reduceIdleTime = "15"
|
||||||
s.reduceIdleQuantity = "4"
|
s.reduceIdleQuantity = "4"
|
||||||
s.closeIdle = "false"
|
s.closeIdle = "false"
|
||||||
s.closeIdleTime = "30"
|
s.closeIdleTime = "300000"
|
||||||
for _, o := range opts {
|
for _, o := range opts {
|
||||||
if err := o(&s); err != nil {
|
if err := o(&s); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Reference in New Issue
Block a user