From c47c525c73d92fec62f0c171537f6acba3f87539 Mon Sep 17 00:00:00 2001 From: Arti Zirk Date: Wed, 8 Nov 2017 22:09:35 +0200 Subject: [PATCH] Add more config files --- autostart/Kodi starter server.desktop | 12 ++ autostart/kahtlanefm.desktop | 12 ++ bin/kahtlanefm.sh | 5 + bin/kodistarter.sh | 11 ++ nginx/default | 186 ++++++++++++++++++++++++++ 5 files changed, 226 insertions(+) create mode 100644 autostart/Kodi starter server.desktop create mode 100644 autostart/kahtlanefm.desktop create mode 100755 bin/kahtlanefm.sh create mode 100755 bin/kodistarter.sh create mode 100644 nginx/default diff --git a/autostart/Kodi starter server.desktop b/autostart/Kodi starter server.desktop new file mode 100644 index 0000000..84398a5 --- /dev/null +++ b/autostart/Kodi starter server.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=0.9.4 +Type=Application +Name=Kodi starter server +Comment=Kodi starter server +Exec=/usr/local/bin/kodistarter.sh +OnlyShowIn=XFCE; +StartupNotify=false +Terminal=false +Hidden=false + diff --git a/autostart/kahtlanefm.desktop b/autostart/kahtlanefm.desktop new file mode 100644 index 0000000..1e531b0 --- /dev/null +++ b/autostart/kahtlanefm.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Encoding=UTF-8 +Version=0.9.4 +Type=Application +Name=KahtlaneFM +Comment=Kahtlane.eu radio streamer +Exec=/usr/local/bin/kahtlanefm.sh +OnlyShowIn=XFCE; +StartupNotify=false +Terminal=false +Hidden=false + diff --git a/bin/kahtlanefm.sh b/bin/kahtlanefm.sh new file mode 100755 index 0000000..f408dc3 --- /dev/null +++ b/bin/kahtlanefm.sh @@ -0,0 +1,5 @@ +#!/bin/bash +while true; do +GST_DEBUG=2 gst-launch-1.0 pulsesrc device=alsa_output.pci-0000_00_09.0.analog-stereo.monitor ! audioconvert ! audio/x-raw,channels=2 ! taginject tags="title=Viido,artist=Lapikud" ! vorbisenc quality=0.8 ! oggmux ! shout2send ip=kahtlane.eu port=8000 username= password= mount=live +sleep 10 +done diff --git a/bin/kodistarter.sh b/bin/kodistarter.sh new file mode 100755 index 0000000..aa64ec2 --- /dev/null +++ b/bin/kodistarter.sh @@ -0,0 +1,11 @@ +#!/bin/bash +echo "Kodi starter" +while true;do + echo -e "HTTP/1.0 201 No Content\n\r\n\r" | nc -l 127.0.0.1 6969 > /dev/null + if [[ -z "$(ps aux | grep /usr/bin/kodi | grep -v grep)" ]]; then + echo "Starting kodi" + kodi & + else + echo "Kodi is already running" + fi +done diff --git a/nginx/default b/nginx/default new file mode 100644 index 0000000..d7ef726 --- /dev/null +++ b/nginx/default @@ -0,0 +1,186 @@ +## +# You should look at the following URL's in order to grasp a solid understanding +# of Nginx configuration files in order to fully unleash the power of Nginx. +# http://wiki.nginx.org/Pitfalls +# http://wiki.nginx.org/QuickStart +# http://wiki.nginx.org/Configuration +# +# Generally, you will want to move this file somewhere, and start with a clean +# file but keep this around for reference. Or just disable in sites-enabled. +# +# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples. +## + +# Default server configuration +# +server { + listen 80 default_server; + listen [::]:80 default_server; + + # SSL configuration + # + # listen 443 ssl default_server; + # listen [::]:443 ssl default_server; + # + # Note: You should disable gzip for SSL traffic. + # See: https://bugs.debian.org/773332 + # + # Read up on ssl_ciphers to ensure a secure configuration. + # See: https://bugs.debian.org/765782 + # + # Self signed certs generated by the ssl-cert package + # Don't use them in a production server! + # + # include snippets/snakeoil.conf; + + root /var/www/html; + + # Add index.php to the list if you are using PHP + index index.html index.htm index.nginx-debian.html; + + server_name _; + + error_page 502 /502.html; + + location /502.html { + } + + location / { + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri $uri/ =404; + #return 302 http://$host/iris; + } + + location /iris { + proxy_pass http://127.0.0.1:6680/iris; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # VNC connection timeout + proxy_read_timeout 61s; + + # Disable cache + proxy_buffering off; + + } + location /mopidy { + proxy_pass http://127.0.0.1:6680/mopidy; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # VNC connection timeout + proxy_read_timeout 61s; + + # Disable cache + proxy_buffering off; + + } + + location /kodi/start { + proxy_pass http://127.0.0.1:6969; + } + + location /kodi/ { + proxy_pass http://127.0.0.1:8080/; + + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Scheme $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } + + location /image { + proxy_pass http://127.0.0.1:8080; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /jsonrpc { + proxy_http_version 1.1; + proxy_pass http://127.0.0.1:8080; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # VNC connection timeout + proxy_read_timeout 61s; + + # Disable cache + proxy_buffering off; + + } + + location /websockify { + proxy_pass http://127.0.0.1:6080/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + # VNC connection timeout + proxy_read_timeout 61s; + + # Disable cache + proxy_buffering off; + } + + location /vnc { + alias /var/www/noVNC; + autoindex on; + try_files $uri $uri/ index.html; + } + + location /projektor/ { + proxy_pass http://127.0.0.1:6999/; + + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Scheme $scheme; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + + } + + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + # + #location ~ \.php$ { + # include snippets/fastcgi-php.conf; + # + # # With php7.0-cgi alone: + # fastcgi_pass 127.0.0.1:9000; + # # With php7.0-fpm: + # fastcgi_pass unix:/run/php/php7.0-fpm.sock; + #} + + # deny access to .htaccess files, if Apache's document root + # concurs with nginx's one + # + #location ~ /\.ht { + # deny all; + #} +} + + +# Virtual Host configuration for example.com +# +# You can move that to a different file under sites-available/ and symlink that +# to sites-enabled/ to enable it. +# +#server { +# listen 80; +# listen [::]:80; +# +# server_name example.com; +# +# root /var/www/example.com; +# index index.html; +# +# location / { +# try_files $uri $uri/ =404; +# } +#}