I can’t add a server to Pritunl; it immediately throws an error: Failed to add server, server error occurred.
LOG:
[2025-11-08 15:55:57,143][ERROR] Exception on /server [POST]
Traceback (most recent call last):
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2190, in wsgi_app
response = self.full_dispatch_request()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1486, in full_dispatch_request
rv = self.handle_user_exception(e)
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1484, in full_dispatch_request
rv = self.dispatch_request()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1469, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/auth/app.py”, line 10, in _wrapped
return call(*args, **kwargs)
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/handlers/server.py”, line 660, in server_put_post
svr = server.new_server(
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/server/utils.py”, line 16, in new_server
server.initialize()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/server/server.py”, line 616, in initialize
self.generate_tls_auth_wait()
File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/server/server.py”, line 1569, in generate_tls_auth_wait
raise ValueError('Popen returned ’ +
ValueError: Popen returned error exit code 1
[lithium-9036][2025-12-21 13:35:29,833][ERROR] Exception on /server [POST] Traceback (most recent call last): File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 2190, in wsgi_app response = self.full_dispatch_request() File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1484, in full_dispatch_request rv = self.dispatch_request() File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/flask/app.py”, line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/auth/app.py”, line 10, in _wrapped return call(*args, **kwargs) File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/handlers/server.py”, line 660, in server_put_post svr = server.new_server( File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/server/utils.py”, line 16, in new_server server.initialize() File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/server/server.py”, line 616, in initialize self.generate_tls_auth_wait() File “/usr/lib/pritunl/usr/lib/python3.9/site-packages/pritunl/server/server.py”, line 1569, in generate_tls_auth_wait raise ValueError('Popen returned ’ + ValueError: Popen returned error exit code 1
ubu-5:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 25.10 Release: 25.10 Codename: questing
2026-01-30 00:02:33 DEPRECATED OPTION: The option --secret is deprecated.
2026-01-30 00:02:33 WARNING: Using --genkey --secret filename is DEPRECATED. Use --genkey secret filename instead.
2026-01-30 00:02:33 Cannot open file '/tmp/pritunl_9282aabe52e247d68fe612b3c5296fef/94b5cfdbb4584a1cb9ec08b6904741bb/tls_auth.key' for write: Permission denied (errno=13)
2026-01-30 00:02:33 Failed to write key file
2026-01-30 00:02:33 Exiting due to fatal error
The server should only be run on LTS Ubuntu releases. Also Kubuntu is a desktop release, the server release should be used. Even if it does run the link libraries used by the included Python could eventually be incompatible versions and the server will no longer be able to function.