@@ -5,10 +5,11 @@ function main()
5
5
local -r call_name=" ${1} "
6
6
local -ra call_opts=(" ${@: 2} " )
7
7
local -r call_user=' plex'
8
- local -r dflt_path=' /usr/lib/plexmediaserver'
8
+ local -r vars_path=' /var/lib/plexmediaserver'
9
+ local -r libs_path=' /usr/lib/plexmediaserver'
9
10
local -r call_path=" $(
10
11
command -v " ${call_name} " || \
11
- printf -- ' %s/%s\n' " ${dflt_path } " " ${call_name} "
12
+ printf -- ' %s/%s\n' " ${libs_path } " " ${call_name} "
12
13
) "
13
14
local -r sudo_text=' Please enter the %p user password to run command as the "%U" user: '
14
15
@@ -18,7 +19,7 @@ function main()
18
19
" $( printf -- ' "%s" ' " ${(@ v)call_opts} " ) "
19
20
20
21
if [[ ! -x " ${call_path} " ]]; then
21
- printf -- ' !! FAIL: Command "%s" not found in PATH or default directory of "%s"!\n' " ${call_name} " " ${dflt_path } " >&2
22
+ printf -- ' !! FAIL: Command "%s" not found in PATH or default directory of "%s"!\n' " ${call_name} " " ${libs_path } " >&2
22
23
return 1
23
24
fi
24
25
@@ -27,7 +28,22 @@ function main()
27
28
return 1
28
29
fi
29
30
30
- sudo --login --user=" ${call_user} " --prompt=" ${sudo_text} " -- " ${call_path} " " ${(@ v)call_opts} "
31
+ export LD_LIBRARY_PATH=" ${libs_path} "
32
+ export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR=" ${vars_path} /Library/Application Support"
33
+ export PLEX_MEDIA_SERVER_HOME=" ${libs_path} "
34
+ export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=" $( lscpu | grep ' ^Core' | grep -oE ' [0-9]+$' ) "
35
+ export PLEX_MEDIA_SERVER_INFO_VENDOR=" $( grep ' ^NAME=' /etc/os-release | awk -F= ' {print $2}' | tr -d \" ) " ;
36
+ export PLEX_MEDIA_SERVER_INFO_DEVICE=" PC" ;
37
+ export PLEX_MEDIA_SERVER_INFO_MODEL=" $( uname -m) " ;
38
+ export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION=" $( grep ' ^VERSION=' /etc/os-release | awk -F= ' {print $2}' | tr -d \" ) " ;
39
+
40
+ sudo \
41
+ --login \
42
+ --user=" ${call_user} " \
43
+ --preserve-env=' LD_LIBRARY_PATH,PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR,PLEX_MEDIA_SERVER_HOME,PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS,PLEX_MEDIA_SERVER_INFO_VENDOR,PLEX_MEDIA_SERVER_INFO_DEVICE,PLEX_MEDIA_SERVER_INFO_MODEL,PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION' \
44
+ --prompt=" ${sudo_text} " \
45
+ -- \
46
+ " ${call_path} " " ${(@ v)call_opts} "
31
47
}
32
48
33
49
main " ${@ } "
0 commit comments