Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PermissionError: [Errno 13] Permission denied: 'json/settings.json' #35

Closed
powerxale opened this issue Jan 17, 2022 · 12 comments
Closed
Labels
bug Something isn't working help wanted Extra attention is needed

Comments

@powerxale
Copy link

powerxale commented Jan 17, 2022

Informazioni generali

N/A

Livello di Errore:

Selezionare solo un livello di errore

  • 🆆🅰🆁🅽🅸🅽🅶
  • 🅰🅻🅴🆁🆃
  • ** 🅴🆁🆁🅾🆁
  • Other

Messaggio di Errore

Traceback (most recent call last):
  File "/script/main.py", line 14, in <module>
    SETTINGS = ReadSettings()
  File "/script/app/__init__.py", line 210, in ReadSettings
    with open(json_location, 'w') as f:
PermissionError: [Errno 13] Permission denied: 'json/settings.json'

Descrizione [Opzionale]

Container ricreato su Raspberry Pi 3B+, versione 1.5.2.

Il container si arresta e il log posta l'errore su descritto.

@powerxale powerxale added the bug Something isn't working label Jan 17, 2022
@MainKronos
Copy link
Owner

MainKronos commented Jan 17, 2022

Hai sostituito manualmente i file che si trovano in /script/json/ dopo la creazione del container?
In ogni caso prova ad eseguire questo comando all'interno del container: chmod -R 777 /script/json/

correlato a #19
correlato a #31

@powerxale
Copy link
Author

powerxale commented Jan 19, 2022

No, non sostituito nulla, ho solo creato il container, avviato e poi si stoppa in automatico dando quell'errore.

Riguardo il comando che mi hai suggerito, non posso darlo perché la console funziona solamente quando il container è avviato, ma il mio si stoppa immediatamente dopo l'avvio.

EDIT: ci sono altri log che posso prendere per aiutarti?

EDIT2: stesso errore anche con la 1.5.3

@MainKronos
Copy link
Owner

mi puoi scrivere il comando che hai usato per creare il docker?
(es

docker run -d \
    --name=AnimeDownloader \
    -v /path/to/data:/script/json/ \
    -v /path/to/animeSeries:/tv \
    -v /path/to/downloads:/downloads \
    -p {port}:5000 \
    --env SONARR_URL='http://{url}:{port}' \
    --env API_KEY='1234567890abcdefghijklmn' \
    --env CHAT_ID=123456789 \
    --env BOT_TOKEN='123456789:ABCDEFGHIJKLM-abc_AbCdEfGhI12345678' \
    --env TZ=Europe/Rome \
    mainkronos/anime_downloader

)
che cosa hai scritto al posto di -v /path/to/data:/script/json/ ?

@powerxale
Copy link
Author

Ho usato docker-compose:

version: "2.1"
services:
  animedownloader:
      image: mainkronos/anime_downloader
      container_name: AnimeDownloader
      volumes:
           - /applications/animedownloader:/script/json
           - /media/MEDIA/TV Series/:/tv
      environment:
           - SONARR_URL=http://192.168.xx.xx:8989
           - API_KEY=xx
           - CHAT_ID=xx
           - BOT_TOKEN=xx
           - TZ=Europe/Brussels
      ports:
           - 5000:5000
      logging:
          options:
              max-size: '10m'
              max-file: '3'

(ho solo oscurato le key)

@MainKronos
Copy link
Owner

ok, prova a eseguire il comando che ti avevo proposto per questa directory: /applications/animedownloader

chmod -R 777 /applications/animedownloader

@powerxale
Copy link
Author

Fatto, ecco cosa mostra adesso il log:

image

@berta24
Copy link

berta24 commented Jan 19, 2022

controlla che il contenuto della cartella script del container sia questo:
image

ed all'interno della cartella json dovrebbe esserci:
image

@powerxale
Copy link
Author

In effetti, mi mancano un po' di file:

image

@berta24
Copy link

berta24 commented Jan 19, 2022

ricrea il container e usa il comando per crearlo, evita docker compose se puoi

@powerxale
Copy link
Author

ricrea il container e usa il comando per crearlo, evita docker compose se puoi

Ho purgato il container e l'ho ricreato con run (come da istruzioni su main page) e ho gli stessi errori mostrati prima.
Nella cartella json ho solo settings.json.

Se provo ad aprire il server alla porta 5000, ho:

image

P.S. Perché mi consigli di evitare docker-compose?

@MainKronos
Copy link
Owner

i file necessari sono solo settings.json e table.json.
Visto che stranamente non lo ricrea prova a crearlo manualmente. Il file è questo https://github.com/MainKronos/Sonarr-AnimeDownloader/raw/main/config/json/table.json

Controlla poi che i permessi siano giusti, per rimuovere ogni dubbio dopo avere ricreato il file riesegui il comando chmod -R 777 /applications/animedownloader

@powerxale
Copy link
Author

Aggiungendo manualmente table.json (e dando i permessi 777), il container non dà più quegli errori.

Il server si è aperto, ho potuto inserire un anime nella tabella di conversione.

@MainKronos MainKronos added the help wanted Extra attention is needed label Jun 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants