Date: Sunday, July 29, 2018 @ 16:44:59
  Author: dvzrv
Revision: 364860

Adding realtime-privileges.

Added:
  realtime-privileges/
  realtime-privileges/repos/
  realtime-privileges/trunk/
  realtime-privileges/trunk/40-realtime-privileges.rules
  realtime-privileges/trunk/99-realtime-privileges.conf
  realtime-privileges/trunk/ChangeLog
  realtime-privileges/trunk/PKGBUILD
  realtime-privileges/trunk/realtime-privileges.install
  realtime-privileges/trunk/sysusers-realtime-privileges.conf

-----------------------------------+
 40-realtime-privileges.rules      |    6 ++++++
 99-realtime-privileges.conf       |    2 ++
 ChangeLog                         |    7 +++++++
 PKGBUILD                          |   30 ++++++++++++++++++++++++++++++
 realtime-privileges.install       |    7 +++++++
 sysusers-realtime-privileges.conf |    3 +++
 6 files changed, 55 insertions(+)

Added: realtime-privileges/trunk/40-realtime-privileges.rules
===================================================================
--- realtime-privileges/trunk/40-realtime-privileges.rules                      
        (rev 0)
+++ realtime-privileges/trunk/40-realtime-privileges.rules      2018-07-29 
16:44:59 UTC (rev 364860)
@@ -0,0 +1,6 @@
+# rw access to /dev/cpu_dma_latency to prevent CPUs from going into idle state
+KERNEL=="cpu_dma_latency", GROUP="realtime"
+# rw access to /dev/rtc0
+KERNEL=="rtc0", GROUP="realtimrealtimee"
+# rw access to /dev/hpet0
+KERNEL=="hpet", GROUP="realtime"

Added: realtime-privileges/trunk/99-realtime-privileges.conf
===================================================================
--- realtime-privileges/trunk/99-realtime-privileges.conf                       
        (rev 0)
+++ realtime-privileges/trunk/99-realtime-privileges.conf       2018-07-29 
16:44:59 UTC (rev 364860)
@@ -0,0 +1,2 @@
+@realtime - rtprio 98
+@realtime - memlock unlimited

Added: realtime-privileges/trunk/ChangeLog
===================================================================
--- realtime-privileges/trunk/ChangeLog                         (rev 0)
+++ realtime-privileges/trunk/ChangeLog 2018-07-29 16:44:59 UTC (rev 364860)
@@ -0,0 +1,7 @@
+Changes with 1:
+       * Adding dedicated 'realtime' group using sysusers.d.
+       * Adding limits.conf drop in file. This adds rtprio 98 and memlock 
unlimited
+               for the realtime group.
+       * Adding access to /dev/cpu_dma_latency for group 'realtime' with the 
help
+               of a udev rule. This enables applications to stop the CPU from 
going to
+               idle states.

Added: realtime-privileges/trunk/PKGBUILD
===================================================================
--- realtime-privileges/trunk/PKGBUILD                          (rev 0)
+++ realtime-privileges/trunk/PKGBUILD  2018-07-29 16:44:59 UTC (rev 364860)
@@ -0,0 +1,30 @@
+# $Id$
+# Maintainer: David Runge <d...@sleepmap.de>
+pkgname=realtime-privileges
+pkgver=1
+pkgrel=1
+pkgdesc="Realtime privileges for users"
+arch=('any')
+url="https://wiki.archlinux.org/index.php/Realtime_process_management";
+license=('GPL')
+groups=('pro-audio' 'realtime')
+install="${pkgname}.install"
+changelog=ChangeLog
+source=("99-${pkgname}.conf"
+        "sysusers-${pkgname}.conf"
+        "40-${pkgname}.rules"
+        'ChangeLog')
+sha512sums=('4d812d89561519fe79613d03b531408122a3ae729eba631187848c3480d6235b483102e8c647e6eb2f579293f462b0dae7f4f04d56e085063e24d69f3ed96b4a'
+            
'2f4d048a3e3c6de75bb7432092e1943143507110ff33aa9f7f2ca4ed3f028536c8f910735f5218f0fa6cc89e8eae70699bcce18c0dadc07e518fc3cf33611518'
+            
'10e047ec557540c3847ed8c1e494d59d52dc2d102a58d8cf210cbad6042740782172bd7e674c19f1f6048f5210576b075a494f9b4bba9cc5fd3e78f61fa35cc4'
+            
'05a958946d691861e6803c1cfe4147159c09a43d6a9eca7169ad4c23009c4bea2890243307e21f3798746e65d877ba9b37f4f3e444a8560ef60b7f052296b27f')
+
+package() {
+  # realtime group installed through sysusers.d
+  install -vDm 644 "sysusers-${pkgname}.conf" \
+    "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+  # limits for realtime group
+  install -vDm 644 "99-${pkgname}.conf" -t "${pkgdir}/etc/security/limits.d/"
+  # udev rules, giving access to devices to realtime group
+  install -vDm 644 "40-${pkgname}.rules" -t "${pkgdir}/usr/lib/udev/rules.d/"
+}


Property changes on: realtime-privileges/trunk/PKGBUILD
___________________________________________________________________
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
Added: realtime-privileges/trunk/realtime-privileges.install
===================================================================
--- realtime-privileges/trunk/realtime-privileges.install                       
        (rev 0)
+++ realtime-privileges/trunk/realtime-privileges.install       2018-07-29 
16:44:59 UTC (rev 364860)
@@ -0,0 +1,7 @@
+post_install() {
+  echo "The 'realtime' group has been created. Add your user to it and 
re-login to use realtime privileges."
+}
+
+post_remove() {
+  echo "Privileges for realtime have been removed. However, the group 
'realtime' will remain on the system."
+}

Added: realtime-privileges/trunk/sysusers-realtime-privileges.conf
===================================================================
--- realtime-privileges/trunk/sysusers-realtime-privileges.conf                 
        (rev 0)
+++ realtime-privileges/trunk/sysusers-realtime-privileges.conf 2018-07-29 
16:44:59 UTC (rev 364860)
@@ -0,0 +1,3 @@
+# This file is part of realtime-privileges. For further information check:
+# https://wiki.archlinux.org/index.php/Realtime_process_management
+g realtime - - -

Reply via email to