Compare commits

..

37 Commits
8 ... 34

Author SHA1 Message Date
sparklyballs
dbc65430eb Update Dockerfile 2016-10-21 23:46:56 +01:00
sparklyballs
ed2383819d add extra parameters info 2016-10-17 23:54:46 +01:00
sparklyballs
ae729f43d5 update media links README 2016-10-07 10:38:19 +01:00
sparklyballs
ae1d953f12 update image link 2016-10-05 12:20:56 +01:00
sparklyballs
42eeb7b99e Merge pull request #33 from sparklyballs/repo-change
switch to european mirror to download libiconv source
2016-09-24 23:11:43 +01:00
sparklyballs
e0127d992c switch to european mirror to download libiconv source 2016-09-24 22:53:09 +01:00
j0nnymoe
09f478d615 Merge pull request #31 from tobbenb/libsmaster
Add missing libs for xmltv
2016-09-22 16:37:24 +01:00
tobbenb
d5b2cbaeb4 Add missing libs for xmltv 2016-09-22 16:48:01 +02:00
j0nnymoe
59a8633e2a Merge pull request #30 from tobbenb/wgfixmaster
Fix broken tv_grab_wg and update README
2016-09-22 15:25:25 +01:00
tobbenb
8c239ea3e4 Update README 2016-09-22 14:50:54 +02:00
tobbenb
f768afd1c3 Fix tv_grab_wg not working 2016-09-22 14:45:22 +02:00
sparklyballs
12c36b7feb Merge pull request #28 from tobbenb/xmltvmaster
Update XMLTV to 0.5.68 and update README
2016-09-18 22:06:38 +01:00
tobbenb
0dcb22b4bc Update XMLTV to 0.5.68 and update README 2016-09-18 21:43:26 +02:00
sparklyballs
b256cc55e0 add .ignores and templates 2016-09-17 02:43:18 +01:00
sparklyballs
4c754e3fa7 fix broken markdown 2016-09-11 21:56:55 +01:00
sparklyballs
f04613e139 quick and dirty edit to readme
broken link in markdown
2016-09-10 13:20:36 +01:00
sparklyballs
9fb879c301 Merge pull request #26 from linuxserver/microbadger
Microbadger
2016-09-10 11:25:28 +01:00
sparklyballs
8600fdc8ef add layer badge to README 2016-09-10 10:57:29 +01:00
sparklyballs
a015422c01 add layer badge to README 2016-09-10 10:55:40 +01:00
sparklyballs
9dea4039aa Merge pull request #22 from sparklyballs/master
Badges and README edits
2016-09-04 21:30:08 +01:00
sparklyballs
fc3b1f10b5 edit README 2016-09-04 21:13:04 +01:00
sparklyballs
87a5b0261d edit README 2016-09-04 20:58:39 +01:00
sparklyballs
8cbc8bdd87 edit README 2016-09-04 20:56:34 +01:00
sparklyballs
a7f761319d edit README 2016-09-04 20:52:58 +01:00
sparklyballs
52db267a59 add badges to README 2016-09-04 20:48:56 +01:00
sparklyballs
5a4fabb382 Merge pull request #21 from tobbenb/fixes
Fixes
2016-09-04 18:11:57 +01:00
tobbenb
1d782db5ff Prepared readme for release 2016-09-04 18:07:00 +02:00
tobbenb
fd0204e985 Remove git checkout and instead build latest commit 2016-09-04 17:28:23 +02:00
sparklyballs
5a355515c8 Merge pull request #15 from tobbenb/fix
Fix error in comskip.ini check
2016-08-27 23:33:11 +01:00
tobbenb
75289032b4 Fix error in comskip.ini check 2016-08-28 00:16:46 +02:00
tobbenb
0ae4b647f7 Merge pull request #12 from tobbenb/winfilename
Set windows compatible filenames to true
2016-08-20 22:32:04 +02:00
tobbenb
c0109fc8eb Set windows compatible filenames to true 2016-08-20 18:43:21 +02:00
tobbenb
cd9107225e Merge pull request #9 from sparklyballs/fixinit
fix config copy in init file
2016-08-20 14:00:12 +02:00
sparklyballs
ae8822135e fix config copy in init file 2016-08-20 12:43:00 +01:00
sparklyballs
252113dc1b Merge pull request #8 from tobbenb/master
Change config to old path.
2016-08-17 11:47:38 +01:00
tobbenb
3f8e723f7d Changed config path to tobbenb/tvheadend style.
Changed config path to tobbenb/tvheadend. Changed dvr default config check from file to directory.
2016-08-17 10:04:39 +02:00
tobbenb
745ea0acf9 Change config to old path.
Changed config to tobbenb/tvheadend path. This way there should be no problem moving to the linuxserver version. Should have done this from the start!
2016-08-17 09:03:36 +02:00
12 changed files with 275 additions and 116 deletions

