Make files executable

This commit is contained in:
Fredrik Baberg 2024-02-08 22:52:29 +01:00
parent f313ec8c55
commit f437a1f61d
12 changed files with 233 additions and 233 deletions

View File

@ -1,10 +1,10 @@
{ {
# debug # debug
log { log {
format console format console
output file /var/log/caddy/caddy.log output file /var/log/caddy/caddy.log
} }
auto_https disable_redirects auto_https disable_redirects
} }
import sites-enabled/*.caddy import sites-enabled/*.caddy

View File

@ -1,2 +1,2 @@
XDG_CONFIG_HOME="/data/config" XDG_CONFIG_HOME="/data/config"
XDG_DATA_HOME="/data/config" XDG_DATA_HOME="/data/config"

View File

@ -1,46 +1,46 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
SRC_PATH=$ADDON_SRC_PATH/klipper SRC_PATH=$ADDON_SRC_PATH/klipper
VENV_PATH=$ADDON_VENV_PATH/klipper VENV_PATH=$ADDON_VENV_PATH/klipper
CONFIG_PATH=$ADDON_CONFIG_PATH/moonraker/config CONFIG_PATH=$ADDON_CONFIG_PATH/moonraker/config
# Get Klipper source. # Get Klipper source.
if [ ! -d "$SRC_PATH" ]; then if [ ! -d "$SRC_PATH" ]; then
bashio::log "Get Klipper source" bashio::log "Get Klipper source"
git clone https://github.com/Klipper3d/klipper "$SRC_PATH" git clone https://github.com/Klipper3d/klipper "$SRC_PATH"
else else
echo "Klipper already installed" echo "Klipper already installed"
fi fi
# Install Klipper in virtual environment. # Install Klipper in virtual environment.
if [ ! -d "$VENV_PATH" ]; then if [ ! -d "$VENV_PATH" ]; then
bashio::log "Prepare Klippy-env" bashio::log "Prepare Klippy-env"
virtualenv "$VENV_PATH" virtualenv "$VENV_PATH"
"$VENV_PATH"/bin/python -m pip install --upgrade pip "$VENV_PATH"/bin/python -m pip install --upgrade pip
"$VENV_PATH"/bin/pip install -r "$SRC_PATH"/scripts/klippy-requirements.txt "$VENV_PATH"/bin/pip install -r "$SRC_PATH"/scripts/klippy-requirements.txt
else else
bashio::log "Klippy env already installed" bashio::log "Klippy env already installed"
fi fi
# Make sure config file(s) exists. # Make sure config file(s) exists.
if [ ! -d "$CONFIG_PATH" ]; then if [ ! -d "$CONFIG_PATH" ]; then
mkdir -p "$CONFIG_PATH" mkdir -p "$CONFIG_PATH"
cp -R /etc/klipper/config/* "$CONFIG_PATH" cp -R /etc/klipper/config/* "$CONFIG_PATH"
## Create log folder and file ## Create log folder and file
mkdir -p $ADDON_CONFIG_PATH/moonraker/logs mkdir -p $ADDON_CONFIG_PATH/moonraker/logs
touch $ADDON_CONFIG_PATH/moonraker/logs/klippy.log touch $ADDON_CONFIG_PATH/moonraker/logs/klippy.log
fi fi
# Build and add host process, if set. # Build and add host process, if set.
if bashio::config.true 'host_mcu'; then if bashio::config.true 'host_mcu'; then
bashio::log "Enable host process." bashio::log "Enable host process."
BIN_PATH=$ADDON_CONFIG_PATH/bin BIN_PATH=$ADDON_CONFIG_PATH/bin
if [ ! -f "$BIN_PATH"/klipper_mcu_host ]; then if [ ! -f "$BIN_PATH"/klipper_mcu_host ]; then
mkdir -p "$BIN_PATH" mkdir -p "$BIN_PATH"
cp /etc/klipper/config_host_mcu "$SRC_PATH"/.config cp /etc/klipper/config_host_mcu "$SRC_PATH"/.config
cd "$SRC_PATH" || exit cd "$SRC_PATH" || exit
make make
cp out/klipper.elf "$BIN_PATH"/klipper_mcu_host cp out/klipper.elf "$BIN_PATH"/klipper_mcu_host
fi fi
rm -f /etc/services.d/klipper_host/down rm -f /etc/services.d/klipper_host/down
else else
touch /etc/services.d/klipper_host/down touch /etc/services.d/klipper_host/down
fi fi

View File

@ -1,29 +1,29 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
SRC_PATH=$ADDON_SRC_PATH/moonraker SRC_PATH=$ADDON_SRC_PATH/moonraker
VENV_PATH=$ADDON_VENV_PATH/moonraker VENV_PATH=$ADDON_VENV_PATH/moonraker
CONFIG_PATH=$ADDON_CONFIG_PATH/moonraker/config CONFIG_PATH=$ADDON_CONFIG_PATH/moonraker/config
# Get Moonraker source. # Get Moonraker source.
if [ ! -d "$SRC_PATH" ]; then if [ ! -d "$SRC_PATH" ]; then
bashio::log "Get Moonraker source" bashio::log "Get Moonraker source"
git clone https://github.com/Arksine/moonraker.git "$SRC_PATH" git clone https://github.com/Arksine/moonraker.git "$SRC_PATH"
fi fi
# Install Moonraker in virtual environment. # Install Moonraker in virtual environment.
if [ ! -d "$VENV_PATH" ]; then if [ ! -d "$VENV_PATH" ]; then
bashio::log "Prepare Moonraker-env" bashio::log "Prepare Moonraker-env"
virtualenv "$VENV_PATH" virtualenv "$VENV_PATH"
"$VENV_PATH"/bin/python -m pip install --upgrade pip "$VENV_PATH"/bin/python -m pip install --upgrade pip
"$VENV_PATH"/bin/pip install -r "$SRC_PATH"/scripts/moonraker-requirements.txt "$VENV_PATH"/bin/pip install -r "$SRC_PATH"/scripts/moonraker-requirements.txt
"$VENV_PATH"/bin/pip install msgspec uvloop "$VENV_PATH"/bin/pip install msgspec uvloop
else else
bashio::log "Moonraker env already installed" bashio::log "Moonraker env already installed"
fi fi
# Make sure config exists. # Make sure config exists.
if [ ! -f "$CONFIG_PATH"/moonraker.conf ]; then if [ ! -f "$CONFIG_PATH"/moonraker.conf ]; then
mkdir -p "$CONFIG_PATH" mkdir -p "$CONFIG_PATH"
cp /etc/klipper/config/moonraker.conf "$CONFIG_PATH"/moonraker.conf cp /etc/klipper/config/moonraker.conf "$CONFIG_PATH"/moonraker.conf
## Create log folder and file ## Create log folder and file
mkdir -p $ADDON_CONFIG_PATH/moonraker/logs mkdir -p $ADDON_CONFIG_PATH/moonraker/logs
touch $ADDON_CONFIG_PATH/moonraker/logs/moonraker.log touch $ADDON_CONFIG_PATH/moonraker/logs/moonraker.log
fi fi

View File

@ -1,21 +1,21 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# ============================================================================== # ==============================================================================
# Add-on: 3dprinter-octoprint # Add-on: 3dprinter-octoprint
# Configures proxy # Configures proxy
# ============================================================================== # ==============================================================================
# Generate proxy configuration # Generate proxy configuration
bashio::var.json \ bashio::var.json \
addon_hostname "$(bashio::addon.hostname)" \ addon_hostname "$(bashio::addon.hostname)" \
addon_ip "$(bashio::addon.ip_address)" \ addon_ip "$(bashio::addon.ip_address)" \
trusted_proxies "$(bashio::config 'trusted_proxies')" \ trusted_proxies "$(bashio::config 'trusted_proxies')" \
camera_url "$(bashio::config 'camera_url')" \ camera_url "$(bashio::config 'camera_url')" \
ingress_port "^$(bashio::addon.ingress_port)" \ ingress_port "^$(bashio::addon.ingress_port)" \
fluidd_src "$ADDON_SRC_PATH/fluidd" \ fluidd_src "$ADDON_SRC_PATH/fluidd" \
mainsail_src "$ADDON_SRC_PATH/mainsail" \ mainsail_src "$ADDON_SRC_PATH/mainsail" \
| tempio \ | tempio \
-template /usr/share/tempio/caddy/Caddyfile.gtpl \ -template /usr/share/tempio/caddy/Caddyfile.gtpl \
-out /etc/caddy/sites-enabled/moonraker.caddy -out /etc/caddy/sites-enabled/moonraker.caddy
# Make sure config is correctly formatted. # Make sure config is correctly formatted.
caddy fmt --overwrite /etc/caddy/Caddyfile caddy fmt --overwrite /etc/caddy/Caddyfile

View File

@ -1,30 +1,30 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
SRC_PATH=$ADDON_SRC_PATH/simulavr SRC_PATH=$ADDON_SRC_PATH/simulavr
if bashio::config.false 'simulavr'; then if bashio::config.false 'simulavr'; then
bashio::log "Keep Simulavr disabled." bashio::log "Keep Simulavr disabled."
touch /etc/services.d/simulavr/down touch /etc/services.d/simulavr/down
return return
else else
rm -f /etc/services.d/simulavr/down rm -f /etc/services.d/simulavr/down
fi fi
# Install Simuavr # Install Simuavr
if [ ! -d "$SRC_PATH" ]; then if [ ! -d "$SRC_PATH" ]; then
echo "Get SimulAVR source" echo "Get SimulAVR source"
git clone git://git.savannah.nongnu.org/simulavr.git "$SRC_PATH" git clone git://git.savannah.nongnu.org/simulavr.git "$SRC_PATH"
cd "$SRC_PATH" || exit cd "$SRC_PATH" || exit
make python make python
make build make build
fi fi
# Add simulavr process # Add simulavr process
BIN_PATH=$ADDON_CONFIG_PATH/bin BIN_PATH=$ADDON_CONFIG_PATH/bin
if [ ! -f "$BIN_PATH"/klipper_mcu_simulavr ]; then if [ ! -f "$BIN_PATH"/klipper_mcu_simulavr ]; then
mkdir -p "$BIN_PATH" mkdir -p "$BIN_PATH"
cp /etc/klipper/config_simulavr "$ADDON_SRC_PATH"/klipper/.config cp /etc/klipper/config_simulavr "$ADDON_SRC_PATH"/klipper/.config
cd "$ADDON_SRC_PATH"/klipper || exit cd "$ADDON_SRC_PATH"/klipper || exit
make make
cp out/klipper.elf "$BIN_PATH"/klipper_mcu_simulavr.elf cp out/klipper.elf "$BIN_PATH"/klipper_mcu_simulavr.elf
fi fi

View File

@ -1,32 +1,32 @@
# CONFIG_LOW_LEVEL_OPTIONS is not set # CONFIG_LOW_LEVEL_OPTIONS is not set
# CONFIG_MACH_AVR is not set # CONFIG_MACH_AVR is not set
# CONFIG_MACH_ATSAM is not set # CONFIG_MACH_ATSAM is not set
# CONFIG_MACH_ATSAMD is not set # CONFIG_MACH_ATSAMD is not set
# CONFIG_MACH_LPC176X is not set # CONFIG_MACH_LPC176X is not set
# CONFIG_MACH_STM32 is not set # CONFIG_MACH_STM32 is not set
# CONFIG_MACH_HC32F460 is not set # CONFIG_MACH_HC32F460 is not set
# CONFIG_MACH_RP2040 is not set # CONFIG_MACH_RP2040 is not set
# CONFIG_MACH_PRU is not set # CONFIG_MACH_PRU is not set
# CONFIG_MACH_AR100 is not set # CONFIG_MACH_AR100 is not set
CONFIG_MACH_LINUX=y CONFIG_MACH_LINUX=y
# CONFIG_MACH_SIMU is not set # CONFIG_MACH_SIMU is not set
CONFIG_BOARD_DIRECTORY="linux" CONFIG_BOARD_DIRECTORY="linux"
CONFIG_CLOCK_FREQ=50000000 CONFIG_CLOCK_FREQ=50000000
CONFIG_LINUX_SELECT=y CONFIG_LINUX_SELECT=y
CONFIG_USB_VENDOR_ID=0x1d50 CONFIG_USB_VENDOR_ID=0x1d50
CONFIG_USB_DEVICE_ID=0x614e CONFIG_USB_DEVICE_ID=0x614e
CONFIG_USB_SERIAL_NUMBER="12345" CONFIG_USB_SERIAL_NUMBER="12345"
CONFIG_WANT_GPIO_BITBANGING=y CONFIG_WANT_GPIO_BITBANGING=y
CONFIG_WANT_DISPLAYS=y CONFIG_WANT_DISPLAYS=y
CONFIG_WANT_SENSORS=y CONFIG_WANT_SENSORS=y
CONFIG_WANT_LIS2DW=y CONFIG_WANT_LIS2DW=y
CONFIG_WANT_SOFTWARE_I2C=y CONFIG_WANT_SOFTWARE_I2C=y
CONFIG_WANT_SOFTWARE_SPI=y CONFIG_WANT_SOFTWARE_SPI=y
CONFIG_NEED_SENSOR_BULK=y CONFIG_NEED_SENSOR_BULK=y
CONFIG_CANBUS_FREQUENCY=1000000 CONFIG_CANBUS_FREQUENCY=1000000
CONFIG_HAVE_GPIO=y CONFIG_HAVE_GPIO=y
CONFIG_HAVE_GPIO_ADC=y CONFIG_HAVE_GPIO_ADC=y
CONFIG_HAVE_GPIO_SPI=y CONFIG_HAVE_GPIO_SPI=y
CONFIG_HAVE_GPIO_I2C=y CONFIG_HAVE_GPIO_I2C=y
CONFIG_HAVE_GPIO_HARD_PWM=y CONFIG_HAVE_GPIO_HARD_PWM=y
CONFIG_INLINE_STEPPER_HACK=y CONFIG_INLINE_STEPPER_HACK=y

View File

@ -1,10 +1,10 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# ============================================================================== # ==============================================================================
# Add-on: 3dprinter-Klipper # Add-on: 3dprinter-Klipper
# Runs Host Sim MCU # Runs Host Sim MCU
# ============================================================================== # ==============================================================================
bashio::log.info "Starting Host MCU..." bashio::log.info "Starting Host MCU..."
## Run your program ## Run your program
exec "$ADDON_CONFIG_PATH"/bin/klipper_mcu_host exec "$ADDON_CONFIG_PATH"/bin/klipper_mcu_host

View File

@ -1,19 +1,19 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# ============================================================================== # ==============================================================================
# Add-on: 3dprinter-Klipper # Add-on: 3dprinter-Klipper
# Runs Klippy # Runs Klippy
# ============================================================================== # ==============================================================================
bashio::log.info "Starting Klippy..." bashio::log.info "Starting Klippy..."
if bashio::config.true 'host_mcu'; then if bashio::config.true 'host_mcu'; then
while [ ! -e /tmp/klipper_host_mcu ] while [ ! -e /tmp/klipper_host_mcu ]
do do
bashio::log "Wait for klipper_host_mcu" bashio::log "Wait for klipper_host_mcu"
sleep 5 sleep 5
done done
fi fi
## Run your program ## Run your program
exec "$ADDON_VENV_PATH"/klipper/bin/python "$ADDON_SRC_PATH"/klipper/klippy/klippy.py "$ADDON_CONFIG_PATH"/moonraker/config/printer.cfg -a /tmp/klippy_uds -l "$ADDON_CONFIG_PATH"/moonraker/logs/klippy.log exec "$ADDON_VENV_PATH"/klipper/bin/python "$ADDON_SRC_PATH"/klipper/klippy/klippy.py "$ADDON_CONFIG_PATH"/moonraker/config/printer.cfg -a /tmp/klippy_uds -l "$ADDON_CONFIG_PATH"/moonraker/logs/klippy.log

View File

@ -1,14 +1,14 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# ============================================================================== # ==============================================================================
# Add-on: 3dprinter-Klipper # Add-on: 3dprinter-Klipper
# Runs Moonraker # Runs Moonraker
# ============================================================================== # ==============================================================================
bashio::log.info "Starting Moonraker..." bashio::log.info "Starting Moonraker..."
## Preparations, create log folder and file ## Preparations, create log folder and file
mkdir -p "$ADDON_CONFIG_PATH"/moonraker/logs mkdir -p "$ADDON_CONFIG_PATH"/moonraker/logs
touch "$ADDON_CONFIG_PATH"/moonraker/logs/moonraker.log touch "$ADDON_CONFIG_PATH"/moonraker/logs/moonraker.log
## Run your program ## Run your program
exec "$ADDON_VENV_PATH"/moonraker/bin/python "$ADDON_SRC_PATH"/moonraker/moonraker/moonraker.py -d "$ADDON_CONFIG_PATH"/moonraker -v exec "$ADDON_VENV_PATH"/moonraker/bin/python "$ADDON_SRC_PATH"/moonraker/moonraker/moonraker.py -d "$ADDON_CONFIG_PATH"/moonraker -v

View File

@ -1,9 +1,9 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# ============================================================================== # ==============================================================================
# Add-on: 3dprinter-octoprint # Add-on: 3dprinter-octoprint
# Runs the reverse proxy. # Runs the reverse proxy.
# ============================================================================== # ==============================================================================
bashio::log.info "Starting proxy..." bashio::log.info "Starting proxy..."
exec caddy run --config /etc/caddy/Caddyfile --envfile /etc/caddy/env exec caddy run --config /etc/caddy/Caddyfile --envfile /etc/caddy/env

View File

@ -1,11 +1,11 @@
#!/usr/bin/with-contenv bashio #!/usr/bin/with-contenv bashio
# ============================================================================== # ==============================================================================
# Add-on: 3dprinter-Klipper # Add-on: 3dprinter-Klipper
# Runs Host SimulAVR MCU # Runs Host SimulAVR MCU
# ============================================================================== # ==============================================================================
bashio::log.info "Starting SimulAVR MCU..." bashio::log.info "Starting SimulAVR MCU..."
## Run your program ## Run your program
export PYTHONPATH=$ADDON_SRC_PATH/simulavr/build/pysimulavr export PYTHONPATH=$ADDON_SRC_PATH/simulavr/build/pysimulavr
exec "$ADDON_SRC_PATH"/klipper/scripts/avrsim.py "$ADDON_CONFIG_PATH"/bin/klipper_mcu_simulavr.elf exec "$ADDON_SRC_PATH"/klipper/scripts/avrsim.py "$ADDON_CONFIG_PATH"/bin/klipper_mcu_simulavr.elf