summary refs log tree commit diff
path: root/pkgs/os-specific/linux/atop
diff options
context:
space:
mode:
authorPaul Schyska <paul@schyska.net>2021-05-16 22:08:05 +0200
committerPaul Schyska <paul@schyska.net>2021-05-16 22:08:05 +0200
commit76554beed86e6935fefee25cdd8c78bf524aac4c (patch)
tree50f24fd7f6d78d88e32e5d2038fc6a8671df3663 /pkgs/os-specific/linux/atop
parent27d323d2813bf44473cb7a4f2d5e0f4acc84c5ff (diff)
downloadnixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.tar
nixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.tar.gz
nixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.tar.bz2
nixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.tar.lz
nixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.tar.xz
nixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.tar.zst
nixpkgs-76554beed86e6935fefee25cdd8c78bf524aac4c.zip
atop: Merge all path-fixing to a single patch, comment the remaining patches
Diffstat (limited to 'pkgs/os-specific/linux/atop')
-rw-r--r--pkgs/os-specific/linux/atop/atop-pm.sh.patch13
-rw-r--r--pkgs/os-specific/linux/atop/atop-rotate.service.patch7
-rw-r--r--pkgs/os-specific/linux/atop/atop.service.patch8
-rw-r--r--pkgs/os-specific/linux/atop/atopacct.service.patch8
-rw-r--r--pkgs/os-specific/linux/atop/atopgpu.service.patch9
-rw-r--r--pkgs/os-specific/linux/atop/default.nix9
-rw-r--r--pkgs/os-specific/linux/atop/fix-paths.patch48
7 files changed, 58 insertions, 44 deletions
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
+ 		;;