I'm trying to run the Delete Channels DVR Recording Log Files and thats where the error appears, the Post-Install Healthcheck runs fine.
What does your healthcheck result look like now?
Same as yours
Checking your OliveTin installation...
(extended_check=false)
----------------------------------------
Checking that your selected Channels DVR server (192.168.20.5:8089) is reachable by URL:
HTTP Status: 200 indicates success...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1276 100 1276 0 0 1246k 0 --:--:-- --:--:-- --:--:-- 1246k
HTTP Status: 200
Effective URL: http://192.168.20.5:8089/
----------------------------------------
Checking that your selected Channels DVR server's data files (/mnt/192.168.20.5-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
total 12
drwxrwxrwx 1 99 users 12 Jan 12 2024 .
drwxr-xr-x 1 root root 78 Dec 31 18:13 ..
drwxrwxrwx 1 99 users 4096 Sep 25 2020 .@__thumb
drwxrwxrwx 1 99 users 4096 Dec 31 02:12 Database
drwxrwxrwx 1 99 users 12 Dec 20 18:05 Images
drwxrwxrwx 1 99 users 60 Jul 14 13:02 Imports
drwxrwxrwx 1 99 users 50 Apr 18 2020 Logs
drwxrwxrwx 1 99 users 31 Mar 29 2023 Movies
drwxrwxrwx 1 99 users 42 Dec 30 2021 PlayOn
drwxrwxrwx 1 99 users 4096 Dec 30 19:02 Streaming
drwxrwxrwx 1 99 users 181 Aug 30 2023 TV
----------------------------------------
Checking that your selected Channels DVR server's log files (/mnt/192.168.20.5-8089_logs) are accessible:
Folders with the names data and latest should be visible...
total 4
drwxr-xr-x 1 99 users 200 Dec 27 23:40 .
drwxr-xr-x 1 root root 78 Dec 31 18:13 ..
drwxr-xr-x 1 root root 154 Nov 20 15:50 2024.11.18.1326
drwxr-xr-x 1 root root 154 Nov 28 09:55 2024.11.28.0407
drwxr-xr-x 1 root root 134 Dec 5 20:02 2024.12.05.1913
drwxr-xr-x 1 root root 134 Dec 7 13:15 2024.12.07.0453
drwxr-xr-x 1 root root 134 Dec 9 20:02 2024.12.10.0055
drwxr-xr-x 1 root root 154 Dec 27 23:40 2024.12.27.0121
drwxr-xr-x 1 root root 2410 Dec 31 09:48 data
lrwxrwxrwx 1 root root 15 Dec 27 23:40 latest -> 2024.12.27.0121
----------------------------------------
Here's a list of your current OliveTin-related settings:
HOSTNAME=olivetin
CHANNELS_DVR=192.168.20.5:8089
CHANNELS_DVR_ALTERNATES=
CHANNELS_CLIENTS=192.168.20.189 192.168.20.31 192.168.20.178 192.168.20.36 192.168.20.169
ALERT_SMTP_SERVER=
ALERT_EMAIL_FROM=[Redacted]@
ALERT_EMAIL_PASS=[Redacted]
ALERT_EMAIL_TO=[Redacted]@
UPDATE_YAMLS=true
UPDATE_SCRIPTS=true
PORTAINER_TOKEN=[Redacted]
PORTAINER_HOST=192.168.20.5
----------------------------------------
Here's the contents of /etc/resolv.conf from inside the container:
search local
nameserver 127.0.0.11
options ndots:0
----------------------------------------
Here's the contents of /etc/hosts from inside the container:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.26.0.3 olivetin
OK, I don't and won't use that action. Could be a bug. I don't know. 
Could you please post your Standard Output and Standard Error from after you run the OliveTin Action? Here's what mine looks like, as an example:
Standard Output:
Killing script/sleep with PIDs 98/122 for media-server8:8089
foreground.sh is exiting for deletelogs with exit code 0
Deleting recording log files for media-server8:8089 that are more than 30 days old
One time run mode used...
foreground.sh is exiting for deletelogs with exit code 0
Standard Error:
+ dvr=media-server8:8089
++ echo media-server8:8089
++ awk -F: '{print $1}'
+ channelsHost=media-server8
++ echo media-server8:8089
++ awk -F: '{print $2}'
+ channelsPort=8089
+ backgroundScript=deletelogs
+ firstChar=d
+ runInterval=once
+ healthchecksIO=https://hc-ping.com/your_custom_uuid
+ [[ https://hc-ping.com/your_custom_uuid == \h\t\t\p\s\:\/\/\h\c\-\p\i\n\g\.\c\o\m\/\y\o\u\r\_\c\u\s\t\o\m\_\u\u\i\d ]]
+ healthchecksIO=
+ spinUp=
++ ps -ef
++ grep '[d]eletelogs.* media-server8:8089'
++ awk '{print $2}'
+ runningScriptPID=
+ [[ -n '' ]]
+ backgroundArguments='media-server8:8089 once '
+ greenIcon='"icons/channels.png"'
+ purpleIcon='"https://community-assets.getchannels.com/original/2X/5/55232547f7e8f243069080b6aec0c71872f0f537.png"'
+ logFile=/config/media-server8-8089_deletelogs_latest.log
+ runFile=/tmp/media-server8-8089_deletelogs.run
+ [[ -f /tmp/media-server8-8089_deletelogs.run ]]
+ rm /tmp/media-server8-8089_deletelogs.run
+ [[ -n '' ]]
+ configFile=/config/config.yaml
+ configTemp=/tmp/config.yaml
+ trap finish EXIT
+ main
+ cp /config/config.yaml /tmp
+ scriptRun
+ case "$runInterval" in
+ /config/deletelogs.sh media-server8:8089 once
+ dvr=media-server8:8089
++ echo media-server8:8089
++ awk -F: '{print $1}'
+ channelsHost=media-server8
++ echo media-server8:8089
++ awk -F: '{print $2}'
+ channelsPort=8089
+ runInterval=once
+ healthchecksIO=
++ echo once
++ sed s/d//
+ recordingLogAge=once
+ [[ once == \o\n\c\e ]]
+ recordingLogAge=30
++ basename /config/deletelogs.sh
++ sed s/.sh//
+ scriptBaseName=deletelogs
+ logFile=/config/media-server8-8089_deletelogs_latest.log
+ logTemp=/tmp/media-server8-8089_deletelogs_latest.log
+ runFile=/tmp/media-server8-8089_deletelogs.run
+ dvrDir=media-server8-8089
+ '[' -z utheater-pc:8089 ']'
+ true
+ '[' -d /mnt/media-server8-8089/Logs/recording ']'
+ echo 'Deleting recording log files for media-server8:8089 that are more than 30 days old'
+ find /mnt/media-server8-8089/Logs/recording -type d -mtime +30 -exec rm -r '{}' ';'
+ cp /config/media-server8-8089_deletelogs_latest.log /tmp
+ sed -i 's/No such file or directory/Deleted/g' /tmp/media-server8-8089_deletelogs_latest.log
+ cp /tmp/media-server8-8089_deletelogs_latest.log /config
+ '[' '!' -d /mnt/media-server8-8089/Logs/recording ']'
+ [[ once == \o\n\c\e ]]
+ touch /tmp/media-server8-8089_deletelogs.run
+ exit 0
+ echo 'One time run mode used...'
+ exit 0
+ finish
+ echo -e 'foreground.sh is exiting for deletelogs with exit code 0\n'
+ cp /tmp/config.yaml /config
+ backgroundWait=0
+ maxWait=30
+ '[' 0 -lt 30 ']'
+ [[ -f /tmp/media-server8-8089_deletelogs.run ]]
+ break
+ '[' -f /config/media-server8-8089_deletelogs_latest.log ']'
+ cat /config/media-server8-8089_deletelogs_latest.log
same error
Standard Output:
foreground.sh is exiting for deletelogs with exit code 0
Your Channels DVR Server's /dvr directory needs to be bound to this container
One time run mode used...
foreground.sh is exiting for deletelogs with exit code 0
Standard Error:
+ dvr=192.168.20.5:8089
++ echo 192.168.20.5:8089
++ awk -F: '{print $1}'
+ channelsHost=192.168.20.5
++ echo 192.168.20.5:8089
++ awk -F: '{print $2}'
+ channelsPort=8089
+ backgroundScript=deletelogs
+ firstChar=d
+ runInterval=once
+ healthchecksIO=https://hc-ping.com/your_custom_uuid
+ [[ https://hc-ping.com/your_custom_uuid == \h\t\t\p\s\:\/\/\h\c\-\p\i\n\g\.\c\o\m\/\y\o\u\r\_\c\u\s\t\o\m\_\u\u\i\d ]]
+ healthchecksIO=
+ spinUp=
++ ps -ef
++ grep '[d]eletelogs.* 192.168.20.5:8089'
++ awk '{print $2}'
+ runningScriptPID=
+ [[ -n '' ]]
+ backgroundArguments='192.168.20.5:8089 once '
+ greenIcon='"icons/channels.png"'
+ purpleIcon='"https://community-assets.getchannels.com/original/2X/5/55232547f7e8f243069080b6aec0c71872f0f537.png"'
+ logFile=/config/192.168.20.5-8089_deletelogs_latest.log
+ runFile=/tmp/192.168.20.5-8089_deletelogs.run
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ rm /tmp/192.168.20.5-8089_deletelogs.run
+ [[ -n '' ]]
+ configFile=/config/config.yaml
+ configTemp=/tmp/config.yaml
+ trap finish EXIT
+ main
+ cp /config/config.yaml /tmp
+ scriptRun
+ case "$runInterval" in
+ /config/deletelogs.sh 192.168.20.5:8089 once
+ dvr=192.168.20.5:8089
++ echo 192.168.20.5:8089
++ awk -F: '{print $1}'
+ channelsHost=192.168.20.5
++ echo 192.168.20.5:8089
++ awk -F: '{print $2}'
+ channelsPort=8089
+ runInterval=once
+ healthchecksIO=
++ echo once
++ sed s/d//
+ recordingLogAge=once
+ [[ once == \o\n\c\e ]]
+ recordingLogAge=30
++ basename /config/deletelogs.sh
++ sed s/.sh//
+ scriptBaseName=deletelogs
+ logFile=/config/192.168.20.5-8089_deletelogs_latest.log
+ logTemp=/tmp/192.168.20.5-8089_deletelogs_latest.log
+ runFile=/tmp/192.168.20.5-8089_deletelogs.run
+ dvrDir=192.168.20.5-8089
+ '[' -z ']'
+ dvrDir=dvr
+ true
+ '[' -d /mnt/dvr/Logs/recording ']'
+ cp /config/192.168.20.5-8089_deletelogs_latest.log /tmp
+ sed -i 's/No such file or directory/Deleted/g' /tmp/192.168.20.5-8089_deletelogs_latest.log
+ cp /tmp/192.168.20.5-8089_deletelogs_latest.log /config
+ '[' '!' -d /mnt/dvr/Logs/recording ']'
+ echo 'Your Channels DVR Server'\''s /dvr directory needs to be bound to this container'
+ exit 0
+ echo 'One time run mode used...'
+ exit 0
+ finish
+ echo -e 'foreground.sh is exiting for deletelogs with exit code 0\n'
+ cp /tmp/config.yaml /config
+ backgroundWait=0
+ maxWait=30
+ '[' 0 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 1 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 2 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 3 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 4 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 5 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 6 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 7 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 8 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 9 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 10 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 11 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 12 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 13 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 14 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 15 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 16 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 17 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 18 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 19 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 20 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 21 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 22 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 23 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 24 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 25 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 26 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 27 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 28 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 29 -lt 30 ']'
+ [[ -f /tmp/192.168.20.5-8089_deletelogs.run ]]
+ (( backgroundWait++ ))
+ sleep 1
+ '[' 30 -lt 30 ']'
+ '[' -f /config/192.168.20.5-8089_deletelogs_latest.log ']'
+ cat /config/192.168.20.5-8089_deletelogs_latest.log
Could I ask you to try commenting out line 18 in deletelogs.sh, so that it looks like this. The script will be located on the host in the directory you have bound to /config in the container (for me it's /data/olivetin, with a $HOST_DIR value of /data:
#[ -z $CHANNELS_DVR_ALTERNATES ] && dvrDir="dvr"
It's not needed, or desirable, to restart the container after -- just make the change and test.
I'm thinking that's an artifact from when I just starting supporting multiple DVRs, but before I figured out a better way to handle the directory bindings. This would only affect those with an older Docker Compose -- and I feel fine dropping support for that now.
If this works, I'll update the script permanently, and push a new version. Plus, for those like you with a single DVR, and are using the latest compose, this is likely causing the failure.
On Unraid its in the /appdata directory, still got error.
foreground.sh is exiting for deletelogs with exit code 0
Your Channels DVR Server's /dvr directory needs to be bound to this container
One time run mode used...
foreground.sh is exiting for deletelogs with exit code 0
You should double check your changes are still in deletelogs.sh
I'm not sure when it happens, but with the default UPDATE_SCRIPTS=true, it will overwrite the script files.
Your right it changes once I restarted container. I made the change and tested and it worked I believe, here is result:
foreground.sh is exiting for deletelogs with exit code 0
Your Channels DVR Server's /dvr directory needs to be bound to this container
One time run mode used...
foreground.sh is exiting for deletelogs with exit code 0
Deleting recording log files for 192.168.20.5:8089 that are more than 30 days old
find: '/mnt/192.168.20.5-8089/Logs/recording/2021': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2022': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2023': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2024': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2025': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2026': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2028': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2029': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2030': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2031': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2032': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2033': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2034': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2035': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2036': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2037': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2038': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2039': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2040': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2041': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2042': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2043': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2044': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2045': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2046': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2047': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1946': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1947': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1948': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1949': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1952': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1951': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1953': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1954': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1984': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1985': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1986': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1987': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1988': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1989': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1990': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1991': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1992': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1993': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1994': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1995': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1996': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2009': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1998': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/1999': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2000': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2001': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2002': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2003': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2004': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2005': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2006': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2007': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2008': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2010': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2011': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2012': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2013': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2014': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2015': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2016': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2017': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2018': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2019': Deleted
find: '/mnt/192.168.20.5-8089/Logs/recording/2020': Deleted
One time run mode used...
foreground.sh is exiting for deletelogs with exit code 0
Looks like that worked.
Before I edit any of his shell scripts I change the Portainer stack to UPDATE_SCRIPTS=false and redeploy the stack.
I usually forget to change that back when I update though.
Thanks for reporting and testing! I've made this permanent in bnhf/olivetin:latest (aka bnhf/olivetin:2025.01.02).
I've managed in my own way to install bnhf/olivetin on my server (QNAP) and can access the main homepage for OliveTin for channels but when i click on OliveTin Post-Install Healthcheck it asks for dvr for Channels sever and I do not know what to input I've tried 192.168.0.253:8089 does the following indicate I have correctly input the server
Checking your OliveTin installation...
(extended_check=false)
Checking that your selected Channels DVR server (192.168.0.253:8089) is reachable by URL:
HTTP Status: 200 indicates success...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1276 100 1276 0 0 1246k 0 --:--:-- --:--:-- --:--:-- 1246k
HTTP Status: 200
Effective URL: http://192.168.0.253:8089/
You are reaching your CDVR server, so that's good. However, that IP: PORT combo should either be pre-entered in that field, or available on a drop-down if you have multiple CDVR servers.
Check your env vars in your Portainer Stack to be sure you've assigned the correct IP and PORT to their appropriate environment variables.
I have only one cdvr server, thanksā¦not sure how to reach into portainer stack for variablesā¦but will poke aroundā¦thank you for speedy help
I assume the channels_dvr below should say 192.168.0.253:8089 but cannot find out how to input this....I set up on Sever runder docker as a pull
Standard Output
Checking your OliveTin installation...
(extended_check=false)
Checking that your selected Channels DVR server (192.168.0.253:8089) is reachable by URL:
HTTP Status: 200 indicates success...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 1276 100 1276 0 0 1246k 0 --:--:-- --:--:-- --:--:-- 1246k
HTTP Status: 200
Effective URL: http://192.168.0.253:8089/
Checking that your selected Channels DVR server's data files (/mnt/192.168.0.253-8089) are accessible:
Folders with the names Database, Images, Imports, Logs, Movies, Streaming and TV should be visible...
Checking that your selected Channels DVR server's log files (/mnt/192.168.0.253-8089_logs) are accessible:
Folders with the names data and latest should be visible...
Here's a list of your current OliveTin-related settings:
HOSTNAME=xxxxxxxxxxxxxxxxx
CHANNELS_DVR=
CHANNELS_DVR_ALTERNATES=
CHANNELS_CLIENTS=
ALERT_SMTP_SERVER=
ALERT_EMAIL_FROM=[Redacted]@
ALERT_EMAIL_PASS=[Redacted]
ALERT_EMAIL_TO=[Redacted]@
UPDATE_YAMLS=
UPDATE_SCRIPTS=
PORTAINER_HOST=
Here's the contents of /etc/resolv.conf from inside the container:
Generated by Docker Engine.
This file can be edited; Docker Engine will not make further changes once it
has been modified.
nameserver 10.0.3.1
Based on host file: '/etc/resolv.conf' (legacy)
Overrides: [nameservers]
Here's the contents of /etc/hosts from inside the container:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
10.0.3.2 xxxxxxxxxxxxxxxxxx
The only docker commandline you need is to install Portainer.
When I first ran it I was using docker commandline.
I had problems keeping it updated and translating the compose and variables to commandline.
Do yourself a favor and install Portainer.
So much easier to use and support.
ok will have a look into it....does that mean reinstalling
