-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
trojanXX.lock : Empty lockfile (EOF) , Lock for 'trojan/XX' is stale #55
Comments
sudo journalctl -g 'empty|stale' -u caddy |
Hi, |
Thanks for your reply. Do you see these logs on your side if you are using caddy 2.6.4? |
there is a file in |
looks like it is due to this commit : caddyserver/certmagic@79babff |
looks like this kind of log can't be disabled because it does not have a temporary solution: edit caddy.service, add [Service]
# newer systemd, e.g. on Archlinux
# ~ means discard, the following keyword is in extended regex (ERE) form
LogFilterPatterns=~FileStorage.*trojan
# older systemd, e.g. on debian 12
# this version of system does not have above option, we have to redirect logs to /dev/null
# WARNING: this will discard all logs except for caddy environ output
StandardError=null why does it bother?
32285 |
@imgk would you mind reading this comment? it basically says, when created , it stores timestamps info as json format. |
i made a patch to disable traffic updating, thus disables creating lock files do you think it is worthy making this as an option? diff --git a/listener/listener.go b/listener/listener.go
index b8116c2..88efe02 100644
--- a/listener/listener.go
+++ b/listener/listener.go
@@ -192,11 +192,11 @@ func (l *Listener) loop() {
lg.Info(fmt.Sprintf("handle trojan net.Conn from %v", c.RemoteAddr()))
}
- nr, nw, err := l.Proxy.Handle(io.Reader(c), io.Writer(c))
+ _, _, err := l.Proxy.Handle(io.Reader(c), io.Writer(c))
if err != nil {
lg.Error(fmt.Sprintf("handle net.Conn error: %v", err))
}
- up.Consume(utils.ByteSliceToString(b[:trojan.HeaderLen]), nr, nw)
+ // up.Consume(utils.ByteSliceToString(b[:trojan.HeaderLen]), nr, nw)
}(conn, l.Logger, l.Upstream)
}
}
|
Hi, sorry for the late reply. If you want to stop storing traffic on disk, you can try to setup trojan like this.
|
thanks. that's basically replace |
Yes. When setting the value of |
will that store and even in memory, lock file is still generated on each connection? |
would you mind to tell all the differences between |
|
thanks! i'll close now. it is caddy upstream issue (race condition). |
caddy 2.6.4 with caddy-trojan
main
, lots of log like this , every 3~10 minutes:the user/group is
caddy:caddy
, home is/home/caddy
, permissions/ownership are all fine as i've checked. , i already set global log level to PANIC.btw, trojan is working fine, it's just the logs are annoying.
what could be the causes?
Caddyfile (with sensitive info replaced)
The text was updated successfully, but these errors were encountered: