add note about FreeBSD

This commit is contained in:
2025-07-24 17:43:59 +02:00
parent 3707880eb8
commit c2ca8c73e1
+32 -15
View File
@@ -1,15 +1,32 @@
# Busybox HTTPD SH Server # Busybox HTTPD SH Server
A simple HTML templating SH solution that runs with just `httpd` and `sh` from `busybox`. A simple HTML templating SH solution that runs with just `httpd` and `sh` from `busybox`.
*(Note: Alpine Linux now splits Busybox into multiple packages: `apk add busybox-extras`)* *(Note: Alpine Linux now splits Busybox into multiple packages: `apk add busybox-extras`)*
## Quickstart ## Quickstart
Run the command: Run the command:
```sh ```sh
busybox httpd -vv -fp 8080 busybox httpd -vv -fp 8080
``` ```
And then open `http://localhost:8080` in your browser. And then open `http://localhost:8080` in your browser.
### FreeBSD
The demo syntax used in the interpreter script is not compatible with FreeBSD's `sh`.
The following patch makes it use the default Busybox `ash` applet installed via `pkg install busybox`:
```diff
diff --git a/interpreter.server_core_internal b/interpreter.server_core_internal
index 097f55f..604fe7f 100755
--- a/interpreter.server_core_internal
+++ b/interpreter.server_core_internal
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/usr/local/bin/busybox ash
server_core_internal_file="${1:-index.html}"
```