diff --git a/.github/workflows/pages-build-deployment.yml b/.github/workflows/pages-build-deployment.yml new file mode 100644 index 00000000..2a5d5186 --- /dev/null +++ b/.github/workflows/pages-build-deployment.yml @@ -0,0 +1,52 @@ +name: pages-build-deployment +on: + push: + branches: ["main"] + # TODO: Make better when we have added this to the verify-links workflow + # https://lychee.cli.rs/github_action_recipes/pull-requests/ + pull_request: +permissions: + contents: read + pages: write + id-token: write +jobs: + build: + name: Build Jekyll page + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v5 + - name: Setup Pages + uses: actions/configure-pages@v5 + - name: Build with Jekyll + uses: actions/jekyll-build-pages@v1 + - name: Upload Jekyll site for lychee URL checker + uses: actions/upload-artifact@v4 + with: + name: build + path: ./_site + if-no-files-found: error + retention-days: 7 + - name: Upload artifact for GitHub pages + if: github.event_name != 'pull_request' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch) + uses: actions/upload-pages-artifact@v4 + deploy: + name: Deploy to GitHub pages + if: github.event_name != 'pull_request' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch) + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + verify_links: + name: Verify website links still work + needs: build + uses: ./.github/workflows/verify-links.yml + permissions: + issues: write # required for peter-evans/create-issue-from-file + with: + create_issue: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/verify-links.yml b/.github/workflows/verify-links.yml new file mode 100644 index 00000000..3aa40346 --- /dev/null +++ b/.github/workflows/verify-links.yml @@ -0,0 +1,80 @@ +name: Verify links + +on: + # push: + # branches: + # - main + # - workflow/verify-links # TODO Remove before merging PR + repository_dispatch: + workflow_dispatch: + workflow_call: + inputs: + create_issue: + required: false + type: boolean + default: false + schedule: + - cron: "08 08 * * 1" + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + link_checker: + runs-on: ubuntu-latest + permissions: + issues: write # required for peter-evans/create-issue-from-file + steps: + - uses: actions/download-artifact@v5 + with: + name: "build" + path: "prod" + + - name: Checkout lychee toml file + uses: actions/checkout@v5 + with: + path: repo + sparse-checkout: '.lychee.toml' + sparse-checkout-cone-mode: false + + - name: Restore lychee cache + uses: actions/cache@v4 + with: + path: .lycheecache + key: cache-lychee-${{ github.sha }} + restore-keys: cache-lychee- + + - name: Link Checker + id: lychee + uses: lycheeverse/lychee-action@v2 + with: + fail: false + args: | + --root-dir "${{github.workspace}}/prod" + --config "${{github.workspace}}/repo/.lychee.toml" + . + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Find the last open report issue + if: | + steps.lychee.outputs.exit_code != 0 + && inputs.create_issue + id: last-issue + uses: micalevisk/last-issue-action@v2 + with: + state: open + labels: link-checker + + - name: Update or create issue report + if: | + steps.lychee.outputs.exit_code != 0 + && steps.last-issue.outputs.has-found == 'false' + && inputs.create_issue + uses: peter-evans/create-issue-from-file@v5 + with: + title: Broken links detected in docs 🔗 + content-filepath: ./lychee/out.md + issue-number: ${{ steps.last-issue.outputs.issue-number }} + token: ${{secrets.GITHUB_TOKEN}} + labels: link-checker diff --git a/.lychee.toml b/.lychee.toml new file mode 100644 index 00000000..12eef0b4 --- /dev/null +++ b/.lychee.toml @@ -0,0 +1,26 @@ +# Don't exceed max_concurrency = 1 until this is implemented +# https://github.com/lycheeverse/lychee/issues/989 +max_concurrency = 1 +retry_wait_time = 60 +skip_missing = true +exclude_all_private = true +exclude = [ + # '^https://linux.die.net', + # We have this as an example + "domain.tld", + # 'https://bodhi.fedoraproject.org/updates/cockpit-*', + # Not local but used with podman etc. + "0.0.0.0", + # Need to be authenticated with GitHub edits and fails with 404 instead of 403 + '^https:\/\/github.com\/cockpit-project\/cockpit\/wiki\/.*\/_edit', + # If we are checking files this will fail as it would match stuff like: + # `file:///blog/authors#name` + 'file:///.*#.*' +] +cache = true +cache_exclude_status = "400..=599" +max_cache_age = "1d" + +exclude_link_local = true +exclude_loopback = true +verbose = "debug" diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..017084a4 --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ + +lychee-container: + podman run --init -it -v .:/input:Z,ro lycheeverse/lychee --root-dir "/input/_site" --config "/input/.lychee.toml" /input/_site + +.PHONY: lychee-container diff --git a/_includes/twitter.html b/_includes/twitter.html index 7a072f2e..b9230453 100644 --- a/_includes/twitter.html +++ b/_includes/twitter.html @@ -3,7 +3,7 @@ {% assign limit = include.limit | default: 3 %} {% if include.id %} - + diff --git a/_posts/2014-04-25-cockpit-does-docker.md b/_posts/2014-04-25-cockpit-does-docker.md index 39b35656..a160cc29 100644 --- a/_posts/2014-04-25-cockpit-does-docker.md +++ b/_posts/2014-04-25-cockpit-does-docker.md @@ -10,7 +10,7 @@ Here's a short video showing how Cockpit manages Docker containers. Cockpit is in RHEL branding here, but it's basically the same thing as you get from [cockpit-project.org][] - + This UI is going to be refined somewhat, but it's nice to see things coming together. diff --git a/_posts/2015-06-09-cockpit-does-kubernetes.md b/_posts/2015-06-09-cockpit-does-kubernetes.md index e10ed052..f1c51f5f 100644 --- a/_posts/2015-06-09-cockpit-does-kubernetes.md +++ b/_posts/2015-06-09-cockpit-does-kubernetes.md @@ -10,7 +10,7 @@ Here's a video showing what I've been working on together with some help from a If you haven't heard about [Kubernetes](http://kubernetes.io/) ... it's a way to schedule docker containers across a cluster of machines, and take care of their networking, storage, name resolution etc. It's not completely baked, but pretty cool when it works. - + The Cockpit dashboard you see in the video isn't done by any means ... there's a lot missing. But I'm pretty happy with what we have so far. I'm using Cockpit 0.61 in the demo. There are some nagging details to make things work, but hopefully we can solve them later. The Nulecule support isn't merged yet, [Subin has been working on it](https://github.com/cockpit-project/cockpit/pull/2332). diff --git a/_posts/2015-09-23-cockpit-0.77.md b/_posts/2015-09-23-cockpit-0.77.md index 6e864be0..bea08545 100644 --- a/_posts/2015-09-23-cockpit-0.77.md +++ b/_posts/2015-09-23-cockpit-0.77.md @@ -29,7 +29,7 @@ API wrappers like cockpitd. Because of the above, we unfortunately had to change the URLs. But we've taken the opportunity to make them a lot simpler and cleaner. - + ### Authentication when Embedding Cockpit @@ -37,14 +37,14 @@ Stef worked on partitioning the cockpit authentication so that embedders of Cockpit components don't need to share authentication state with a normal instance of Cockpit loaded in a browser. - + ### Deleting and Adjusting Kubernetes Objects Subin implemented deletion kubernetes objects, and adjust things like the number of replicas in Replication Controllers. - + ### Warning when too many machines @@ -70,4 +70,3 @@ Cockpit 0.77 is available now here: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.77) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-16557) * [COPR for Fedora 21, 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/sgallagh/cockpit-preview/) - diff --git a/_posts/2015-09-30-cockpit-0.78.md b/_posts/2015-09-30-cockpit-0.78.md index 1421bca5..7f1999cc 100644 --- a/_posts/2015-09-30-cockpit-0.78.md +++ b/_posts/2015-09-30-cockpit-0.78.md @@ -15,7 +15,7 @@ Cockpit releases every week. This week it was 0.78 Cockpit now deals with multipath storage, although it doesn't yet provide a way to set it up. - + ### Cockpit Guide @@ -41,7 +41,7 @@ A CPU usage bug in Cockpit 0.77 was fixed. Marius has done some really cool work on iSCSI. It's not yet in a Cockpit release, but take a peek here: - + ### Try it out @@ -51,4 +51,3 @@ Cockpit 0.78 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.78) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-977ba13a92) * [COPR for Fedora 21, 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/sgallagh/cockpit-preview/) - diff --git a/_posts/2015-10-07-cockpit-0.79.md b/_posts/2015-10-07-cockpit-0.79.md index 769710ad..0a2e8363 100644 --- a/_posts/2015-10-07-cockpit-0.79.md +++ b/_posts/2015-10-07-cockpit-0.79.md @@ -33,7 +33,7 @@ important step towards running them distributed. Marius has done some work on configuring NTP servers. Hopefully this will be in a release soon: - + ### Try it out @@ -43,4 +43,3 @@ Cockpit 0.79 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.79) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-7e1880ba02) * [COPR for Fedora 21, 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/sgallagh/cockpit-preview/) - diff --git a/_posts/2015-10-14-cockpit-0.80.md b/_posts/2015-10-14-cockpit-0.80.md index f3d7321c..7495a65e 100644 --- a/_posts/2015-10-14-cockpit-0.80.md +++ b/_posts/2015-10-14-cockpit-0.80.md @@ -16,7 +16,7 @@ running in the Cockpit login session. These keys are used to authenticate against other systems when they are added to the dashboard. Cockpit also supports inspecting and changing the passwords for SSH private keys. - + ### Always start an SSH agent @@ -40,4 +40,3 @@ Cockpit 0.80 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.80) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-28a7f2b07f) * [COPR for Fedora 21, 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/sgallagh/cockpit-preview/) - diff --git a/_posts/2015-10-21-cockpit-0.81.md b/_posts/2015-10-21-cockpit-0.81.md index 88bb454e..894173e3 100644 --- a/_posts/2015-10-21-cockpit-0.81.md +++ b/_posts/2015-10-21-cockpit-0.81.md @@ -14,7 +14,7 @@ Cockpit releases every week. This week it was 0.81 Cockpit now allows configuration of which NTP servers are used for time syncing. This configuration is possible when [timesyncd](http://www.freedesktop.org/software/systemd/man/systemd-timesyncd.service.html) is being used as the NTP service. - + ### Network switch regression @@ -29,7 +29,7 @@ In the Kubernetes cluster dashboard, it's now possible to delete Openshift style I've refactored the Cockpit Kubernetes [container terminal widget](https://github.com/kubernetes-ui/container-terminal/) for use by other projects. It's been integrated into the Openshift Web Console for starters. This widget will be used by Cockpit soon. - + ### Try it out @@ -38,4 +38,3 @@ Cockpit 0.81 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.81) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-c3b74dffee) * [COPR for Fedora 21, 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/sgallagh/cockpit-preview/) - diff --git a/_posts/2015-10-28-cockpit-0.82.md b/_posts/2015-10-28-cockpit-0.82.md index e81072b0..01ff6160 100644 --- a/_posts/2015-10-28-cockpit-0.82.md +++ b/_posts/2015-10-28-cockpit-0.82.md @@ -19,12 +19,12 @@ But we've done more, instead of just putting this on another server, we've worke The tests are staged via privileged containers, and run in libvirt VMs. -Here's [some documentation](https://github.com/cockpit-project/cockpit/blob/master/test/README) on how to use the new tests. +Here's [some documentation](https://github.com/cockpit-project/cockpit/blob/main/test/README.md) on how to use the new tests. ### Certificate Chains -Cockpit has supported using certificate chains for its cockpit-ws component, but only when the underying GLib (2.44+) supported it. In this release we start to support running TLS with proper certificate chains even on older GLib versions. The [documentation](https://cockpit-project.org/guide/0.82/https.html#https-certificates) and appropriate tests were updated. +Cockpit has supported using certificate chains for its cockpit-ws component, but only when the underying GLib (2.44+) supported it. In this release we start to support running TLS with proper certificate chains even on older GLib versions. The [documentation](https://cockpit-project.org/guide/latest/https#https-certificates) and appropriate tests were updated. ### Try it out @@ -33,4 +33,3 @@ Cockpit 0.82 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.82) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-273bc74c11) * [COPR for Fedora 21, 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/sgallagh/cockpit-preview/) - diff --git a/_posts/2015-11-19-cockpit-0.84.md b/_posts/2015-11-19-cockpit-0.84.md index 08a8adcb..8e1baad5 100644 --- a/_posts/2015-11-19-cockpit-0.84.md +++ b/_posts/2015-11-19-cockpit-0.84.md @@ -37,7 +37,7 @@ There is now a ```man cockpit``` overview manual page that links to the guide an Marius has done work on an SOS reporting view. Needs some further backend work, but should be ready soon: - + Peter has mostly completed the work to add machines with alternate users, and non-standard SSH ports. Among other things, this is useful for cloud instances. I'm looking forward to seeing this in Cockpit 0.85. @@ -52,4 +52,3 @@ Cockpit 0.84 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.84) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-96b41c5190) * [COPR for Fedora 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2015-11-27-cockpit-0.85.md b/_posts/2015-11-27-cockpit-0.85.md index a7e0782c..70210c4d 100644 --- a/_posts/2015-11-27-cockpit-0.85.md +++ b/_posts/2015-11-27-cockpit-0.85.md @@ -16,7 +16,7 @@ user logins for each one. This can be useful in cases where you're adding cloud instances to your dashboard, and they require logging in with a *cloud-user* and not the same user as your other servers. - + ### Non standard SSH ports @@ -73,4 +73,3 @@ Cockpit 0.85 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.85) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-e368240084) * [COPR for Fedora 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2015-12-04-cockpit-0.86.md b/_posts/2015-12-04-cockpit-0.86.md index f372a0e4..7dbbcff5 100644 --- a/_posts/2015-12-04-cockpit-0.86.md +++ b/_posts/2015-12-04-cockpit-0.86.md @@ -13,7 +13,7 @@ Cockpit releases every week. This week it was 0.86. Users can now prepare an SOS Report containing information about the system and send it to their support representative. - + ### From the future @@ -33,4 +33,3 @@ Cockpit 0.86 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.85) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-36d1df063f) * [COPR for Fedora 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2015-12-22-cockpit-0.89.md b/_posts/2015-12-22-cockpit-0.89.md index da4a6ed1..f3b90593 100644 --- a/_posts/2015-12-22-cockpit-0.89.md +++ b/_posts/2015-12-22-cockpit-0.89.md @@ -130,7 +130,7 @@ $ sudo vagrant up Users can now prepare an SOS Report containing information about the system and send it to their support representative. - + ### From the future @@ -161,4 +161,3 @@ Cockpit 0.86 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.85) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/FEDORA-2015-36d1df063f) * [COPR for Fedora 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-02-12-cockpit-0.95.md b/_posts/2016-02-12-cockpit-0.95.md index e9ee59da..bee256ec 100644 --- a/_posts/2016-02-12-cockpit-0.95.md +++ b/_posts/2016-02-12-cockpit-0.95.md @@ -17,7 +17,7 @@ Cockpit can now talk to tuned and set the CPU performance profile of the system. Thanks to Ryan Barry for doing the initial prototype, and Jaroslav Škarvada for fixing up tuned to include profile descriptions. - + iSCSI initiator support @@ -27,7 +27,7 @@ The iSCSI support that Marius worked on with the storaged folks has finally landed in a Cockpit release. It was waiting on fixes in some dependencies. Have a look: - + Support for WebSocket client in cockpit-bridge @@ -42,7 +42,7 @@ GTK+ 3 apps running inside of Cockpit. GTK+ 3 supports HTML5 as a display mode, and Cockpit can wrap that in authentication and a real Linux login session: - + Debian Source Packages @@ -140,4 +140,3 @@ Cockpit 0.95 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.95) * [Fedora 23 and Fedora Rawhide](https://bodhi.fedoraproject.org/updates/cockpit-0.95-1.fc23) * [COPR for Fedora 22, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-03-24-cockpit-0.99.md b/_posts/2016-03-24-cockpit-0.99.md index 33ac975d..d366064a 100644 --- a/_posts/2016-03-24-cockpit-0.99.md +++ b/_posts/2016-03-24-cockpit-0.99.md @@ -15,7 +15,7 @@ The Kubernetes cluster admin interface is now deployable as a [Kubernetes](http: You can use the [commands listed in the documentation](https://cockpit-project.org/guide/latest/feature-kubernetes.html) to run the pod. Here's a demo: - + ### Locking down Cockpit with Content-Security-Policy @@ -37,7 +37,7 @@ See the [documentation for how to use the Cockpit Debian packages](https://cockp The ability to troubleshoot [SELinux](http://stopdisablingselinux.com/) in Cockpit is pretty exciting. Dominik has lots of the work in this area and it's nearly ready. Watch the video below. Once it's finished you'll be able to just click a button to resolve many (most?) SELinux issues found on a server. - + Garret designed a UI for using Docker with an LVM pool as you would on [Atomic Host](http://www.projectatomic.io/download/). That is: A UI for [docker-storage-setup](https://github.com/projectatomic/docker-storage-setup). I'm looking forward to this in Cockpit. Sneak peak here: @@ -51,4 +51,3 @@ Cockpit 0.99 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.95) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.99-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-04-01-cockpit-0.100.md b/_posts/2016-04-01-cockpit-0.100.md index 4f97de85..cab53385 100644 --- a/_posts/2016-04-01-cockpit-0.100.md +++ b/_posts/2016-04-01-cockpit-0.100.md @@ -13,7 +13,7 @@ Cockpit is the [modern Linux admin interface](https://cockpit-project.org/). The Cockpit can now help you troubleshoot [SELinux](http://stopdisablingselinux.com/) problems, and show you fixes for repairing the various issues. This is pretty amazing for system admins who really would rather be secure, but keep bumping into stuff that SELinux is blocking. There's more to come on both SELinux and troubleshooting in the future. Take a look at what landed in this release: - + ### Image Registry Interface @@ -23,7 +23,7 @@ But more importantly you can deploy this as a standalone image registry, complet Here's a quick demo: - + ### Storage sliders and more @@ -48,4 +48,3 @@ Cockpit 0.100 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.100) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.100-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-04-08-cockpit-0.101.md b/_posts/2016-04-08-cockpit-0.101.md index 139eae8b..45bdcda7 100644 --- a/_posts/2016-04-08-cockpit-0.101.md +++ b/_posts/2016-04-08-cockpit-0.101.md @@ -15,7 +15,7 @@ You can now set up Kubernetes [persistent volume claims](http://kubernetes.io/do Take a look: - + ### Show SELinux failure messages properly @@ -29,4 +29,3 @@ Cockpit 0.101 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.101) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.101-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-04-14-cockpit-0.102.md b/_posts/2016-04-14-cockpit-0.102.md index 1a6217d1..0f6a9f49 100644 --- a/_posts/2016-04-14-cockpit-0.102.md +++ b/_posts/2016-04-14-cockpit-0.102.md @@ -13,7 +13,7 @@ Cockpit is the [modern Linux admin interface](https://cockpit-project.org/). The When running a Docker container in Cockpit, you can now set the restart policy, so when the docker daemon restarts the containers will be restarted too. Justin Robertson contributed this feature. Take a look. - + ### Single Dialog for Creating Logical Volumes @@ -40,4 +40,3 @@ Cockpit 0.102 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.102) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.102-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-04-20-cockpit-0.103.md b/_posts/2016-04-20-cockpit-0.103.md index 1423c028..449e75f1 100644 --- a/_posts/2016-04-20-cockpit-0.103.md +++ b/_posts/2016-04-20-cockpit-0.103.md @@ -15,7 +15,7 @@ When a Kubernetes client wants to access the API of the cluster, it looks for a Cockpit can now prompt for this information, and build this file for you. If it doesn't exist, then there's a helpful "Troubleshoot" button to help get this configuration in place. - + ### Upload each Release to an Ubuntu PPA @@ -41,4 +41,3 @@ Cockpit 0.103 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.103) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.103-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-04-28-cockpit-0.104.md b/_posts/2016-04-28-cockpit-0.104.md index 3a5af169..7bdf2fa3 100644 --- a/_posts/2016-04-28-cockpit-0.104.md +++ b/_posts/2016-04-28-cockpit-0.104.md @@ -16,7 +16,7 @@ Peter added support for iSCSI Kubernetes Volumes in the Cockpit Cluster dashboar have container pods that need to store data somewhere, it's now real easy to configure use an iSCSI initiator. Take a look: - + ### Listing View Expansion @@ -26,7 +26,7 @@ admins the option to expand data inline, and compare it between multiple entries page. But after feedback from the [Patternfly folks](https://www.patternfly.org/) we added an explicit expander to do this. - + ### Tagging Docker Images in the Registry @@ -36,7 +36,7 @@ such as the Docker Hub. When the images are mirrored, they are copied and availa own registry. Cockpit now has support for telling the registry which specific tags you'd like to mirror. And Aaron is adding support for various mirroring options as well. - + ### From the Future @@ -44,7 +44,7 @@ to mirror. And Aaron is adding support for various mirroring options as well. Marius has a working proof of concept that lets you configure where Docker stores container and image data on its host. Take a look at the demo below. Marius adds disks to the container storage pool: - + ### Try it out @@ -55,4 +55,3 @@ Cockpit 0.104 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.104) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.104-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-05-04-cockpit-0.105.md b/_posts/2016-05-04-cockpit-0.105.md index e33c9ad8..f6daf123 100644 --- a/_posts/2016-05-04-cockpit-0.105.md +++ b/_posts/2016-05-04-cockpit-0.105.md @@ -34,7 +34,7 @@ More details [in this document](https://github.com/cockpit-project/cockpit/blob/ In the Cluster admin interface, users can be added to groups and remove them with a few clicks. Here's a short video: - + ### Registry Mirroring from Insecure Registries @@ -61,4 +61,3 @@ Cockpit 0.105 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.105) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.105-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-07-07-cockpit-0.113.md b/_posts/2016-07-07-cockpit-0.113.md index 173aeff3..bb154759 100644 --- a/_posts/2016-07-07-cockpit-0.113.md +++ b/_posts/2016-07-07-cockpit-0.113.md @@ -16,7 +16,7 @@ systemd timers. These are similar to cron jobs, and are a structured way of runn a command or other systemd unit at a specific time. Some of his initial work got merged, and you can see it in action here: - ### Hide Unmanaged Network Interfaces @@ -63,4 +63,3 @@ Cockpit 0.113 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.113) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.113-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-08-11-cockpit-0.117.md b/_posts/2016-08-11-cockpit-0.117.md index 919e7c83..ece006cb 100644 --- a/_posts/2016-08-11-cockpit-0.117.md +++ b/_posts/2016-08-11-cockpit-0.117.md @@ -20,7 +20,7 @@ new image if desired. Take a look: - @@ -39,7 +39,7 @@ Relatedly on the command line, checkout the new sub-command which does the same configuration tasks, that previously had to be configured with arcane configuration files. - @@ -61,7 +61,7 @@ Both NetworkManager and Cockpit are involved in this. Here's a video demoing the changes: - @@ -76,7 +76,7 @@ Aaron Weitekamp worked on adding support the Registry console to configure projects to allow pulling images without authentication. Here's a video of those changes: - + ### Don't allow formatting extended partitions @@ -92,4 +92,3 @@ Cockpit 0.117 is available now: * [Source Tarball](https://github.com/cockpit-project/cockpit/releases/tag/0.117) * [Fedora 24](https://bodhi.fedoraproject.org/updates/cockpit-0.117-1.fc24) * [COPR for Fedora 23, CentOS and RHEL](https://copr.fedoraproject.org/coprs/g/cockpit/cockpit-preview/) - diff --git a/_posts/2016-09-08-cockpit-118.md b/_posts/2016-09-08-cockpit-118.md index a1b1e033..07e435fb 100644 --- a/_posts/2016-09-08-cockpit-118.md +++ b/_posts/2016-09-08-cockpit-118.md @@ -42,7 +42,7 @@ on the console. Take a look: - ### Use Webpack to build the Cockpit interface diff --git a/_posts/2016-10-21-cockpit-120.md b/_posts/2016-10-21-cockpit-120.md index 94688ca6..cc1111ff 100644 --- a/_posts/2016-10-21-cockpit-120.md +++ b/_posts/2016-10-21-cockpit-120.md @@ -22,7 +22,7 @@ image and container by using the filter bar to search for it. Take a look: - + ### VM Configuration and Monitoring diff --git a/_posts/2016-10-28-cockpit-121.md b/_posts/2016-10-28-cockpit-121.md index d75b9127..a08f33ff 100644 --- a/_posts/2016-10-28-cockpit-121.md +++ b/_posts/2016-10-28-cockpit-121.md @@ -29,7 +29,7 @@ case we can test the connectivity automatically. Check it out: - + ### Debian Branding diff --git a/_posts/2016-11-03-cockpit-122.md b/_posts/2016-11-03-cockpit-122.md index 8dd754cb..f816178f 100644 --- a/_posts/2016-11-03-cockpit-122.md +++ b/_posts/2016-11-03-cockpit-122.md @@ -23,7 +23,7 @@ and other hosts can only have SSH accessible on the usual port 22. Here's an example: - + ### Works with UDisks in addition to storaged diff --git a/_posts/2017-01-09-cockpit-127.md b/_posts/2017-01-09-cockpit-127.md index c4cdf502..3d744c8f 100644 --- a/_posts/2017-01-09-cockpit-127.md +++ b/_posts/2017-01-09-cockpit-127.md @@ -20,7 +20,7 @@ displayed scans happen via the tools and the data comes from the [OpenSCAP](https://www.open-scap.org/) system. Take a look at the video below. - ### Choose whether password is cached and reused on the login screen @@ -41,7 +41,7 @@ retype your password inside of the logged in session. Here's a video which shows how this works: - ### The remotectl command can now combine certificate and key files diff --git a/_posts/2017-01-19-cockpit-129.md b/_posts/2017-01-19-cockpit-129.md index cc501683..bce02f6f 100644 --- a/_posts/2017-01-19-cockpit-129.md +++ b/_posts/2017-01-19-cockpit-129.md @@ -20,7 +20,7 @@ Thanks to Peter's work, Cockpit can now switch between branches and view and act Also, Cockpit supports managing multiple remotes and viewing their branches. Remotes are a way of describing where OSTree should pull updates from. Take a look at the video below for a demo. - + ### The subpackage cockpit-dashboard has been split out diff --git a/_posts/2017-02-24-cockpit-132.md b/_posts/2017-02-24-cockpit-132.md index 61c41411..31113987 100644 --- a/_posts/2017-02-24-cockpit-132.md +++ b/_posts/2017-02-24-cockpit-132.md @@ -19,7 +19,7 @@ with hints how to enable if the kernel boot parameters need to be changed. Cockp memory and setting a path for dumping the kernel on the local filesystem, with a toggle for compressing the crash dumps. Take a look at the video below for a demo. - + ### MAC addresses for ethernet adapters and bonds can be modified @@ -27,7 +27,7 @@ On the Networking page, MAC addresses for ethernet adapters can now be clicked t NetworkManager version 1.4. For bonds, the MAC addresses are shown and can be edited starting with NetworkManager version 1.6. Take a look at the video below for a demo. - + ### Show session virtual Machines on the machines page diff --git a/_posts/2017-03-09-cockpit-134.md b/_posts/2017-03-09-cockpit-134.md index 179434b1..b607b987 100644 --- a/_posts/2017-03-09-cockpit-134.md +++ b/_posts/2017-03-09-cockpit-134.md @@ -22,7 +22,7 @@ here is greatly appreciated and a big thank you to our contributors! [Cockpit translations](https://fedora.zanata.org/project/view/cockpit?dswid=-8859) - + ### Show message of the day on the System page diff --git a/_posts/2017-03-15-cockpit-135.md b/_posts/2017-03-15-cockpit-135.md index b0050a2a..00d4eabd 100644 --- a/_posts/2017-03-15-cockpit-135.md +++ b/_posts/2017-03-15-cockpit-135.md @@ -29,7 +29,7 @@ can click on the indicator in the ```unlocked``` state to drop privileges for th privileges cannot be dropped - among others for root and no-password sudo users - and the indicator will disappear. Check out the video below to see this in action. - + ### Disks are now shown for virtual machines diff --git a/_posts/2017-06-09-cockpit-142.md b/_posts/2017-06-09-cockpit-142.md index ab93a8ea..899b4fcd 100644 --- a/_posts/2017-06-09-cockpit-142.md +++ b/_posts/2017-06-09-cockpit-142.md @@ -26,7 +26,7 @@ single button click open virt-viewer for that VM: See it in action: - + ### Document how to grant/restrict access via polkit rules diff --git a/_posts/2017-06-19-cockpit-143.md b/_posts/2017-06-19-cockpit-143.md index d31ea4e0..22be816f 100644 --- a/_posts/2017-06-19-cockpit-143.md +++ b/_posts/2017-06-19-cockpit-143.md @@ -23,7 +23,7 @@ sub-package. See it in action: - + ### Inline VNC consoles diff --git a/_posts/2017-07-27-cockpit-147.md b/_posts/2017-07-27-cockpit-147.md index f7a81ef2..bca3eb9d 100644 --- a/_posts/2017-07-27-cockpit-147.md +++ b/_posts/2017-07-27-cockpit-147.md @@ -20,7 +20,7 @@ passwords. See it in action: - + Thanks to Fridolin Pokorny for this improvement! diff --git a/_posts/2017-10-06-cockpit-152.md b/_posts/2017-10-06-cockpit-152.md index 7a511944..c4236e16 100644 --- a/_posts/2017-10-06-cockpit-152.md +++ b/_posts/2017-10-06-cockpit-152.md @@ -31,7 +31,7 @@ dnf install appstream-data-mvo See it in action: - + ### Add automatic update configuration for dnf to Software Updates diff --git a/_posts/2017-11-06-cockpit-155.md b/_posts/2017-11-06-cockpit-155.md index e9670097..8c1cde58 100644 --- a/_posts/2017-11-06-cockpit-155.md +++ b/_posts/2017-11-06-cockpit-155.md @@ -20,7 +20,7 @@ authentication; for now this relies on the classic `hosts.allow`/`hosts.deny` AC See it in action: - + ### Add "Maintenance" switch for oVirt hosts diff --git a/_posts/2018-01-10-cockpit-159.md b/_posts/2018-01-10-cockpit-159.md index 80ac64cf..fc9d8d5f 100644 --- a/_posts/2018-01-10-cockpit-159.md +++ b/_posts/2018-01-10-cockpit-159.md @@ -25,7 +25,7 @@ and expected to land in other distributions eventually. Cockpit's Storage page can now create and configure VDO devices. See it in action: - + ### Add serial console to virtual Machines page and redesign the Consoles tab @@ -40,7 +40,7 @@ types of consoles. See it in action: - + Thanks to Marek Libra for this feature! diff --git a/_posts/2018-02-07-cockpit-161.md b/_posts/2018-02-07-cockpit-161.md index 32357b39..84d42c88 100644 --- a/_posts/2018-02-07-cockpit-161.md +++ b/_posts/2018-02-07-cockpit-161.md @@ -39,7 +39,7 @@ possible, and whether the filesystem needs to be unmounted. Since shrinking and growing are quite different in practice, the Storage page now shows separate "Shrink" and "Grow" buttons. See it in action: - + ### Add new Hardware Information page diff --git a/_posts/2018-04-18-cockpit-166.md b/_posts/2018-04-18-cockpit-166.md index af4c82be..031d656c 100644 --- a/_posts/2018-04-18-cockpit-166.md +++ b/_posts/2018-04-18-cockpit-166.md @@ -18,7 +18,7 @@ The KubeVirt Virtual Machines page now offers a "Create" button for defining a new virtual machine. The JSON definition can be provided with a file upload, with drag & drop, or by copy & pasting. See it in action: - + _Thanks to suomiy for this improvement!_ diff --git a/_posts/2020-05-06-cockpit-ansible.md b/_posts/2020-05-06-cockpit-ansible.md index 230c6b55..e5eb467b 100644 --- a/_posts/2020-05-06-cockpit-ansible.md +++ b/_posts/2020-05-06-cockpit-ansible.md @@ -19,7 +19,7 @@ In this example, we will adjust the [SELinux policy](https://www.redhat.com/en/t To see SELinux debugging, fixing, and deploying in action, watch this short three-and-a-half minute demo covering the whole workflow. Follow along with steps from "_there's a problem I need to debug_" to "_I'll figure out a solution with Cockpit_" and finally to "_I'll apply this tested solution to my entire fleet of computers_". - + While this approach works for SELinux, not every part of Cockpit can be used in a similar manner. First and foremost, Cockpit always shows the server's current *state*, not its configuration. At a glance, the difference between static configuration, dynamic state (like the IP address of a DHCP network card), or even hardware properties (like the number, capacity, and serials of hard disks) are not necessarily obvious.