summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Kurnevsky2018-07-13 11:39:15 +0300
committerEvgeny Kurnevsky2018-07-13 11:40:46 +0300
commit483f0f8756e66c1e66be6f0b248832b0553edae1 (patch)
tree1b1ccac938cf74ba3e8c57d8cf4536093ecb85fe
parent35fa900a9365941d49221bc20c432f9b2a1ab9f7 (diff)
downloadaur-483f0f8756e66c1e66be6f0b248832b0553edae1.tar.gz
Run from motion user instead of root.
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD12
-rw-r--r--motion.service12
-rw-r--r--motion.sysusers2
-rw-r--r--motion.tmpfiles1
5 files changed, 32 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 01613e88d1fe..f14e609abee3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = motion
pkgdesc = A software motion detector which grabs images from video4linux devices and/or from webcams
pkgver = 4.1.1
- pkgrel = 3
+ pkgrel = 4
url = https://motion-project.github.io
arch = x86_64
arch = i686
@@ -13,8 +13,14 @@ pkgbase = motion
depends = ffmpeg
backup = etc/motion/motion.conf
source = motion-4.1.1.tar.gz::https://github.com/Motion-Project/motion/archive/release-4.1.1.tar.gz
+ source = motion.service
+ source = motion.sysusers
+ source = motion.tmpfiles
source = ffmpeg.patch
sha256sums = 2074b935bdfe28f84c2c3233274b06908336778f303bb13530d4299c3f8aa4e2
+ sha256sums = a78dba35414f4d7147cc2c622eecdb3df249978023cbea5c6bc420c34ca387e7
+ sha256sums = 353fe3c2ee0afb7dafe1c6b7d1ac5655449dab836ab387cf335b4bd1dd37bf27
+ sha256sums = b34eaf6b085a25ef310102f892d0909247f1acb9d6a75cc9faca85e1ef076a1c
sha256sums = 14302daa63c0cdc8b0f1e7a8c790e254797b6f97e25bf9b8fab0453029151cbc
pkgname = motion
diff --git a/PKGBUILD b/PKGBUILD
index e7d9b68f9b42..005e661fb57f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
pkgname=motion
pkgver=4.1.1
-pkgrel=3
+pkgrel=4
pkgdesc="A software motion detector which grabs images from video4linux devices and/or from webcams"
arch=('x86_64' 'i686' 'armv7h' 'armv6h' 'aarch64')
license=('GPL')
@@ -13,10 +13,16 @@ depends=('sqlite' 'ffmpeg')
backup=('etc/motion/motion.conf')
source=(
"$pkgname-$pkgver.tar.gz::https://github.com/Motion-Project/motion/archive/release-$pkgver.tar.gz"
+ 'motion.service'
+ 'motion.sysusers'
+ 'motion.tmpfiles'
"ffmpeg.patch"
)
sha256sums=(
'2074b935bdfe28f84c2c3233274b06908336778f303bb13530d4299c3f8aa4e2'
+ 'a78dba35414f4d7147cc2c622eecdb3df249978023cbea5c6bc420c34ca387e7'
+ '353fe3c2ee0afb7dafe1c6b7d1ac5655449dab836ab387cf335b4bd1dd37bf27'
+ 'b34eaf6b085a25ef310102f892d0909247f1acb9d6a75cc9faca85e1ef076a1c'
'14302daa63c0cdc8b0f1e7a8c790e254797b6f97e25bf9b8fab0453029151cbc'
)
@@ -41,5 +47,7 @@ package(){
cd "${srcdir}/${pkgname}-release-${pkgver}"
make DESTDIR="${pkgdir}" install
install -Dm644 "motion-dist.conf" "${pkgdir}/etc/motion/motion.conf"
- install -Dm644 "motion.service" "${pkgdir}/usr/lib/systemd/system/motion.service"
+ install -Dm644 "${srcdir}/motion.service" "${pkgdir}/usr/lib/systemd/system/motion.service"
+ install -Dm644 "${srcdir}/motion.sysusers" "${pkgdir}/usr/lib/sysusers.d/motion.conf"
+ install -Dm644 "${srcdir}/motion.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/motion.conf"
}
diff --git a/motion.service b/motion.service
new file mode 100644
index 000000000000..943585b23704
--- /dev/null
+++ b/motion.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Motion daemon
+After=local-fs.target network.target
+
+[Service]
+User=motion
+ExecStart=/usr/bin/motion -n
+Type=simple
+StandardError=null
+
+[Install]
+WantedBy=multi-user.target
diff --git a/motion.sysusers b/motion.sysusers
new file mode 100644
index 000000000000..1489a53dff34
--- /dev/null
+++ b/motion.sysusers
@@ -0,0 +1,2 @@
+u motion - - /var/lib/motion
+m motion video
diff --git a/motion.tmpfiles b/motion.tmpfiles
new file mode 100644
index 000000000000..8342ff355406
--- /dev/null
+++ b/motion.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/motion 0700 motion motion - -