#!/usr/bin/env bash set -Eeuo pipefail . /run/helpers.sh [ ! -f "/run/init_container.sh" ] && error "Script must run inside Docker container!" && exit 11 [ "$(id -u)" -ne "0" ] && error "Script must be executed with root privileges." && exit 12 APP="OpenWrt" SUPPORT="https://github.com/AlbrechtL/openwrt-docker" echo "❯ Starting $APP for Docker v$( /var/www/system_info.txt cat /var/vm/openwrt_metadata.conf >> /var/www/system_info.txt echo $'\n' >> /var/www/system_info.txt echo "* Enviroment variables *" >> /var/www/system_info.txt export >> /var/www/system_info.txt echo $'\n' >> /var/www/system_info.txt echo "* USB devices *" >> /var/www/system_info.txt lsusb >> /var/www/system_info.txt # ******* nginx handling ******* cp -r /var/www/* /run/shm # ******* LuCi forwarding handling ******* if [[ $FORWARD_LUCI = "true" && $LAN_IF = "veth" ]]; then info "Enable LuCI forwarding to host LAN at port 9000" LUCI_COMMAND="nsenter --target 1 --uts --net --ipc nginx -c /var/www/nginx-luci.conf" else if [[ $FORWARD_LUCI = "true" ]]; then warn "LuCI forwarding is only available if environment variable is set to LAN_IF: 'veth'" fi LUCI_COMMAND="" fi # Start processes exec multirun \ "qemu-openwrt-web-backend" \ "nginx" \ "/run/run_openwrt.sh" \ $LUCI_COMMAND