35 lines
1011 B
Bash
35 lines
1011 B
Bash
#!/bin/bash
|
|
|
|
# Create comic-dl homedir
|
|
mkdir -p /home/comic-dl
|
|
|
|
# Set UID/PID of user that youtube-dl will be run as
|
|
COMICDLPGID=${PGID:-1000}
|
|
COMICDLPUID=${PUID:-1000}
|
|
|
|
# Check to see if group/user already exist, if so, delete
|
|
EXISTINGGROUPNAME=$(getent group "$COMICDLPGID" | cut -d ':' -f 1)
|
|
EXISTINGUSERNAME=$(getent passwd "$COMICDLPUID" | cut -d ':' -f 1)
|
|
if [[ -n "$EXISTINGGROUPNAME" ]]; then
|
|
groupdel -f "$EXISTINGGROUPNAME"
|
|
fi
|
|
if [[ -n "$EXISTINGUSERNAME" ]]; then
|
|
userdel -f "$EXISTINGUSERNAME"
|
|
fi
|
|
|
|
# Create user/group
|
|
addgroup --quiet --gid "$COMICDLPGID" comic-dl
|
|
chown -R "$COMICDLPUID":"$COMICDLPGID" /home/comic-dl
|
|
adduser --quiet --system --disabled-password --uid "$COMICDLPUID" --gid "$COMICDLPGID" --home /home/comic-dl comic-dl
|
|
HOME=/home/comic-dl
|
|
export HOME
|
|
|
|
# Set UMASK if required
|
|
if [[ -n "$UMASK" ]]; then
|
|
umask "$UMASK"
|
|
fi
|
|
|
|
# Run comic-dl with remainder of command line arguments
|
|
setpriv --reuid comic-dl --regid comic-dl --keep-groups python3 /opt/comic-dl/cli.py "$@"
|
|
|