shawly / docker-nut

Docker container for https://github.com/blawar/NUT. "latest" & "v3" tags use stable release v3.3. "edge" tag uses latest master source code.
GNU General Public License v3.0
63 stars 8 forks source link

[HELP] infinite loop i can't figure out #12

Open wougzy opened 10 months ago

wougzy commented 10 months ago

Hi,

I managed to get the container running on my Synology NAS. I had a bit of trouble initially with permission issues, but I believe I've resolved everything now. However, I could use some help with an issue—I'm still encountering an error at startup that I can't seem to figure out and the program seems to be stuck in an endless loop. I'm having trouble pinpointing what I might have done wrong.

tail of the log:

downloading titledb files
[NUT API Script] Using api url: http://localhost:9000/api
[NUT API Script] Executing scan failed!
[NUT API Script] Using api url: http://localhost:9000/api
[NUT API Script] Executing scan failed!
...

Thanks! (And thanks for the project!)

System configuration:
DSM 7.2-64570 Update 3

Output of docker version:

Client:
 Version:           20.10.23
 API version:       1.41
 Go version:        go1.19.1
 Git commit:        876964a
 Built:             Fri Sep  8 08:19:45 2023
 OS/Arch:           linux/arm64
 Context:           default
 Experimental:      true

Server:
 Engine:
  Version:          20.10.23
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.19.1
  Git commit:       5fcb1cf
  Built:            Fri Sep  8 08:17:14 2023
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          v1.6.15
  GitCommit:        b23a389d8c181697302d163356e97dec04eb8d88
 runc:
  Version:          v1.1.4
  GitCommit:        5af893d
 docker-init:
  Version:          0.19.0
  GitCommit:        ed96d00

Output of docker ps -a -f "ancestor=shawly/nut":

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

Output of docker logs CONTAINERNAME (replace CONTAINERNAME with your nut container's name):

s6-svwait: fatal: unable to subscribe to events for /var/run/s6/services/s6-fdholderd: Operation timed out
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-adduser: executing... 
usermod: no changes
-------------------------------------
GID/UID
-------------------------------------
User uid:    1026
User gid:    100
-------------------------------------
[cont-init.d] 00-adduser: exited 0.
[cont-init.d] 01-create_configs: executing... 
-------------------------------------
Checking conf folder... 
-------------------------------------
Downloading latest blacklist.online.txt...
  % 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  1615  100  1615    0     0   4271      0 --:--:-- --:--:-- --:--:--  4283
Found keys.txt! Copying back to /nut...
'/nut/conf/keys.txt' -> '/nut/keys.txt'
Changing ownership of /nut/conf folder...
-------------------------------------
[cont-init.d] 01-create_configs: exited 0.
[cont-init.d] 02-fix-ownership: executing... 
-------------------------------------
Checking ownership of /nut folder
-------------------------------------
USER_ID differs from default, adjusting ownership...
GROUP_ID differs from default, adjusting ownership...
Done.
-------------------------------------
[cont-init.d] 02-fix-ownership: exited 0.
[cont-init.d] 03-update-titledb: executing... 
-------------------------------------
Updating titledb...
-------------------------------------
TITLEDB_UPDATE was disabled, skipping titledb update.
Done.
-------------------------------------
[cont-init.d] 03-update-titledb: exited 0.
[cont-init.d] 04-update-crontabs: executing... 
-------------------------------------
Updating /etc/crontabs/root...
-------------------------------------
Checking if there is a crontab user in your users.conf...
Found crontab user!
Found schedule for command scan: 0/30 * * * *
Added scan schedule to /etc/crontabs/root...
Done.
-------------------------------------
[cont-init.d] 04-update-crontabs: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
loading blacklist /nut/conf/blacklist.online.txt
loaded user guest
loaded user crontab
                        ,;:;;,
                       ;;;;;
               .=',    ;:;;:,
              /_', "=. ';:;:;
              @=:__,  \,;:;:'
                _(\.=  ;:;;'
               `"_(  _/="`
                `"'
downloading titledb files
[NUT API Script] Using api url: http://localhost:9000/api
[NUT API Script] Executing scan failed!

Output of id (you should be logged in with the user that owns your games directory):

uid=1026(yz) gid=100(users) groups=100(users),101(administrators)

Output of docker exec --user nut CONTAINERNAME id (replace CONTAINERNAME with your nut container's name):

uid=1026(nut) gid=100(users) groups=100(users)

Output of ls -l /path/to/your/games/folder:

total 4
drwxrwxrwx 2 yz users 4096 Nov 10 21:30 images

Output of docker exec CONTAINERNAME ls -l /nut/titles (replace CONTAINERNAME with your nut container's name):

total 4
drwxrwxrwx 2 nut users 4096 Nov 10 20:30 images

My docker run command or my docker-compose.yml:

docker run -d --name=nut -e USER_ID=1026 -e GROUP_ID=100 -p 9001:9000 -v /volume1/nut/titles:/nut/titles:rw -v /volume1/nut/conf:/nut/conf:rw -v /volume1/nut/_NSPOUT:/nut/_NSPOUT:rw -v /volume1/nut/titledb:/nut/titledb:rw shawly/nut