[arch-commits] Commit in (8 files)

Christian Rebischke shibumi at gemini.archlinux.org
Sat Aug 21 10:40:51 UTC 2021


    Date: Saturday, August 21, 2021 @ 10:40:51
  Author: shibumi
Revision: 1004134

add kernel-modules-hook

Added:
  kernel-modules-hook/
  kernel-modules-hook/repos/
  kernel-modules-hook/trunk/
  kernel-modules-hook/trunk/10-linux-modules-post.hook
  kernel-modules-hook/trunk/10-linux-modules-pre.hook
  kernel-modules-hook/trunk/PKGBUILD
  kernel-modules-hook/trunk/linux-modules-cleanup.conf
  kernel-modules-hook/trunk/linux-modules-cleanup.service

-------------------------------+
 10-linux-modules-post.hook    |   12 ++++++++++++
 10-linux-modules-pre.hook     |   11 +++++++++++
 PKGBUILD                      |   28 ++++++++++++++++++++++++++++
 linux-modules-cleanup.conf    |    1 +
 linux-modules-cleanup.service |    9 +++++++++
 5 files changed, 61 insertions(+)

Added: kernel-modules-hook/trunk/10-linux-modules-post.hook
===================================================================
--- kernel-modules-hook/trunk/10-linux-modules-post.hook	                        (rev 0)
+++ kernel-modules-hook/trunk/10-linux-modules-post.hook	2021-08-21 10:40:51 UTC (rev 1004134)
@@ -0,0 +1,12 @@
+[Trigger]
+Operation = Install
+Operation = Upgrade
+Type = Path
+Target = usr/lib/modules/*/vmlinuz
+
+[Action]
+Description = Restoring Linux kernel modules...
+When = PostTransaction
+Depends = coreutils
+Depends = rsync
+Exec = /bin/sh -xc 'KVER="${KVER:-$(uname -r)}"; if test -e "/usr/lib/modules/backup/${KVER}"; then rsync -AHXal --ignore-existing "/usr/lib/modules/backup/${KVER}" /usr/lib/modules/; fi; rm -rf /usr/lib/modules/backup'

Added: kernel-modules-hook/trunk/10-linux-modules-pre.hook
===================================================================
--- kernel-modules-hook/trunk/10-linux-modules-pre.hook	                        (rev 0)
+++ kernel-modules-hook/trunk/10-linux-modules-pre.hook	2021-08-21 10:40:51 UTC (rev 1004134)
@@ -0,0 +1,11 @@
+[Trigger]
+Operation = Install
+Operation = Upgrade
+Type = Path
+Target = usr/lib/modules/*/vmlinuz
+
+[Action]
+Description = Saving Linux kernel modules...
+When = PreTransaction
+Depends = rsync
+Exec = /bin/sh -c 'KVER="${KVER:-$(uname -r)}"; if test -e "/usr/lib/modules/${KVER}"; then rsync -AHXal --delete-after "/usr/lib/modules/${KVER}" /usr/lib/modules/backup/; fi'

Added: kernel-modules-hook/trunk/PKGBUILD
===================================================================
--- kernel-modules-hook/trunk/PKGBUILD	                        (rev 0)
+++ kernel-modules-hook/trunk/PKGBUILD	2021-08-21 10:40:51 UTC (rev 1004134)
@@ -0,0 +1,28 @@
+# Maintainer: Christian Rebischke <chris.rebischke at archlinux.org>
+# Contributor: Artoria Pendragon <saber-nyan at ya.ru>
+pkgname=kernel-modules-hook
+pkgver=0.1.7
+pkgrel=2
+pkgdesc="Keeps your system fully functional after a kernel upgrade"
+arch=('any')
+url="https://github.com/saber-nyan/kernel-modules-hook"
+license=('UNLICENSE')
+depends=('rsync')
+source=("linux-modules-cleanup.conf"
+		"linux-modules-cleanup.service"
+		"10-linux-modules-post.hook"
+		"10-linux-modules-pre.hook"
+		"UNLICENSE")
+sha256sums=('4169b44c297ddb7aad2220c6eba7c7942e3396f92528c59617955ab5560cb4cf'
+            '5d947290ef8c94b33c79c531e5615f4c9bea38e7649092d34af3bf0af5b1ca24'
+            '900502d030e925fca6188b9448fbaf6562d6e23cd5c50938cdf00522825f76c2'
+            'f7ea2947c3fbe1510b3ea5cc5793b8197f0718dcb12daea3da9b27b3cf1c4116'
+            '7e12e5df4bae12cb21581ba157ced20e1986a0508dd10d0e8a4ab9a4cf94e85c')
+
+package() {
+	install -Dm644 'linux-modules-cleanup.conf' "${pkgdir}/usr/lib/tmpfiles.d/linux-modules-cleanup.conf"
+	install -Dm644 'linux-modules-cleanup.service' "${pkgdir}/usr/lib/systemd/system/linux-modules-cleanup.service"
+	install -Dm644 '10-linux-modules-post.hook' "${pkgdir}/usr/share/libalpm/hooks/10-linux-modules-post.hook"
+	install -Dm644 '10-linux-modules-pre.hook' "${pkgdir}/usr/share/libalpm/hooks/10-linux-modules-pre.hook"
+	install -Dm644 'UNLICENSE' "${pkgdir}/usr/share/licenses/${pkgname}/UNLICENSE"
+}

Added: kernel-modules-hook/trunk/linux-modules-cleanup.conf
===================================================================
--- kernel-modules-hook/trunk/linux-modules-cleanup.conf	                        (rev 0)
+++ kernel-modules-hook/trunk/linux-modules-cleanup.conf	2021-08-21 10:40:51 UTC (rev 1004134)
@@ -0,0 +1 @@
+R! /usr/lib/modules/.old/* - - - 4w

Added: kernel-modules-hook/trunk/linux-modules-cleanup.service
===================================================================
--- kernel-modules-hook/trunk/linux-modules-cleanup.service	                        (rev 0)
+++ kernel-modules-hook/trunk/linux-modules-cleanup.service	2021-08-21 10:40:51 UTC (rev 1004134)
@@ -0,0 +1,9 @@
+[Unit]
+Description=Clean up modules from old kernels
+
+[Service]
+Type=oneshot
+ExecStart=/bin/bash -exc 'for i in /usr/lib/modules/[0-9]*; do if [[ $${i##*/} = \'%v\' ]] || pacman -Qo "$${i}"; then continue; fi; rsync -AHXal "$${i}" /usr/lib/modules/.old/; rm -rf "$${i}"; done'
+
+[Install]
+WantedBy=basic.target



More information about the arch-commits mailing list