[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