49 lines
1.8 KiB
Bash
49 lines
1.8 KiB
Bash
|
|
print_header "Configure Neko"
|
|
# REF: https://neko.m1k1o.net/#/getting-started/configuration
|
|
|
|
if ([ "${MODE}" != "s" ] && [ "${MODE}" != "secondary" ]); then
|
|
if [ ${WEB_UI_MODE} = "neko" ]; then
|
|
print_step_header "Enable Neko server"
|
|
sed -i 's|^autostart.*=.*$|autostart=true|' /etc/supervisor.d/neko.ini
|
|
|
|
# Make directories for neko
|
|
mkdir -p /var/log/neko
|
|
chmod 1777 /var/log/neko
|
|
chown ${USER} /var/log/neko
|
|
|
|
# Configure nat1to1 if it is not already set
|
|
if [[ -z ${NEKO_NAT1TO1} ]]; then
|
|
export NEKO_NAT1TO1=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
|
print_step_header "Setting NEKO_NAT1TO1=${NEKO_NAT1TO1}"
|
|
else
|
|
print_step_header "User provided setting NEKO_NAT1TO1=${NEKO_NAT1TO1}"
|
|
fi
|
|
|
|
# Configure hardware acceleration if it is not already set
|
|
# if [[ -z ${NEKO_HWENC} ]]; then
|
|
# # Enable VAAPI if device available
|
|
# if [[ ! -z $(stat -c "%g" /dev/dri/render* | tail -n 1) ]]; then
|
|
# echo "Setting Neko to use VAAPI encoder"
|
|
# export NEKO_HWENC="VAAPI"
|
|
# # Check for vp8 vaapi encoder
|
|
# echo "Setting Neko to use 264 encoding"
|
|
# # export NEKO_VP8="false"
|
|
# # export NEKO_VP9="false"
|
|
# export NEKO_H264="true"
|
|
# fi
|
|
# fi
|
|
|
|
# Configure screen size if it is not already set
|
|
if [[ -z ${NEKO_SCREEN} ]]; then
|
|
export NEKO_SCREEN="${DISPLAY_SIZEW}x${DISPLAY_SIZEH}@${DISPLAY_REFRESH}"
|
|
fi
|
|
else
|
|
print_step_header "Disable Neko server"
|
|
fi
|
|
else
|
|
print_step_header "Neko server not available when container is run in 'secondary' mode"
|
|
fi
|
|
|
|
echo -e "\e[34mDONE\e[0m"
|