|
1 | 1 | #! /bin/bash |
2 | 2 |
|
3 | | -# Set default UID and GID for Kavita but allow overrides |
4 | | -PUID=${PUID:-0} |
5 | | -PGID=${PGID:-0} |
6 | | - |
7 | | -# Add Kavita group if it doesn't already exist |
8 | | -if [[ -z "$(getent group "$PGID" | cut -d':' -f1)" ]]; then |
9 | | - groupadd -o -g "$PGID" kavita |
10 | | -fi |
11 | | - |
12 | | -# Add Kavita user if it doesn't already exist |
13 | | -if [[ -z "$(getent passwd "$PUID" | cut -d':' -f1)" ]]; then |
14 | | - useradd -o -u "$PUID" -g "$PGID" -d /kavita kavita |
15 | | -fi |
| 3 | +## Set default UID and GID for Kavita but allow overrides |
| 4 | +#PUID=${PUID:-0} |
| 5 | +#PGID=${PGID:-0} |
| 6 | +# |
| 7 | +## Add Kavita group if it doesn't already exist |
| 8 | +#if [[ -z "$(getent group "$PGID" | cut -d':' -f1)" ]]; then |
| 9 | +# groupadd -o -g "$PGID" kavita |
| 10 | +#fi |
| 11 | +# |
| 12 | +## Add Kavita user if it doesn't already exist |
| 13 | +#if [[ -z "$(getent passwd "$PUID" | cut -d':' -f1)" ]]; then |
| 14 | +# useradd -o -u "$PUID" -g "$PGID" -d /kavita kavita |
| 15 | +#fi |
16 | 16 |
|
17 | 17 | if [ ! -f "/kavita/config/appsettings.json" ]; then |
18 | 18 | echo "Kavita configuration file does not exist, creating..." |
|
24 | 24 |
|
25 | 25 | chmod +x Kavita |
26 | 26 |
|
27 | | -if [[ "$PUID" -eq 0 ]]; then |
28 | | - # Run as root |
29 | | - ./Kavita |
30 | | -else |
31 | | - # Set ownership on config dir if running non-root and current ownership is different |
32 | | - if [[ ! "$(stat -c %u /kavita/config)" = "$PUID" ]]; then |
33 | | - echo "Specified PUID differs from Kavita config dir ownership, updating permissions now..." |
34 | | - if [[ ! "$(stat -c %g /kavita/config)" = "$PGID" ]]; then |
35 | | - chown -R "$PUID":"$PGID" /kavita/config |
36 | | - else |
37 | | - chown -R "$PUID" /kavita/config |
38 | | - fi |
39 | | - |
40 | | - elif [[ ! "$(stat -c %g /kavita/config)" = "$PGID" ]]; then |
41 | | - echo "Specified PGID differs from Kavita config dir ownership, updating permissions now..." |
42 | | - chgrp -R "$PGID" /kavita/config |
43 | | - fi |
44 | | - |
45 | | - # Run as non-root user |
46 | | - su -l kavita -c ./Kavita |
47 | | -fi |
| 27 | +./Kavita |
| 28 | +#if [[ "$PUID" -eq 0 ]]; then |
| 29 | +# # Run as root |
| 30 | +# ./Kavita |
| 31 | +#else |
| 32 | +# # Set ownership on config dir if running non-root and current ownership is different |
| 33 | +# if [[ ! "$(stat -c %u /kavita/config)" = "$PUID" ]]; then |
| 34 | +# echo "Specified PUID differs from Kavita config dir ownership, updating permissions now..." |
| 35 | +# if [[ ! "$(stat -c %g /kavita/config)" = "$PGID" ]]; then |
| 36 | +# chown -R "$PUID":"$PGID" /kavita/config |
| 37 | +# else |
| 38 | +# chown -R "$PUID" /kavita/config |
| 39 | +# fi |
| 40 | +# |
| 41 | +# elif [[ ! "$(stat -c %g /kavita/config)" = "$PGID" ]]; then |
| 42 | +# echo "Specified PGID differs from Kavita config dir ownership, updating permissions now..." |
| 43 | +# chgrp -R "$PGID" /kavita/config |
| 44 | +# fi |
| 45 | +# |
| 46 | +# # Run as non-root user |
| 47 | +# su -l kavita -c ./Kavita |
| 48 | +#fi |
0 commit comments