Browse Source

Merge 03a8bd7997 into 92a885ebc7

pull/277/merge
brenard 8 years ago committed by GitHub
parent
commit
77d03c8aae
  1. 5
      debian/.gitignore
  2. 1
      debian/compat
  3. 15
      debian/control
  4. 8
      debian/rules
  5. 2
      debian/spreed-webrtc-server.dirs
  6. 6
      debian/spreed-webrtc-server.docs
  7. 10
      debian/spreed-webrtc-server.logrotate
  8. 79
      debian/spreed-webrtc-server.postinst
  9. 11
      debian/spreed-webrtc-server.service
  10. 16
      debian/spreed-webrtc-server.templates

5
debian/.gitignore vendored

@ -0,0 +1,5 @@ @@ -0,0 +1,5 @@
files
*debhelper.log
*substvars
spreed-webrtc-server
*.debhelper

1
debian/compat vendored

@ -0,0 +1 @@ @@ -0,0 +1 @@
5

15
debian/control vendored

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

8
debian/rules vendored

@ -0,0 +1,8 @@ @@ -0,0 +1,8 @@
#!/usr/bin/make -f
%:
dh $@
override_dh_auto_configure:
./autogen.sh
dh_auto_configure

2
debian/spreed-webrtc-server.dirs vendored

@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
/etc/spreed-webrtc
/usr/share/doc/spreed-webrtc-server

6
debian/spreed-webrtc-server.docs vendored

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
server.conf.in
NEWS
README.md
AUTHORS
ChangeLog
LICENSE

10
debian/spreed-webrtc-server.logrotate vendored

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

79
debian/spreed-webrtc-server.postinst vendored

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

11
debian/spreed-webrtc-server.service vendored

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

16
debian/spreed-webrtc-server.templates vendored

@ -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…
Cancel
Save