6
.dockerignore Normal file
View File

@@ -0,0 +1,6 @@
.git
.gitignore
.github
.gitattributes
READMETEMPLATE.md
README.md

17
.gitattributes vendored Normal file
View File

@@ -0,0 +1,17 @@
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain

21
.github/ISSUE_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,21 @@
<!--- Provide a general summary of the issue in the Title above -->
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- If you have an issue with the project, please provide us with the following information -->
<!--- Host OS -->
<!--- Command line users, your run/create command, GUI/Unraid users, a screenshot of your template settings. -->
<!--- Docker log output, docker log <container-name> -->
<!--- Mention if you're using symlinks on any of the volume mounts. -->
<!--- If you have a suggestion or fix for the project, please provide us with the following information -->
<!--- What you think your suggestion brings to the project, or fixes with the project -->
<!--- If it's a fix, would it be better suited as a Pull request to the repo ? -->
## Thanks, team linuxserver.io

15
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,15 @@
<!--- Provide a general summary of your changes in the Title above -->
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- Before submitting a pull request please check the following -->
<!--- That you have made a branch in your fork, we'd rather not merge from your master -->
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message -->
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
<!--- -->
## Thanks, team linuxserver.io

43
.gitignore vendored Normal file
View File

@@ -0,0 +1,43 @@
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Windows Installer files
*.cab
*.msi
*.msm
*.msp
# Windows shortcuts
*.lnk
# =========================
# Operating System Files
# =========================
# OSX
# =========================
.DS_Store
.AppleDouble
.LSOverride
# Thumbnails
._*
# Files that might appear on external disk
.Spotlight-V100
.Trashes
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

View File

@@ -3,9 +3,13 @@ MAINTAINER saarg
# package version
ARG ARGTABLE_VER="2.13"
ARG TVH_VER="e3e8a797"
ARG UNICODE_VER="2.09"
ARG XMLTV_VER="0.5.67"
ARG XMLTV_VER="0.5.68"
# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="Build-date:- ${BUILD_DATE}"
# Environment settings
ENV HOME="/config"
@@ -28,8 +32,10 @@ RUN \
gettext-dev \
git \
libhdhomerun-dev \
libgcrypt-dev \
libtool \
libxml2-dev \
libxslt-dev \
make \
mercurial \
openssl-dev \
@@ -60,7 +66,10 @@ RUN \
perl-compress-raw-zlib \
perl-date-manip \
perl-datetime \
perl-digest-sha1 \
perl-file-slurp \
perl-file-temp \
perl-getopt-long \
perl-html-parser \
perl-html-tree \
perl-http-cookies \
@@ -78,6 +87,7 @@ RUN \
perl-term-readkey \
perl-test-exception \
perl-test-requires \
perl-try-tiny \
perl-xml-parser \
perl-xml-sax \
python \
@@ -91,7 +101,7 @@ RUN \
/tmp/iconv-src && \
curl -o \
/tmp/iconv.tar.gz -L \
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz && \
ftp://www.mirrorservice.org/sites/ftp.gnu.org/gnu/libiconv/libiconv-1.14.tar.gz && \
tar xf /tmp/iconv.tar.gz -C \
/tmp/iconv-src --strip-components=1 && \
cd /tmp/iconv-src && \
@@ -105,20 +115,32 @@ RUN \
# install perl modules
curl -L http://cpanmin.us | perl - App::cpanminus && \
cpanm Date::Language && \
cpanm DateTime::Format::ISO8601 && \
cpanm DateTime::Format::Strptime && \
cpanm HTML::Entities && \
cpanm HTML::TableExtract && \
cpanm HTML::TreeBuilder && \
cpanm HTTP::Cache::Transparent && \
cpanm inc && \
cpanm IO::Scalar && \
cpanm IO::Socket::SSL && \
cpanm JSON::PP && \
cpanm Lingua::EN::Numbers::Ordinate && \
cpanm Lingua::Preferred && \
cpanm List::MoreUtils && \
cpanm LWP::Simple && \
cpanm LWP::UserAgent && \
cpanm PerlIO::gzip && \
cpanm SOAP::Lite && \
cpanm Storable && \
cpanm Term::ProgressBar && \
cpanm Unicode::UTF8simple && \
cpanm version && \
cpanm WWW::Mechanize && \
cpanm XML::DOM && \
cpanm XML::LibXML && \
cpanm XML::LibXSLT && \
cpanm XML::TreePP && \
cpanm XML::Twig && \
cpanm XML::Writer && \
@@ -148,7 +170,6 @@ RUN \
# build tvheadend
git clone https://github.com/tvheadend/tvheadend.git /tmp/tvheadend && \
cd /tmp/tvheadend && \
git checkout "${TVH_VER}" && \
./configure \
--disable-ffmpeg_static \
--disable-hdhomerun_static \
@@ -210,7 +231,9 @@ RUN \
apk add --no-cache \
ffmpeg \
ffmpeg-libs \
libhdhomerun-libs && \
libhdhomerun-libs \
libxml2 \
libxslt && \
# cleanup
apk del --purge \

