]>
git.ipfire.org Git - pbs.git/log
Michael Tremer [Wed, 12 Oct 2022 14:20:48 +0000 (14:20 +0000)]
tests: Flush the test configuration to disk
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 13:56:40 +0000 (13:56 +0000)]
po: Remove location from all source files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 13:54:45 +0000 (13:54 +0000)]
Makefile: Automatically update POTFILES.in
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 13:46:23 +0000 (13:46 +0000)]
test: Add scaffolding for a testsuite for the backend
I suppose it is very hard to test the frontend part, but that is not the
highest priority.
It would already be very helpful to test the backend parts.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 13:44:17 +0000 (13:44 +0000)]
config: Make distro optional
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 13:43:52 +0000 (13:43 +0000)]
backend: Use the general configparser
SafeConfigParser has been deprecated.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 13:36:05 +0000 (13:36 +0000)]
db: Dump schema without any owner information
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 10:48:23 +0000 (10:48 +0000)]
backend: Move composing a Pakfire configuration file into its own class
This will help us to create consistent configuration files for Pakfire
and since this is now a context manager class, we will be able to
quickly jump into a local instance to execute any tasks.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 12 Oct 2022 10:47:17 +0000 (10:47 +0000)]
repos: Use configparser to create configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 11 Oct 2022 11:31:56 +0000 (11:31 +0000)]
packages: Store digest in binary format
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 10 Oct 2022 13:34:22 +0000 (13:34 +0000)]
auth: Don't send server response for websocket handlers
WebSocket connections don't allow us to set any headers and we cannot
validate them on the client side either.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 10 Oct 2022 13:33:52 +0000 (13:33 +0000)]
auth: Allow to configure only authenticating builders
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 18:47:54 +0000 (18:47 +0000)]
jobs: Export any keys to the builders
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 18:40:38 +0000 (18:40 +0000)]
repos: Add key URL to repository configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 18:36:30 +0000 (18:36 +0000)]
keys: Create some decent repr()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 18:36:16 +0000 (18:36 +0000)]
repos: Automatically rotate keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 17:51:07 +0000 (17:51 +0000)]
keys: Add convenience function to determine whether a key has expired
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 17:39:16 +0000 (17:39 +0000)]
keys: Add scaffolding for revocation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 17:34:38 +0000 (17:34 +0000)]
repos: Make keys mandatory for all repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 17:32:13 +0000 (17:32 +0000)]
repos: Redirect to the right place after creating a repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 17:31:38 +0000 (17:31 +0000)]
repositories: Generate a new own key
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 16:11:14 +0000 (16:11 +0000)]
Revert "distros: Add a key to each distribution"
This reverts commit
ce83dae7b3208e10cc11496a816343d49ad1e377 .
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 16:10:35 +0000 (16:10 +0000)]
Revert "users: Add a key for each user"
This reverts commit
ab655b6c25393e0e2f6e55ac9939e48fe11aaa86 .
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:41:15 +0000 (14:41 +0000)]
repos: Create a key for each repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:41:01 +0000 (14:41 +0000)]
keys: Add a dummy function to create subkeys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:40:42 +0000 (14:40 +0000)]
users: Add a key for each user
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:39:56 +0000 (14:39 +0000)]
distros: Add a key to each distribution
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:38:27 +0000 (14:38 +0000)]
db: Update schema for new keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:12:51 +0000 (14:12 +0000)]
repos: Make creating a new repository an async operation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:10:26 +0000 (14:10 +0000)]
keys: Drop any frontend stuff for keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 14:01:58 +0000 (14:01 +0000)]
keys: Refactor generating keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 13:39:23 +0000 (13:39 +0000)]
backend: Allow creating Pakfire instances without any configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 10:18:36 +0000 (10:18 +0000)]
keys: Refactor reading them from the database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 10:10:57 +0000 (10:10 +0000)]
users: Move any extra permissions into the users table
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 10:06:55 +0000 (10:06 +0000)]
users: Make the permissions model more similar to the other objects
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 10:06:21 +0000 (10:06 +0000)]
mirrors: Introduce permissions model
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 10:00:35 +0000 (10:00 +0000)]
keys: Introduce permissions model
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 09:55:34 +0000 (09:55 +0000)]
builders: Introduce permission model
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 09:48:54 +0000 (09:48 +0000)]
packages: Drop critical path property
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 6 Oct 2022 09:37:22 +0000 (09:37 +0000)]
users: Refactor editing profiles
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 17:12:17 +0000 (17:12 +0000)]
users: Drop impersonation template
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 17:11:16 +0000 (17:11 +0000)]
users: Refactor deleting users
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:45:12 +0000 (16:45 +0000)]
users: Refactor listing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:23:56 +0000 (16:23 +0000)]
users: Activate all users by default
This is acceptable since we have SSO.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:20:23 +0000 (16:20 +0000)]
users: Drop ldap_dn attribute
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:18:09 +0000 (16:18 +0000)]
users: Drop stuff to (re-)activate any user accounts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:14:59 +0000 (16:14 +0000)]
users: Destroy any sessions when the user is being deleted
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:12:24 +0000 (16:12 +0000)]
users: Drop password recovery code attribute
We won't need this here any more since we are moving towards a SSO
solution.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:10:40 +0000 (16:10 +0000)]
users: Drop passphrase attribute from database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 16:07:12 +0000 (16:07 +0000)]
builders: Drop passphrase
Builders are now being authenticated using Kerberos.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:59:19 +0000 (15:59 +0000)]
hub: Drop unused imports
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:58:09 +0000 (15:58 +0000)]
hub: Do not constantly try to dispatch any jobs
This is kind of verbose, and we should be able to trigger this whenever
we need it.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:57:39 +0000 (15:57 +0000)]
hub: Send JSON document for /test handler
The client can only handle JSON and we do not have any reason to change
that.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 15:57:25 +0000 (15:57 +0000)]
hub: Reindent handlers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 14:37:41 +0000 (14:37 +0000)]
hub: Require builders and users to authenticate using Kerberos
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 10:27:32 +0000 (10:27 +0000)]
web: Use Kerberos authentication for users
This introduces that users can use Kerberos to authenticate against the
web server, or fall back to HTTP Basic authentication which will in turn
contact the Kerberos servers.
After the initial authentication, a session cookie will be sent to the
browser as usual.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 10:26:17 +0000 (10:26 +0000)]
ldap: Fix whitespace errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 10:25:44 +0000 (10:25 +0000)]
ldap: Call correct function to fetch a user by UID
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 10:25:19 +0000 (10:25 +0000)]
ldap: Search for all persons in the database
Not only those who have a POSIX account.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 5 Oct 2022 10:24:11 +0000 (10:24 +0000)]
configure: Depend on Python kerberos
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:45:10 +0000 (13:45 +0000)]
file: Found more places to replace uname/gname
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:31:44 +0000 (13:31 +0000)]
packages: Store all digests for filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 13:30:18 +0000 (13:30 +0000)]
packages: Use strings to fetch digests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 12:39:49 +0000 (12:39 +0000)]
filelists: Rename database fields to avoid keywords
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 12:37:26 +0000 (12:37 +0000)]
crontab: Lower log level for cron jobs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 12:32:52 +0000 (12:32 +0000)]
buildservice: Drop import of updates
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 1 Oct 2022 12:31:36 +0000 (12:31 +0000)]
packages: Update digest constants
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 19 Jul 2022 12:07:04 +0000 (12:07 +0000)]
queue: Drop build type from job JSON message
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 17:17:30 +0000 (17:17 +0000)]
sync: Move this out of the repository stuff
There will be other things that need to be synchronised with the mirror
servers.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 16:17:38 +0000 (16:17 +0000)]
backend: Move running background tasks into backend
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 16:16:39 +0000 (16:16 +0000)]
backend: Load shutil for copy tasks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 16:09:25 +0000 (16:09 +0000)]
Always wrap the entire application into asyncio.run()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 14:25:42 +0000 (14:25 +0000)]
cron: Fix typo in sync command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 14:23:03 +0000 (14:23 +0000)]
uploads: Store them on the pakfire storage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 14:22:49 +0000 (14:22 +0000)]
cron: Send any error messages to pakfire@ipfire.org
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 14:22:30 +0000 (14:22 +0000)]
packages: Use async copy when importing archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 18 Jul 2022 13:36:48 +0000 (13:36 +0000)]
Run everything as a new unprivileged system user
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 17 Jul 2022 11:40:27 +0000 (11:40 +0000)]
misc: Drop unused functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 17 Jul 2022 09:22:22 +0000 (09:22 +0000)]
filelists: Drop type
This information is encoded into the mode column.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 17 Jul 2022 09:20:58 +0000 (09:20 +0000)]
packages: Refactor filelist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 17 Jul 2022 09:00:53 +0000 (09:00 +0000)]
filelists: Change database layout
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 16:55:30 +0000 (16:55 +0000)]
packages: Import filelists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 12:04:28 +0000 (12:04 +0000)]
builds: Run dependency check after creating builds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 12:04:18 +0000 (12:04 +0000)]
backend: Fix typo in asyncio
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 12:01:21 +0000 (12:01 +0000)]
jobs: Drop old dependency check implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 12:00:19 +0000 (12:00 +0000)]
jobs: Refactor dependency check
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 11:59:06 +0000 (11:59 +0000)]
distros: Fix generating configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 10:33:44 +0000 (10:33 +0000)]
quotas: Add log files to quota calculation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 10:30:34 +0000 (10:30 +0000)]
backend: Refactor and unify the cleanup job
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 10:26:13 +0000 (10:26 +0000)]
uploads: Make deleting uploads async
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 10:15:35 +0000 (10:15 +0000)]
jobs: Add properties for logs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 10:15:22 +0000 (10:15 +0000)]
uploads: Add forgotten loop
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 10:07:36 +0000 (10:07 +0000)]
jobs: Drop legacy log file stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 09:54:23 +0000 (09:54 +0000)]
jobs: Implement importing logs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 09:53:57 +0000 (09:53 +0000)]
uploads: Add simple function to compute digest
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 09:15:59 +0000 (09:15 +0000)]
jobs: Drop old logging stuff
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Jul 2022 09:15:29 +0000 (09:15 +0000)]
jobs: Clone on fail
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Jul 2022 16:31:47 +0000 (16:31 +0000)]
hub: Drop test handlers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Jul 2022 16:07:14 +0000 (16:07 +0000)]
hub: Move upload handlers into their own file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Jul 2022 15:53:26 +0000 (15:53 +0000)]
hub: Send the name of the build after creation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>