summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO31
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD47
-rw-r--r--schedule.json49
-rw-r--r--sysusers.conf1
-rw-r--r--videoserverd.conf44
-rw-r--r--videoserverd.install8
-rw-r--r--videoserverd.service13
8 files changed, 196 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5423ff20a681
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = ivideon-server-headless
+ pkgdesc = Ivideon-server daemon
+ pkgver = 3.6.0
+ pkgrel = 502
+ url = http://ivideon.com/
+ install = videoserverd.install
+ arch = x86_64
+ license = freeware
+ makedepends = libarchive
+ depends = portaudio
+ depends = gstreamer0.10
+ depends = gstreamer0.10-base-plugins
+ depends = gstreamer0.10-good-plugins
+ conflicts = ivideon-video-server-nogui
+ backup = etc/videoserverd.conf
+ backup = var/lib/videoserverd/schedule.json
+ source = https://packages.ivideon.com/ubuntu/pool/non-free/i/ivideon-server-headless/ivideon-server-headless_3.6.0-502~ad376eebcf40_amd64.deb
+ source = videoserverd.service
+ source = videoserverd.conf
+ source = sysusers.conf
+ source = videoserverd.install
+ source = schedule.json
+ sha256sums = 6cc517963229c8f14241510a951334d3025a621bf4924baf900b197f816d1a7e
+ sha256sums = 922cfb91761eed9fba58c0fb48237a87d5928e4ff289f6a88e8c1630bc8f47b3
+ sha256sums = f0010bc64cd7c1b5aefcc7241f0e0074528aec1a4b51dd08bd429e95acd26012
+ sha256sums = 91c4b133ad4d1fda72679ab393b647ac24a56e3c0d46cd2a908a47ed8524ec81
+ sha256sums = 7f86f7a5d9100f3cae6177d241db9bba98ef47b80dee9ce59d412c2922cdf186
+ sha256sums = d02f782328766ee982584c46c2d15180c441468d2ef27532142e7d6b951b830a
+
+pkgname = ivideon-server-headless
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..daa505505d59
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+make/*
+*.deb
+*.tar.gz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ef98a6603b56
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Elovsky Valentin (evvsoft@gmail.com)
+# Contributor: Shalygin Konstantin (kostya@opentech.ru)
+
+pkgname='ivideon-server-headless'
+pkgver='3.6.0'
+pkgrel='502'
+_rel='ad376eebcf40'
+pkgdesc='Ivideon-server daemon'
+arch=('x86_64')
+url=('http://ivideon.com/')
+license=('freeware')
+depends=('portaudio' 'gstreamer0.10' 'gstreamer0.10-base-plugins' 'gstreamer0.10-good-plugins')
+makedepends=('libarchive')
+conflicts=('ivideon-video-server-nogui')
+source=("https://packages.ivideon.com/ubuntu/pool/non-free/i/${pkgname}/${pkgname}_${pkgver}-${pkgrel}~${_rel}_amd64.deb"
+ 'videoserverd.service'
+ 'videoserverd.conf'
+ 'sysusers.conf'
+ 'videoserverd.install'
+ 'schedule.json')
+sha256sums=( "6cc517963229c8f14241510a951334d3025a621bf4924baf900b197f816d1a7e"
+ '922cfb91761eed9fba58c0fb48237a87d5928e4ff289f6a88e8c1630bc8f47b3'
+ 'f0010bc64cd7c1b5aefcc7241f0e0074528aec1a4b51dd08bd429e95acd26012'
+ '91c4b133ad4d1fda72679ab393b647ac24a56e3c0d46cd2a908a47ed8524ec81'
+ '7f86f7a5d9100f3cae6177d241db9bba98ef47b80dee9ce59d412c2922cdf186'
+ 'd02f782328766ee982584c46c2d15180c441468d2ef27532142e7d6b951b830a')
+install='videoserverd.install'
+backup=('etc/videoserverd.conf'
+ 'var/lib/videoserverd/schedule.json')
+
+build() {
+ cd "$srcdir"
+ bsdtar xf "$srcdir/data.tar.gz"
+ rm "$srcdir/opt/ivideon/ivideon-server/init_ctl.sh"
+ rm "$srcdir/opt/ivideon/ivideon-server/initd.sh"
+ rm "$srcdir/opt/ivideon/ivideon-server/serverctl.sh"
+}
+
+package() {
+ cp -dpr --no-preserve=ownership "$srcdir/opt" "$pkgdir"
+ install -Dm644 "$srcdir/videoserverd.service" "$pkgdir/usr/lib/systemd/system/videoserverd.service"
+ install -Dm644 "$srcdir/videoserverd.conf" "$pkgdir/etc/videoserverd.conf"
+ install -Dm644 "$srcdir/sysusers.conf" "$pkgdir/usr/lib/sysusers.d/videoserverd.conf"
+ install -dm775 -o 176 -g 176 "$pkgdir/var/log/videoserverd"
+ install -dm775 -o 176 -g 176 "$pkgdir/var/lib/videoserverd"
+ install -Dm644 -o 176 -g 176 "$srcdir/schedule.json" "$pkgdir/var/lib/videoserverd/schedule.json"
+}
diff --git a/schedule.json b/schedule.json
new file mode 100644
index 000000000000..a53b75cd52bc
--- /dev/null
+++ b/schedule.json
@@ -0,0 +1,49 @@
+[
+ {
+ "id" : 0,
+ "schedule" : [
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "mo",
+ "end" : 86400
+ },
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "tu",
+ "end" : 86400
+ },
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "we",
+ "end" : 86400
+ },
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "th",
+ "end" : 86400
+ },
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "fr",
+ "end" : 86400
+ },
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "sa",
+ "end" : 86400
+ },
+ {
+ "action" : "rec_c",
+ "begin" : 0,
+ "dayOfWeek" : "su",
+ "end" : 86400
+ }
+ ]
+ }
+]
diff --git a/sysusers.conf b/sysusers.conf
new file mode 100644
index 000000000000..32239a8b574e
--- /dev/null
+++ b/sysusers.conf
@@ -0,0 +1 @@
+u videoserverd 176 "Ivideon Videoserverd Headless" /var/log/videoserverd
diff --git a/videoserverd.conf b/videoserverd.conf
new file mode 100644
index 000000000000..2ac75686a1fe
--- /dev/null
+++ b/videoserverd.conf
@@ -0,0 +1,44 @@
+{
+ "account" : {
+ "password" : "",
+ "uin" : 0
+ },
+ "archive" : {
+ "maxEventLogSize" : 0,
+ "path" : "/srv/video",
+ "sizeLimit" : 2500000,
+ "sizeToCleanup" : 20000,
+ "useArchive" : true,
+ "webcamBitRate" : 4000,
+ "webcamFrameRate" : 30,
+ "webcamVideoFormat" : 1
+ },
+ "cameras" : [
+ {
+ "id" : 0,
+ "mdSensitivity" : 50,
+ "name" : "Cam1",
+ "recordType" : "motion",
+ "rtspTransport" : "auto",
+ "urlHigh" : "rtsp://192.168.1.1/live/ch00_0",
+ "useCameraMotionDetector" : false,
+ "useSound" : true
+ }
+ ],
+ "externalScheduleFile" : "/var/lib/videoserverd/schedule.json",
+ "localView" : {
+ "passwordHash" : "",
+ "proxyPort" : 3101,
+ "streamerPort" : 8080
+ },
+ "logging" : {
+ "isTruncate" : false,
+ "path" : "/var/log/videoserverd/service.log"
+ },
+ "network" : {
+ "ivideonProxyHost" : "proxy.ivideon.com"
+ },
+ "system" : {
+ "cwd" : "/var/log/videoserverd"
+ }
+} \ No newline at end of file
diff --git a/videoserverd.install b/videoserverd.install
new file mode 100644
index 000000000000..fb73011588c8
--- /dev/null
+++ b/videoserverd.install
@@ -0,0 +1,8 @@
+post_install() {
+ /usr/bin/systemd-sysusers videoserverd.conf
+ /usr/bin/systemctl daemon-reload
+}
+
+post_remove() {
+ /usr/bin/systemctl daemon-reload
+}
diff --git a/videoserverd.service b/videoserverd.service
new file mode 100644
index 000000000000..3a0c2f7639d2
--- /dev/null
+++ b/videoserverd.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=Ivideon Videoserverd
+After=network.target
+Requires=network.target
+
+[Service]
+Type=forking
+PIDFile=/tmp/videoserverd.pid
+ExecStart=/opt/ivideon/ivideon-server/auto_respawn -d -w /var/log/videoserverd -u videoserverd -p /tmp/videoserverd.pid /opt/ivideon/ivideon-server/videoserver -c /etc/videoserverd.conf
+ExecStop=/opt/ivideon/ivideon-server/auto_respawn -K 5 -p $MAINPID
+
+[Install]
+WantedBy=multi-user.target