10 changed files with 153 additions and 0 deletions
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
files |
||||
*debhelper.log |
||||
*substvars |
||||
spreed-webrtc-server |
||||
*.debhelper |
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
Source: spreed-webrtc-server |
||||
Section: admin |
||||
Priority: optional |
||||
Maintainer: Benjamin Renard <brenard@easter-eggs.com> |
||||
Build-Depends: debhelper (>= 5.0.0) |
||||
Build-Depends-Indep: automake, autogen, autoconf, golang, nodejs, ruby-compass |
||||
Standards-Version: 3.8.0 |
||||
|
||||
Package: spreed-webrtc-server |
||||
Section: admin |
||||
Priority: standard |
||||
Architecture: all |
||||
Depends: sed |
||||
Description: Spreed WebRTC server |
||||
This package provide Spreed WebRTC server. |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/make -f |
||||
|
||||
%: |
||||
dh $@ |
||||
|
||||
override_dh_auto_configure: |
||||
./autogen.sh |
||||
dh_auto_configure |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
/etc/spreed-webrtc |
||||
/usr/share/doc/spreed-webrtc-server |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
server.conf.in |
||||
NEWS |
||||
README.md |
||||
AUTHORS |
||||
ChangeLog |
||||
LICENSE |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
/var/log/spreed-webrtc-server.log { |
||||
weekly |
||||
missingok |
||||
rotate 4 |
||||
compress |
||||
delaycompress |
||||
notifempty |
||||
create 0640 spreed-webrtc adm |
||||
sharedscripts |
||||
} |
@ -0,0 +1,79 @@
@@ -0,0 +1,79 @@
|
||||
#!/bin/bash |
||||
# postinst script for spreed-webrtc-server |
||||
# |
||||
# see: dh_installdeb(1) |
||||
|
||||
set -e |
||||
|
||||
CONF_FILE=/etc/spreed-webrtc/server.conf |
||||
DEFAULT_CONF_FILE=/usr/share/doc/spreed-webrtc-server/server.conf.in.gz |
||||
ROOT_DIR=/usr/share/spreed-webrtc-server/www |
||||
LOG_FILE=/var/log/spreed-webrtc-server.log |
||||
|
||||
# Source debconf library. |
||||
if [ -e /usr/share/debconf/confmodule ]; then |
||||
. /usr/share/debconf/confmodule |
||||
fi |
||||
|
||||
case "$1" in |
||||
configure) |
||||
# user spreed-webrtc |
||||
getent passwd spreed-webrtc >/dev/null |
||||
if [ $? -ne 0 ] |
||||
then |
||||
adduser --quiet \ |
||||
--system \ |
||||
--quiet \ |
||||
--disabled-login \ |
||||
--disabled-password \ |
||||
--home /usr/share/spreed-webrtc-server \ |
||||
--no-create-home \ |
||||
-gecos "Spread WebRTC" \ |
||||
spreed-webrtc |
||||
fi |
||||
if [ ! -e /var/log/spreed-webrtc-server.log ] |
||||
then |
||||
touch /var/log/spreed-webrtc-server.log |
||||
chown spreed-webrtc:adm /var/log/spreed-webrtc-server.log |
||||
fi |
||||
|
||||
if [ ! -e $CONF_FILE ] |
||||
then |
||||
# Install example configuration file |
||||
gzip -k --stdout -d $DEFAULT_CONF_FILE > $CONF_FILE |
||||
|
||||
# Configure root directory |
||||
sed -i "s|^[; ]*root = .*$|root = $ROOT_DIR|" $CONF_FILE |
||||
|
||||
# Configure log file |
||||
sed -i "s|^[; ]*logfile = .*$|logfile = $LOG_FILE|" $CONF_FILE |
||||
|
||||
# Configure HTTP Listener |
||||
db_input medium spreed-webrtc-server/http_ip_port |
||||
db_go |
||||
db_get spreed-webrtc-server/http_ip_port |
||||
if [ -n "$RET" ] |
||||
then |
||||
sed -i "s/^[; ]*listen = 127.0.0.1:8080$/listen = $RET/" $CONF_FILE |
||||
fi |
||||
|
||||
# Configure STUN servers |
||||
db_input medium spreed-webrtc-server/stun_servers |
||||
db_go |
||||
db_get spreed-webrtc-server/stun_servers |
||||
if [ -n "$RET" ] |
||||
then |
||||
sed -i "s/^\([; ]*stunURIs = .*\)$/\1\nstunURIs = $RET\n/" $CONF_FILE |
||||
fi |
||||
|
||||
# Generate random secrets |
||||
for secret in sessionSecret encryptionSecret serverToken |
||||
do |
||||
KEY=$( tr -dc A-Za-z0-9_ < /dev/urandom | head -c32 ) |
||||
sed -i "s/^\([; ]*$secret = .*\)$/\1\n$secret = $KEY\n/" $CONF_FILE |
||||
done |
||||
fi |
||||
;; |
||||
esac |
||||
|
||||
#DEBHELPER# |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
[Unit] |
||||
Description=Spreed WebRTC server |
||||
After=network.target |
||||
|
||||
[Service] |
||||
User=spreed-webrtc |
||||
WorkingDirectory=/usr/share/spreed-webrtc-server/www |
||||
ExecStart=/usr/sbin/spreed-webrtc-server -c=/etc/spreed-webrtc/server.conf |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
Template: spreed-webrtc-server/http_ip_port |
||||
Type: string |
||||
Default: 127.0.0.1:8080 |
||||
Description: HTTP Listener |
||||
Please enter HTTP listener in format host:port |
||||
. |
||||
If this field is left blank, the default value will be used : 127.0.0.1:8080 |
||||
|
||||
Template: spreed-webrtc-server/stun_servers |
||||
Type: string |
||||
Description: STUN server(s) URI(s) |
||||
Please enter STUN server(s) URI(s) in format 'stun:host:port' |
||||
. |
||||
You can provide multiple seperated by space. If you do not have one use a |
||||
public one like stun.spreed.me:443. If you have a TURN server you do not |
||||
need to set an STUN server as the TURN server will provide STUN services. |
Loading…
Reference in new issue