diff --git a/.version_history b/.version_history index a9ec3f4..0ee931f 100644 --- a/.version_history +++ b/.version_history @@ -18,4 +18,3 @@ 25a29c32,442b465,fix/systemd-type-forking,2025-09-05T15:02:31Z,michael,git,lua-api 25a29c32,c15b01a,fix/config-path-consistency,2025-09-05T15:21:25Z,michael,git,lua-api 795f8867,78e8ded,fix/json-library-compatibility,2025-09-05T15:44:42Z,michael,git,lua-api -795f8867,d4fa6e3,fix/ssl-dependency-check,2025-09-05T16:20:08Z,michael,git,lua-api diff --git a/scripts/start.sh b/scripts/start.sh index 4ad5591..07a0df8 100755 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -1,5 +1,5 @@ #!/bin/sh -# scripts/start.sh +# furt-lua/scripts/start.sh - Bereinigt ohne obsoletes Environment-System set -e # Colors @@ -16,7 +16,7 @@ echo -e "${GREEN}=== Furt Lua HTTP-Server Startup ===${NC}" # User can override this manually if needed: LUA_COMMAND="" -# Config check first +# Config check first (like old .env check) if [ "$(uname)" = "OpenBSD" ] || [ "$(uname)" = "FreeBSD" ]; then CONFIG_FILE="/usr/local/etc/furt/furt.conf" else @@ -45,6 +45,7 @@ if [ -z "$LUA_COMMAND" ]; then echo " Arch: pacman -S lua51" echo " OpenBSD: pkg_add lua51" echo " Debian: apt install lua5.1" + echo " FreeBSD: pkg install lua51" echo "" echo "Or set: LUA_COMMAND=/custom/path/lua51 at top of this script" exit 1 @@ -52,37 +53,19 @@ fi echo -e "${GREEN}Found Lua:${NC} $LUA_COMMAND" -# Dependency checks -# Socket check +# Dependency checks (lua-socket, lua-cjson) $LUA_COMMAND -e "require('socket')" 2>/dev/null || { echo -e "${RED}Error: lua-socket not found${NC}" - echo "Install options:" - echo " Arch: pacman -S lua51-socket" - echo " OpenBSD: pkg_add lua-socket" - echo " Debian: apt install lua-socket" exit 1 } -# JSON library check +# JSON library check (cjson preferred, dkjson fallback) if ! ($LUA_COMMAND -e "require('cjson')" 2>/dev/null || $LUA_COMMAND -e "require('dkjson')" 2>/dev/null); then echo -e "${RED}Error: No JSON library found${NC}" - echo "Install options:" - echo " Arch: pacman -S lua51-dkjson" - echo " OpenBSD: pkg_add lua-cjson" - echo " Debian: apt install lua-cjson" + echo "Install lua-cjson or lua-dkjson" exit 1 fi -# SSL/TLS library check -$LUA_COMMAND -e "require('ssl')" 2>/dev/null || { - echo -e "${RED}Error: SSL/TLS library not found${NC}" - echo "Install options:" - echo " Arch: pacman -S lua51-sec" - echo " OpenBSD: pkg_add luasec" - echo " Debian: apt install lua-sec" - exit 1 -} - cd "$PROJECT_DIR" echo -e "${GREEN}Starting Furt...${NC}" @@ -92,7 +75,10 @@ if [ ! -t 0 ] || [ ! -t 1 ]; then # Service mode - Background "$LUA_COMMAND" src/main.lua & else - # Interactive mode - Foreground + # Interactive mode - Foreground exec "$LUA_COMMAND" src/main.lua fi +# Furt liest selbst seine Config aus furt.conf +#exec "$LUA_COMMAND" src/main.lua +