144
README.md
View File

@@ -1,10 +1,142 @@
![https://linuxserver.io](https://www.linuxserver.io/wp-content/uploads/2015/06/linuxserver_medium.png)
[linuxserverurl]: https://linuxserver.io
[forumurl]: https://forum.linuxserver.io
[ircurl]: https://www.linuxserver.io/irc/
[podcasturl]: https://www.linuxserver.io/podcast/
## This is a Container in active development by the [LinuxServer.io](https://linuxserver.io) team and is not recommended for use by the general public.
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
If you want to comment\contribute on this container , are looking for support on any of our other work , or are curious about us in general, check out the following.
The [LinuxServer.io][linuxserverurl] team brings you another container release featuring easy user mapping and community support. Find us for support at:
* [forum.linuxserver.io][forumurl]
* [IRC][ircurl] on freenode at `#linuxserver.io`
* [Podcast][podcasturl] covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation!
* [forum.linuxserver.io](https://forum.linuxserver.io)
* [IRC](https://www.linuxserver.io/index.php/irc/) on freenode at `#linuxserver.io`
* [Podcast](https://www.linuxserver.io/index.php/category/podcast/) covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation!
# linuxserver/tvheadend
[![](https://images.microbadger.com/badges/image/linuxserver/tvheadend.svg)](http://microbadger.com/images/linuxserver/tvheadend "Get your own image badge on microbadger.com")[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/tvheadend.svg)][hub][![Docker Stars](https://img.shields.io/docker/stars/linuxserver/tvheadend.svg)][hub][![Build Status](http://jenkins.linuxserver.io:8080/buildStatus/icon?job=Dockers/LinuxServer.io/linuxserver-tvheadend)](http://jenkins.linuxserver.io:8080/job/Dockers/job/LinuxServer.io/job/linuxserver-tvheadend/)
[hub]: https://hub.docker.com/r/linuxserver/tvheadend/
[Tvheadend](https://www.tvheadend.org/) is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).
[![tvheadend](https://s31.postimg.io/8urk8vdu3/logobig.png)][tvheadendurl]
[tvheadendurl]: https://www.tvheadend.org/
## Usage
```
docker create \
--name=tvheadend \
--net=bridge \
-v <path to data>:/config \
-e PGID=<gid> -e PUID=<uid> \
-p 9981:9981 \
-p 9982:9982 \
--device=/dev/dvb
linuxserver/tvheadend
```
The --device=/dev/dvb is only needed if you want to pass through a DVB card to the container. If you use IPTV or HDHomeRun you can leave it out.
You can choose between ,using tags, latest (default, and no tag required or a specific stable version of tvheadend.
Add one of the tags, if required, to the linuxserver/tvheadend line of the run/create command in the following format, linuxserver/tvheadend:stable-4.0.9
#### Tags
+ **stable-4.0.9** : latest stable version.
#### Host vs. Bridge
If you use IPTV, SAT>IP or HDHomeRun, you need to create the container with --net=host and remove the -p flags. This is because of a limitation in docker and multicast.
## Parameters
`The parameters are split into two halves, separated by a colon, the left hand side representing the host and the right the container side.
For example with a port -p external:internal - what this shows is the port mapping from internal to external of the container.
So -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080
http://192.168.x.x:8080 would show you what's running INSIDE the container on port 80.`
* `-p 1234` - the port(s)
* `-v /config` - explain what lives here
* `-e PGID` for GroupID - see below for explanation
* `-e PUID` for UserID - see below for explanation
* `--device=/dev/dvb` - for passing through DVB-cards
* `--net=host` - for IPTV, SAT>IP and HDHomeRun
* `-e TZ` - for timezone information *eg Europe/London, etc*
It is based on alpine linux with s6 overlay, for shell access whilst the container is running do `docker exec -it tvheadend /bin/bash`.
### User / Group Identifiers
Sometimes when using data volumes (`-v` flags) permissions issues can arise between the host OS and the container. We avoid this issue by allowing you to specify the user `PUID` and group `PGID`. Ensure the data volume directory on the host is owned by the same user you specify and it will "just work" ™.
In this instance `PUID=1001` and `PGID=1001`. To find yours use `id user` as below:
```
$ id <dockeruser>
uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)
```
## Setting up the application
The setup depends if you run the one of the stable tags or use latest. Running latest is the easiest as it has a setup wizard.
**Stable**
First thing to do is to go to Configuration --> DVB Inputs --> TV adapters and add your LNB/switch info. Then create a new network in the Networks tab and set the correct pre-defined muxes and orbital position.
Go back to the TV adapters tab and add the newly created network under universal LNB. Go back to the Networks tab and mark the network you created earlier and press the Force Scan button. Tvheadend will now scan the muxes for services.
After the scan is done, head to the Services tab and find the services you want as channels, mark them, and press map services. They should now appear under Configuration --> Channel/EPG.
**Latest**
The first thing to do is to run the setup wizard. If it doesn't pop up at first login, you can find it in Configuration --> General --> Base and click Start Wizard. This will guide you to set up the basic parts of tvheadend.
**Configuring XMLTV grabber**
To configure the XMLTV grabber, first check if your grabber is listed in Configuration --> Channel/EPG --> EPG Grabber Modules. If it's listed, you will have to configure the grabber before enabling.
Find the path in the path field of your grabber. We will use the last part. It starts with tv_grab_. Add it after /usr/bin/ in the below command. There should be no space between Usr/bin/ and the part you added.
```
docker exec -it -u abc tvheadend /usr/bin/for_you_to_fill_out --configure
```
Now follow the onscreen progress. If you get asked about cache, just accept the default. After you have configured your grabber, you can go back and enable your grabber.
If you allready have a configuration file, you can add it in the .xmltv folder where you mapped the /config volume. If it's not created, create it.
**Comskip**
This container comes with Comskip for commercial flagging of recordings. This you have to add in the recording config of tvheadend.
Go to Configuration --> Recording. Change the view level to advanced in the top right corner, and add the below in the Post-processor command field.
```
comskip --ini=/config/comskip/comskip.ini "%f"
```
Now comskip will run after each recording is finished. You will find comskip.ini in the comskip folder of your /config volume mapping. See the [Comskip](http://www.kaashoek.com/comskip/) homepage for tuning of the ini file.
**FFmpeg**
FFmpeg is installed in /usr/bin/ in case you need to use it with pipe.
**EPG XML file**
If you have EPG data in XML format from a supplier, you can drop it in the data folder of your /config volume mapping. If it doesn't exist, create it. Then choose the XML file grabber in Configuration --> Channel/EPG --> EPG Grabber Modules.
If you use WebGrab+Plus, choose the WebGrab+Plus XML file grabber. The XML file goes in the same path as above.
The xml file has to be named guide.xml.
For advanced setup of tvheadend, go to [Tvheadend][tvheadendurl]
## Info
* Shell access whilst the container is running: `docker exec -it tvheadend /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f tvheadend`
## Versions
+ **22.09.2016:** Fix broken tv_grab_wg, libs for xmltv and update README.
+ **18.09.2016:** Update XMLTV to 0.5.68 and update README.
+ **10.09.2016:** Add layer badges to README.
+ **05.09.2016:** Initial release.

View File

@@ -1,95 +0,0 @@
![https://linuxserver.io](https://www.linuxserver.io/wp-content/uploads/2015/06/linuxserver_medium.png)
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring easy user mapping and community support. Find us for support at:
* [forum.linuxserver.io](https://forum.linuxserver.io)
* [IRC](https://www.linuxserver.io/index.php/irc/) on freenode at `#linuxserver.io`
* [Podcast](https://www.linuxserver.io/index.php/category/podcast/) covers everything to do with getting the most from your Linux Server plus a focus on all things Docker and containerisation!
# linuxserver/tvheadend-unstable
[Tvheadend] (https://www.tvheadend.org/) is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources.
Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).
## Usage
```
docker create \
--name=tvheadend-unstable \
-v <path to data>:/config \
-e PGID=<gid> -e PUID=<uid> \
-p 9981:9981 \
-p 9982:9982 \
--device=/dev/dvb
linuxserver/tvheadend-unstable
```
The --device=/dev/dvb is only needed if you want to pass through a DVB card to the container. If you use IPTV or HDHomeRun you can leave it out.
**Parameters**
* `-p 1234` - the port(s)
* `-v /config` - explain what lives here
* `-e PGID` for GroupID - see below for explanation
* `-e PUID` for UserID - see below for explanation
It is based on alpine linux with s6 overlay, for shell access whilst the container is running do `docker exec -it tvheadend-unstable /bin/bash`.
### User / Group Identifiers
Sometimes when using data volumes (`-v` flags) permissions issues can arise between the host OS and the container. We avoid this issue by allowing you to specify the user `PUID` and group `PGID`. Ensure the data volume directory on the host is owned by the same user you specify and it will "just work" ™.
In this instance `PUID=1001` and `PGID=1001`. To find yours use `id user` as below:
```
$ id <dockeruser>
uid=1001(dockeruser) gid=1001(dockergroup) groups=1001(dockergroup)
```
## Setting up the application
The first thing to do is to run the setup wizard. If it doesn't pop up at first login, you can find it in Configuration --> General --> Base and click Start Wizard. This will guide you to set up the basic parts of tvheadend.
**Configuring XMLTV grabber**
To configure the XMLTV grabber, first check if your grabber is listed in Configuration --> Channel/EPG --> EPG Grabber Modules. If it's listed, you will have to configure the grabber before enabling.
Find the path in the path field of your grabber. We will use the last part. It starts with tv_grab_. Add it after /usr/bin/ in the below command. There should be no space between Usr/bin/ and the part you added.
```
docker exec -it -u abc tvheadend-unstable /usr/bin/ --configure
```
Now follow the onscreen progress. If you get asked about cache, just accept the default. After you have configured your grabber, you can go back and enable your grabber.
If you allready have a configuration file, you can add it in the .xmltv folder where you mapped the /config volume. If it's not created, create it.
**Comskip**
This container comes with Comskip for commercial flagging of recordings. This you have to add in the recording config of tvheadend.
Go to Configuration --> Recording. Change the view level to advanced in the top right corner, and add the below in the Post-processor command field.
```
comskip "%f"
```
Now comskip will run after each recording is finished. You will find comskip.ini in the comskip folder of your /config volume mapping. See the [Comskip] (http://www.kaashoek.com/comskip/) homepage for tuning of the ini file.
**FFmpeg**
FFmpeg is installed in /usr/bin/ in case you need to use it with pipe.
**EPG XML file**
If you have EPG data in XML format from a supplier, you can drop it in the data folder of your your /config volume mapping. Then choose the XML file grabber in Configuration --> Channel/EPG --> EPG Grabber Modules.
If you use WebGrab+Plus, choose the WebGrab+Plus XML file grabber. The XML file goes in the same path as above.
For advanced setup of tvheadend, go to [tvheadend.org] (https://www.tvheadend.org)
## Info
* Shell access whilst the container is running: `docker exec -it tvheadend-unstable /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f tvheadend-unstable`
## Versions
+ **14.08.2016:** Initial release.

View File

@@ -34,5 +34,5 @@
"omit-title": false,
"clean-title": false,
"whitespace-in-title": false,
"windows-compatible-filenames": false
"windows-compatible-filenames": true
}

View File

@@ -2,16 +2,14 @@
# make folders
mkdir -p \
/config/.hts/tvheadend/dvr/config \
/config/comskip
# copy config
[[ ! -e /config/.hts/tvheadend/dvr/config/7a5edfbe189851e5b1d1df19c93962f0 ]] && \
cp /defaults/7a5edfbe189851e5b1d1df19c93962f0 /config/.hts/tvheadend/dvr/config/7a5edfbe189851e5b1d1df19c93962f0
[[ ! -e /config/comskip/comskip.ini ]]
[[ ! -e /config/dvr/config ]] && \
(mkdir -p /config/dvr/config && cp /defaults/7a5edfbe189851e5b1d1df19c93962f0 /config/dvr/config/7a5edfbe189851e5b1d1df19c93962f0)
[[ ! -e /config/comskip/comskip.ini ]] && \
cp /defaults/comskip.ini.org /config/comskip/comskip.ini
# permissions
chown -R abc:abc \
/config \
/config/.hts
/config

View File

@@ -1,3 +1,3 @@
#!/usr/bin/with-contenv bash
exec \
s6-setuidgid abc /usr/bin/tvheadend -C
s6-setuidgid abc /usr/bin/tvheadend -C -c /config

View File

@@ -1,12 +1,11 @@
#!/bin/bash
xmltv_file_location=/config/data/*.xml
dflag=
vflag=
cflag=
qflag=
if (( $# < 1 ))
then
cat "$xmltv_file_location"
cat /config/data/*.xml
exit 0
fi