So it seems the Ubuntu package for #i2pd is borked...like, really borked. o.o Lots of issues reseeding...

Do any of you spot the issue as to why i2pd can not connect outwards? No outproxy is configured, for now anyway. It can't reach i2pd.xyz and possibly others.

---

# /lib/systemd/system/i2pd.service

[Unit]

Description=I2P Router written in C++

Documentation=man:i2pd(1) https://i2pd.readthedocs.io/en/latest/

After=network.target

ConditionFileIsExecutable=/usr/sbin/i2pd

[Service]

User=i2pd

Group=i2pd

RuntimeDirectory=i2pd

RuntimeDirectoryMode=0700

LogsDirectory=i2pd

LogsDirectoryMode=0700

Type=forking

Environment="DAEMON_OPTS=--conf=/etc/i2pd/i2pd.conf --tunconf=/etc/i2pd/tunnels.conf --tunnelsdir=/etc/i2pd/tunnels.conf.d --pidfile=/run/i2pd/i2pd.pid --logfile=/var/log/i2pd/i2pd.log --daemon --service"

EnvironmentFile=-/etc/default/i2pd

ExecStart=/usr/sbin/i2pd $DAEMON_OPTS

ExecReload=/bin/sh -c "kill -HUP $MAINPID"

PIDFile=/run/i2pd/i2pd.pid

### Uncomment, if auto restart needed

#Restart=on-failure

# Use SIGTERM to stop i2pd immediately.

# Some cleanup processes can delay stopping, so we set 30 seconds timeout and then SIGKILL i2pd.

KillSignal=SIGTERM

TimeoutStopSec=30s

SendSIGKILL=yes

# If you have the patience waiting 10 min on restarting/stopping it, uncomment this.

# i2pd stops accepting new tunnels and waits ~10 min while old ones do not die.

#KillSignal=SIGINT

#TimeoutStopSec=10m

# If you have problems with hanging i2pd, you can try increase this

LimitNOFILE=4096

# To enable write of coredump uncomment this

#LimitCORE=infinity

[Install]

WantedBy=multi-user.target

# /etc/systemd/system/i2pd.service.d/override.conf

[Service]

Restart=on-failure

---

Not sure what version is on Ubuntu repos, but maybe try the .deb from the PurpleI2P i2pd releases on GitHub

https://github.com/PurpleI2P/i2pd/releases/tag/2.49.0

Reply to this note

Please Login to reply.

Discussion

I just docker'd it, it's working since.

Since I plan to migrate to k3s anyway, this may come in handy, knowing which images I can reliably use and such. So this works out quite well. ^^