diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | schedule.json | 49 | ||||
-rw-r--r-- | sysusers.conf | 1 | ||||
-rw-r--r-- | videoserverd.conf | 44 | ||||
-rw-r--r-- | videoserverd.install | 8 | ||||
-rw-r--r-- | videoserverd.service | 13 |
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 |