From 76554beed86e6935fefee25cdd8c78bf524aac4c Mon Sep 17 00:00:00 2001 From: Paul Schyska Date: Sun, 16 May 2021 22:08:05 +0200 Subject: atop: Merge all path-fixing to a single patch, comment the remaining patches --- pkgs/os-specific/linux/atop/atop-pm.sh.patch | 13 ------ .../linux/atop/atop-rotate.service.patch | 7 ---- pkgs/os-specific/linux/atop/atop.service.patch | 8 +--- pkgs/os-specific/linux/atop/atopacct.service.patch | 8 +--- pkgs/os-specific/linux/atop/atopgpu.service.patch | 9 ---- pkgs/os-specific/linux/atop/default.nix | 9 ++-- pkgs/os-specific/linux/atop/fix-paths.patch | 48 ++++++++++++++++++++++ 7 files changed, 58 insertions(+), 44 deletions(-) delete mode 100644 pkgs/os-specific/linux/atop/atop-pm.sh.patch delete mode 100644 pkgs/os-specific/linux/atop/atop-rotate.service.patch delete mode 100644 pkgs/os-specific/linux/atop/atopgpu.service.patch create mode 100644 pkgs/os-specific/linux/atop/fix-paths.patch diff --git a/pkgs/os-specific/linux/atop/atop-pm.sh.patch b/pkgs/os-specific/linux/atop/atop-pm.sh.patch deleted file mode 100644 index 9b66b260992..00000000000 --- a/pkgs/os-specific/linux/atop/atop-pm.sh.patch +++ /dev/null @@ -1,13 +0,0 @@ ---- a/atop-pm.sh -+++ b/atop-pm.sh -@@ -2,8 +2,8 @@ - - case "$1" in -- pre) /usr/bin/systemctl stop atop -+ pre) @systemd@/bin/systemctl stop atop - exit 0 - ;; -- post) /usr/bin/systemctl start atop -+ post) @systemd@/bin/systemctl start atop - exit 0 - ;; diff --git a/pkgs/os-specific/linux/atop/atop-rotate.service.patch b/pkgs/os-specific/linux/atop/atop-rotate.service.patch deleted file mode 100644 index 951a3c8c837..00000000000 --- a/pkgs/os-specific/linux/atop/atop-rotate.service.patch +++ /dev/null @@ -1,7 +0,0 @@ ---- a/atop-rotate.service -+++ b/atop-rotate.service -@@ -4,3 +4,3 @@ - [Service] - Type=oneshot --ExecStart=/usr/bin/systemctl try-restart atop.service -+ExecStart=@systemd@/bin/systemctl try-restart atop.service diff --git a/pkgs/os-specific/linux/atop/atop.service.patch b/pkgs/os-specific/linux/atop/atop.service.patch index 5467b512229..3ef59e60cbc 100644 --- a/pkgs/os-specific/linux/atop/atop.service.patch +++ b/pkgs/os-specific/linux/atop/atop.service.patch @@ -1,14 +1,10 @@ --- a/atop.service +++ b/atop.service -@@ -9,7 +9,8 @@ +@@ -9,5 +9,6 @@ Environment=LOGPATH=/var/log/atop -EnvironmentFile=/etc/default/atop +EnvironmentFile=-/etc/default/atop ExecStartPre=/bin/sh -c 'test -n "$LOGINTERVAL" -a "$LOGINTERVAL" -eq "$LOGINTERVAL"' ExecStartPre=/bin/sh -c 'test -n "$LOGGENERATIONS" -a "$LOGGENERATIONS" -eq "$LOGGENERATIONS"' --ExecStart=/bin/sh -c 'exec /usr/bin/atop ${LOGOPTS} -w "${LOGPATH}/atop_$(date +%%Y%%m%%d)" ${LOGINTERVAL}' --ExecStartPost=/usr/bin/find "${LOGPATH}" -name "atop_*" -mtime +${LOGGENERATIONS} -exec rm -v {} \; +ExecStartPre=/bin/sh -c 'mkdir -p "${LOGPATH}"' -+ExecStart=/bin/sh -c 'exec @out@/bin/atop ${LOGOPTS} -w "${LOGPATH}/atop_$(date +%%Y%%m%%d)" ${LOGINTERVAL}' -+ExecStartPost=@findutils@/bin/find "${LOGPATH}" -name "atop_*" -mtime +${LOGGENERATIONS} -exec rm -v {} \; - KillSignal=SIGUSR2 + ExecStart=/bin/sh -c 'exec @out@/bin/atop ${LOGOPTS} -w "${LOGPATH}/atop_$(date +%%Y%%m%%d)" ${LOGINTERVAL}' diff --git a/pkgs/os-specific/linux/atop/atopacct.service.patch b/pkgs/os-specific/linux/atop/atopacct.service.patch index cbecbef90ec..9f2cd8f2e9c 100644 --- a/pkgs/os-specific/linux/atop/atopacct.service.patch +++ b/pkgs/os-specific/linux/atop/atopacct.service.patch @@ -1,11 +1,7 @@ --- a/atopacct.service +++ b/atopacct.service -@@ -8,6 +8,6 @@ - [Service] +@@ -9,3 +9,3 @@ Type=forking -PIDFile=/var/run/atopacctd.pid --ExecStart=/usr/sbin/atopacctd +PIDFile=/run/atopacctd.pid -+ExecStart=@out@/bin/atopacctd - - [Install] + ExecStart=@out@/bin/atopacctd diff --git a/pkgs/os-specific/linux/atop/atopgpu.service.patch b/pkgs/os-specific/linux/atop/atopgpu.service.patch deleted file mode 100644 index 30c38b67cad..00000000000 --- a/pkgs/os-specific/linux/atop/atopgpu.service.patch +++ /dev/null @@ -1,9 +0,0 @@ ---- a/atopgpu.service -+++ b/atopgpu.service -@@ -6,5 +6,5 @@ - - [Service] --ExecStart=/usr/sbin/atopgpud -+ExecStart=@out@/bin/atopgpud - Type=oneshot - RemainAfterExit=yes diff --git a/pkgs/os-specific/linux/atop/default.nix b/pkgs/os-specific/linux/atop/default.nix index 00510c91a74..61a76a50586 100644 --- a/pkgs/os-specific/linux/atop/default.nix +++ b/pkgs/os-specific/linux/atop/default.nix @@ -35,11 +35,14 @@ stdenv.mkDerivation rec { ]; patches = [ - ./atop-pm.sh.patch - ./atop-rotate.service.patch + # Fix paths in atop.service, atop-rotate.service, atopgpu.service, atopacct.service, + # and atop-pm.sh + ./fix-paths.patch + # Don't fail on missing /etc/default/atop, make sure /var/log/atop exists pre-start ./atop.service.patch + # Specify PIDFile in /run, not /var/run to silence systemd warning ./atopacct.service.patch - ] ++ (if withAtopgpu then [ ./atopgpu.service.patch ] else [ ]); + ]; preConfigure = '' for f in *.{sh,service}; do diff --git a/pkgs/os-specific/linux/atop/fix-paths.patch b/pkgs/os-specific/linux/atop/fix-paths.patch new file mode 100644 index 00000000000..e6cd631d3c1 --- /dev/null +++ b/pkgs/os-specific/linux/atop/fix-paths.patch @@ -0,0 +1,48 @@ +--- a/atop.service ++++ b/atop.service +@@ -12,4 +12,4 @@ + ExecStartPre=/bin/sh -c 'test -n "$LOGGENERATIONS" -a "$LOGGENERATIONS" -eq "$LOGGENERATIONS"' +-ExecStart=/bin/sh -c 'exec /usr/bin/atop ${LOGOPTS} -w "${LOGPATH}/atop_$(date +%%Y%%m%%d)" ${LOGINTERVAL}' +-ExecStartPost=/usr/bin/find "${LOGPATH}" -name "atop_*" -mtime +${LOGGENERATIONS} -exec rm -v {} \; ++ExecStart=/bin/sh -c 'exec @out@/bin/atop ${LOGOPTS} -w "${LOGPATH}/atop_$(date +%%Y%%m%%d)" ${LOGINTERVAL}' ++ExecStartPost=@findutils@/bin/find "${LOGPATH}" -name "atop_*" -mtime +${LOGGENERATIONS} -exec rm -v {} \; + KillSignal=SIGUSR2 + +--- a/atop-rotate.service ++++ b/atop-rotate.service +@@ -4,3 +4,3 @@ + [Service] + Type=oneshot +-ExecStart=/usr/bin/systemctl try-restart atop.service ++ExecStart=@systemd@/bin/systemctl try-restart atop.service + +--- a/atopgpu.service ++++ b/atopgpu.service +@@ -6,5 +6,5 @@ + + [Service] +-ExecStart=/usr/sbin/atopgpud ++ExecStart=@out@/bin/atopgpud + Type=oneshot + RemainAfterExit=yes + +--- a/atopacct.service ++++ b/atopacct.service +@@ -10,3 +10,3 @@ + PIDFile=/var/run/atopacctd.pid +-ExecStart=/usr/sbin/atopacctd ++ExecStart=@out@/bin/atopacctd + +--- a/atop-pm.sh ++++ b/atop-pm.sh +@@ -2,8 +2,8 @@ + + case "$1" in +- pre) /usr/bin/systemctl stop atop ++ pre) @systemd@/bin/systemctl stop atop + exit 0 + ;; +- post) /usr/bin/systemctl start atop ++ post) @systemd@/bin/systemctl start atop + exit 0 + ;; -- cgit 1.4.1