LICENSE ======= # # rhwebimport # # Copyright (C) 2014-2016 Christian Pointner # Copyright (C) 2015-2016 Peter Grassberger # # This file is part of rhwebimport. # # rhwebimport is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # any later version. # # rhwebimport is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with rhwebimport. If not, see . # # rhwebimport uses icons from iconfinder.com. The following image files # are from these authors: # # /img/audio_file.png: http://icons8.com/ # Installation ============ # sudo aptitude install apache2 libapache2-mpm-itk libapache2-mod-perl2 libjson-maybexs-perl libxml-quote-perl librhrd-perl libjs-jquery libjs-bootstrap rivendell-server # sudo a2enmod ssl authnz_ldap perl proxy_wstunnel # sudo /etc/init.d/apache2 restart add the following to /etc/apache2/mods-endabled/ldap.conf: ~~~snip~~~ LDAPTrustedGlobalCert CA_BASE64 /etc/ldap/ldapscert.pem ~~~/snip~~~ # sudo rm /etc/apache2/conf.d/rivendell add the following to the virtualhost config: ~~~snip~~~ Header always set Content-Security-Policy "default-src 'none'; connect-src 'self' wss://import.helsinki.at; img-src 'self'; script-src 'self'; style-src 'self'; font-src 'self';" AssignUserID rduser rivendell Include /etc/rivendell/apache-2.4.conf Include /etc/apache2/conf-available/javascript-common.conf Alias /rh-bin/ /var/www/rhwebimport/rh-bin/ SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI Require all granted AuthName "Radio Helsinki - Automation Import" AuthType Basic AuthBasicProvider ldap AuthLDAPUrl ldap://ldap.helsinki.at/ou=People,dc=helsinki,dc=at?uid TLS Require all denied Require valid-user ProxyPass "/ntp" "ws://localhost:3000/ntp" ProxyPass "/rhimportd" "ws://localhost:4080/public/socket" ProxyPass "/upload/" "http://localhost:4080/public/upload/" DocumentRoot /var/www/rhwebimport/www/ Options -Indexes -FollowSymLinks AllowOverride None Require all denied Require all granted AliasMatch "^/(js|img|styles)(.*)" "/var/www/rhwebimport/www/$1$2" AliasMatch "^(.*)" "/var/www/rhwebimport/www/index.html" ~~~/snip~~~ # ./build.sh Pflichtenheft ============= To generate to PDF from markdown use pandoc # pandoc -o Pflichtenheft-Peter.pdf Pflichtenheft-Peter.md