|  | @@ -2,7 +2,6 @@
 | 
	
		
			
				|  |  |  set -e
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  NAME=jellyfin
 | 
	
		
			
				|  |  | -CONF_FILE=/etc/${NAME}.conf
 | 
	
		
			
				|  |  |  DEFAULT_FILE=/etc/default/${NAME}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Source Jellyfin default configuration
 | 
	
	
		
			
				|  | @@ -10,13 +9,10 @@ if [[ -f $DEFAULT_FILE ]]; then
 | 
	
		
			
				|  |  |    . $DEFAULT_FILE
 | 
	
		
			
				|  |  |  fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -# Source Jellyfin user configuration overrides
 | 
	
		
			
				|  |  | -if [[ -f $CONF_FILE ]]; then
 | 
	
		
			
				|  |  | -  . $CONF_FILE
 | 
	
		
			
				|  |  | -fi
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# Data directory where Jellyfin database, cache and logs are stored
 | 
	
		
			
				|  |  | -PROGRAMDATA=${JELLYFIN_DATA-/var/lib/$NAME}
 | 
	
		
			
				|  |  | +# Data directories for program data (cache, db), configs, and logs
 | 
	
		
			
				|  |  | +PROGRAMDATA=${JELLYFIN_DATA_DIRECTORY-/var/lib/$NAME}
 | 
	
		
			
				|  |  | +CONFIGDATA=${JELLYFIN_CONFIG_DIRECTORY-/etc/$NAME}
 | 
	
		
			
				|  |  | +LOGDATA=${JELLYFIN_DATA_DIRECTORY-/var/log/$NAME}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # In case this system is running systemd, we make systemd reload the unit files
 | 
	
		
			
				|  |  |  # to pick up changes.
 | 
	
	
		
			
				|  | @@ -37,13 +33,26 @@ case "$1" in
 | 
	
		
			
				|  |  |        deb-systemd-helper unmask jellyfin.service >/dev/null
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    # Remove user and group
 | 
	
		
			
				|  |  |      userdel jellyfin > /dev/null 2>&1 || true
 | 
	
		
			
				|  |  |      delgroup --quiet jellyfin > /dev/null 2>&1 || true
 | 
	
		
			
				|  |  | +    # Remove config dir
 | 
	
		
			
				|  |  | +    if [[ -d $CONFIGDATA ]]; then
 | 
	
		
			
				|  |  | +      rm -rf $CONFIGDATA
 | 
	
		
			
				|  |  | +    fi
 | 
	
		
			
				|  |  | +    # Remove log dir
 | 
	
		
			
				|  |  | +    if [[ -d $LOGDATA ]]; then
 | 
	
		
			
				|  |  | +      rm -rf $LOGDATA
 | 
	
		
			
				|  |  | +    fi
 | 
	
		
			
				|  |  | +    # Remove program data dir
 | 
	
		
			
				|  |  |      if [[ -d $PROGRAMDATA ]]; then
 | 
	
		
			
				|  |  |        rm -rf $PROGRAMDATA
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  | +    # Remove binary symlink
 | 
	
		
			
				|  |  |      [[ -f /usr/bin/jellyfin ]] && rm /usr/bin/jellyfin
 | 
	
		
			
				|  |  | +    # Remove sudoers config
 | 
	
		
			
				|  |  |      [[ -f /etc/sudoers.d/jellyfin-sudoers ]] && rm /etc/sudoers.d/jellyfin-sudoers
 | 
	
		
			
				|  |  | +    # Remove /var/lib/jellyfin, just in case
 | 
	
		
			
				|  |  |      [[ -d /var/lib/jellyfin ]] && rm -rf /var/lib/jellyfin
 | 
	
		
			
				|  |  |      ;;
 | 
	
		
			
				|  |  |    remove)
 |