10 changed files with 153 additions and 0 deletions
@ -0,0 +1,5 @@ |
|||||||
|
files |
||||||
|
*debhelper.log |
||||||
|
*substvars |
||||||
|
spreed-webrtc-server |
||||||
|
*.debhelper |
||||||
@ -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 @@ |
|||||||
|
#!/usr/bin/make -f |
||||||
|
|
||||||
|
%: |
||||||
|
dh $@ |
||||||
|
|
||||||
|
override_dh_auto_configure: |
||||||
|
./autogen.sh |
||||||
|
dh_auto_configure |
||||||
@ -0,0 +1,2 @@ |
|||||||
|
/etc/spreed-webrtc |
||||||
|
/usr/share/doc/spreed-webrtc-server |
||||||
@ -0,0 +1,6 @@ |
|||||||
|
server.conf.in |
||||||
|
NEWS |
||||||
|
README.md |
||||||
|
AUTHORS |
||||||
|
ChangeLog |
||||||
|
LICENSE |
||||||
@ -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 @@ |
|||||||
|
#!/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 @@ |
|||||||
|
[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 @@ |
|||||||
|
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