add sysusers and tmpfiles configuration files; fix systemd service [release 4.4.0-2mamba;Thu May 26 2022]

This commit is contained in:
Silvan Calarco 2024-01-06 07:14:52 +01:00
parent 639d59fccd
commit 0d469a7965
5 changed files with 32 additions and 117 deletions

View File

@ -1,114 +0,0 @@
#!/bin/bash
#
# motion Startup script for the Motion Detection System
#
# chkconfig: - 85 15
# description: Motion detection system. It is used to detect movement based \
# on compare images.
# processname: motion
# pidfile: /var/run/motion.pid
# config: /etc/motion.conf
#
### BEGIN INIT INFO
# Provides: motion
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start:
# Default-Stop:
# Short-Description: Start and stop motion detection system
# Description: The Motion detection system is used to detect movement based
# on image comparison.
### END INIT INFO
# Source function library.
. /etc/rc.d/init.d/functions
motion=${MOTION-/usr/bin/motion}
prog=motion
pidfile=/var/run/motion.pid
lockfile=/var/lock/subsys/motion
start() {
[ -x $exec ] || exit 5
[ -f $config ] || exit 6
echo -n $"Starting $prog: "
# We try to determine which architecture we have so we can
# load libv4l to support more USB cameras. x86_64 and ppc64
# are both supported by rpmfusion.
case $(uname -i) in
"x86_64" )
#We load libv4l for 64 Bit x86 architectures
LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so daemon $motion 2> /dev/null ;;
"ppc64" )
#We load libv4l for 64 Bit PPC architectures
LD_PRELOAD=/usr/lib64/libv4l/v4l2convert.so daemon $motion 2> /dev/null ;;
* )
#Default case, we load libv4l for all 32 Bit architectures
LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so daemon $motion 2> /dev/null ;;
esac
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $motion
retval=$?
[ $retval = 0 ] && rm -f $lockfile
}
restart() {
stop
start
}
reload() {
echo -n $"Reloading $prog configuration: "
killproc $motion -HUP
retval=$?
echo
return $retval
}
rh_status() {
# run checks to determine if the service is running or use generic status
pidof $motion
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
# See how we were called.
case "$1" in
start)
$1
;;
stop)
$1
;;
restart)
$1
;;
reload)
$1
;;
force-reload)
#force_reload
reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
exit 1
esac
exit $?

12
motion.service Normal file
View File

@ -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

View File

@ -3,7 +3,7 @@
Name: motion Name: motion
Epoch: 1 Epoch: 1
Version: 4.4.0 Version: 4.4.0
Release: 1mamba Release: 2mamba
Summary: A Video-surveilance-system Summary: A Video-surveilance-system
Group: Applications/Multimedia Group: Applications/Multimedia
Vendor: openmamba Vendor: openmamba
@ -11,9 +11,11 @@ Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://lavrsen.dk/foswiki/bin/view/Motion/WebHome URL: http://lavrsen.dk/foswiki/bin/view/Motion/WebHome
Source: https://github.com/Motion-Project/motion.git/release-%{version}/motion-%{version}.tar.bz2 Source: https://github.com/Motion-Project/motion.git/release-%{version}/motion-%{version}.tar.bz2
Source1: motion-initscript Source1: motion.service
Source2: motion-conf Source2: motion-conf
Source3: http://www.lavrsen.dk/foswiki/pub/Motion/MotionBrowser/motionbrowser.tar Source3: http://www.lavrsen.dk/foswiki/pub/Motion/MotionBrowser/motionbrowser.tar
Source4: motion.tmpfiles
Source5: motion.sysusers
Patch0: %{name}-3.2.11-ffmpeg.patch Patch0: %{name}-3.2.11-ffmpeg.patch
Patch1: %{name}-3.2.12-motionbrowser.patch Patch1: %{name}-3.2.12-motionbrowser.patch
License: GPL License: GPL
@ -78,8 +80,10 @@ autoreconf -f -i
%find_lang %{name} %find_lang %{name}
#mkdir -p %{buildroot}%{_var}/run/motion #mkdir -p %{buildroot}%{_var}/run/motion
install -D -m0755 data/motion.service %{buildroot}%{_unitdir}/motion.service install -D -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/motion.service
install -D -m0644 data/motion-dist.conf %{buildroot}%{_sysconfdir}/motion/motion.conf install -D -m0644 data/motion-dist.conf %{buildroot}%{_sysconfdir}/motion/motion.conf
install -D -m0644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/motion.conf
install -D -m0644 %{SOURCE5} %{buildroot}%{_sysusersdir}/motion.conf
install -d %{buildroot}%{serverdir} install -d %{buildroot}%{serverdir}
cp -a mb %{buildroot}%{serverdir}/motion cp -a mb %{buildroot}%{serverdir}/motion
@ -93,6 +97,11 @@ _EOF
%clean %clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%pre
%tmpfiles_create_package motion %{SOURCE4}
%sysusers_create_package motion %{SOURCE5}
:
%post %post
%systemd_post motion %systemd_post motion
: :
@ -116,6 +125,8 @@ _EOF
%{_sysconfdir}/motion/motion-dist.conf %{_sysconfdir}/motion/motion-dist.conf
%{_bindir}/motion %{_bindir}/motion
%{_unitdir}/motion.service %{_unitdir}/motion.service
%{_sysusersdir}/motion.conf
%{_tmpfilesdir}/motion.conf
%dir %{_docdir}/%{name} %dir %{_docdir}/%{name}
%{_docdir}/%{name}/* %{_docdir}/%{name}/*
%dir %{serverdir}/motion/ %dir %{serverdir}/motion/
@ -133,6 +144,9 @@ _EOF
#CREDITS README README.axis_2100 README.FreeBSD README.MacOSX #CREDITS README README.axis_2100 README.FreeBSD README.MacOSX
%changelog %changelog
* Thu May 26 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 4.4.0-2mamba
- add sysusers and tmpfiles configuration files; fix systemd service
* Tue Oct 26 2021 Automatic Build System <autodist@mambasoft.it> 4.4.0-1mamba * Tue Oct 26 2021 Automatic Build System <autodist@mambasoft.it> 4.4.0-1mamba
- automatic version update by autodist - automatic version update by autodist

2
motion.sysusers Normal file
View File

@ -0,0 +1,2 @@
u motion - - /var/lib/motion
m motion video

1
motion.tmpfiles Normal file
View File

@ -0,0 +1 @@
d /var/lib/motion 0700 motion motion - -