wikmd troubleshooting

tldr; Running this command after every restart fixes the problems:

docker exec -it wikmd /bin/bash

chown abc:abc /var/log/wikmd.log && chown -R abc:abc /wiki && git config --global user.email "wikmd@no-mail.com" && git config --global user.name "wikmd" && chown -R abc:abc /app/wikmd

1. PermissionError: [Errno 13] Permission denied: ‘/var/log/wikmd.log’

“app” tilhører abc:abc:

drwxr-xr-x 1 abc abc 4096 Mar 19 11:24 app

“wikmd.log” tilhører 911:abc:

-rw-r--r-- 1 911 abc 0 Apr 19 08:54 wikmd.log

Fortsatt feil ved endring av eierskap til root:root

Løsning: chown abc:abc /var/log/wikmd.log

2. PermissionError: [Errno 13] Permission denied: ‘/wiki/img’

De kopierte filene i /wiki tilhører 911:abc, mens mappa eies av root:

drwxr-xr-x 2 root root 4096 Apr 19 08:54 wiki

-rw-r--r-- 1 911 abc 2918 Apr 19 08:54 'How to use the wiki.md'

Løsning: chown -R abc:abc /wiki

3. Finner ikke default identity for git

[2023-04-19 09:03:37,876] INFO in git_manager: Creating a new local repo >>> /wiki ...
[2023-04-19 09:03:37,880] INFO in git_manager: Creating 'main' branch ...
[2023-04-19 09:03:37,888] ERROR in git_manager: git commit failed >>> Cmd('git') failed due to: exit code(128)
  cmdline: git commit -m First init commit
  stderr: 'Author identity unknown
*** Please tell me who you are.
Run
  git config --global user.email "you@example.com"
  git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.

Setter dette manuelt med verdiene fra wikmd/config.py#L12-L13

GIT_EMAIL_DEFAULT = "wikmd@no-mail.com"
GIT_USER_DEFAULT = "wikmd"

4. PermissionError ved lagring av ny side

PermissionError: [Errno 13] Permission denied: '/app/wikmd/plugins/draw/drawings/draw_1f0279d0-0b9d-445a-88a5-d60f67d3f5b1'

/app tilhører abc:abc, mens /app/wikmd tilhører root:root. Filer under /app/wikmd tilhører enten abc:abc, root:root, eller 911:abc

Løsning: chown -R abc:abc /app/wikmd


Last modified: Wed Apr 19 13:00:58 2023