macOS bsdtar cJf erzeugt gzip, nicht xz. Unraids upgradepkg erwartet echtes xz. Fix: tar cf - | xz -9 -c. Neues SHA256: a9ce6500a395dbfb7c531bf50b83176997738d78a3ad95520c45ae2470018e00 Größe: 24MB (statt 35MB gzip)
168 lines
4.4 KiB
XML
168 lines
4.4 KiB
XML
<?xml version='1.0' standalone='yes'?>
|
|
<!DOCTYPE PLUGIN [
|
|
<!ENTITY name "mua">
|
|
<!ENTITY author "Michael">
|
|
<!ENTITY version "2026.08.18">
|
|
<!ENTITY launch "Settings/MUA">
|
|
<!ENTITY pluginURL "http://192.168.1.2:4000/michael/MUA-Mikes-Unraid-Agent/raw/branch/main/plugin/mua.plg">
|
|
<!ENTITY pluginLOC "/boot/config/plugins/&name;">
|
|
<!ENTITY emhttpLOC "/usr/local/emhttp/plugins/&name;">
|
|
<!ENTITY txzURL "http://192.168.1.2:4000/michael/MUA-Mikes-Unraid-Agent/raw/branch/main/dist/mua-2026.08.18-x86_64-1.txz">
|
|
<!ENTITY txzSHA256 "a9ce6500a395dbfb7c531bf50b83176997738d78a3ad95520c45ae2470018e00">
|
|
]>
|
|
|
|
<PLUGIN name="&name;"
|
|
author="&author;"
|
|
version="&version;"
|
|
launch="&launch;"
|
|
pluginURL="&pluginURL;"
|
|
icon="cubes"
|
|
min="7.0.0"
|
|
support="http://192.168.1.2:4000/michael/MUA-Mikes-Unraid-Agent"
|
|
project="http://192.168.1.2:4000/michael/MUA-Mikes-Unraid-Agent"
|
|
>
|
|
|
|
<CHANGES>
|
|
### 2026.08.18
|
|
- Initial release: 21 Docker, network, and system tools as MCP server over HTTP (Streamable HTTP, port 3002).
|
|
- Runtime: TypeScript (Bun Runtime, compiled binary) — no PHP built-in server.
|
|
</CHANGES>
|
|
|
|
<!--
|
|
===========================================
|
|
PRE-INSTALL: Cleanup + Verzeichnisse
|
|
===========================================
|
|
-->
|
|
<FILE Run="/bin/bash">
|
|
<INLINE>
|
|
set -e
|
|
|
|
echo ""
|
|
echo "===================================================="
|
|
echo " MUA - Mikes Unraid Agent"
|
|
echo " Installation"
|
|
echo "===================================================="
|
|
echo ""
|
|
|
|
# Verzeichnisse
|
|
mkdir -p &emhttpLOC;
|
|
mkdir -p &pluginLOC;
|
|
mkdir -p /var/log/plugins
|
|
touch /var/log/plugins/mua.log
|
|
|
|
</INLINE>
|
|
</FILE>
|
|
|
|
<!--
|
|
===========================================
|
|
SLACKWARE-PACKET INSTALLIEREN
|
|
===========================================
|
|
Das .txz enthält:
|
|
usr/local/bin/mua (kompiliertes Binary)
|
|
usr/local/bin/unraid-docker-mcp-helper.php (PHP-Helper)
|
|
etc/rc.d/rc.mua (SysVinit-Service)
|
|
usr/local/emhttp/plugins/mua/mua.page (WebGUI-Tab)
|
|
install/doinst.sh (läuft nach Installation)
|
|
===========================================
|
|
-->
|
|
<FILE Name="mua-2026.08.18-x86_64-1.txz" Run="upgradepkg --install-new" Mode="755" Min="7.0.0">
|
|
<URL>&txzURL;</URL>
|
|
<SHA256>&txzSHA256;</SHA256>
|
|
</FILE>
|
|
|
|
<!--
|
|
===========================================
|
|
POST-INSTALL: Health-Check
|
|
===========================================
|
|
-->
|
|
<FILE Run="/bin/bash">
|
|
<INLINE>
|
|
set +e
|
|
|
|
echo ""
|
|
echo " Führe Health-Check aus..."
|
|
sleep 2
|
|
if curl -sf "http://127.0.0.1:3002/health" > /dev/null 2>&1; then
|
|
echo ""
|
|
echo " Health-Check: OK"
|
|
echo ""
|
|
echo "===================================================="
|
|
echo " MUA installiert und läuft auf Port 3002"
|
|
echo " Endpunkt: http://$(hostname -I | awk '{print $1}'):3002/mcp"
|
|
echo " WebGUI: Settings > MUA"
|
|
echo "===================================================="
|
|
else
|
|
echo ""
|
|
echo " WARNUNG: Health-Check fehlgeschlagen"
|
|
echo " Logs: tail -f /var/log/plugins/mua.log"
|
|
echo "===================================================="
|
|
fi
|
|
|
|
exit 0
|
|
|
|
</INLINE>
|
|
</FILE>
|
|
|
|
<!--
|
|
===========================================
|
|
UPDATE: Alte Dateien bereinigen
|
|
===========================================
|
|
-->
|
|
<FILE Run="/bin/bash" Method="update">
|
|
<INLINE>
|
|
# Service stoppen vor Update
|
|
/etc/rc.d/rc.mua stop 2>/dev/null || true
|
|
|
|
# Alte PHP-Dateien entfernen (falls vorhanden)
|
|
rm -rf &emhttpLOC;/mcp
|
|
rm -rf &emhttpLOC;/scripts
|
|
rm -f &emhttpLOC;/plugin.php
|
|
|
|
</INLINE>
|
|
</FILE>
|
|
|
|
<!--
|
|
===========================================
|
|
REMOVE: Deinstallation
|
|
===========================================
|
|
-->
|
|
<FILE Run="/bin/bash" Method="remove">
|
|
<INLINE>
|
|
echo ""
|
|
echo "===================================================="
|
|
echo " MUA - Mikes Unraid Agent"
|
|
echo " Deinstallation"
|
|
echo "===================================================="
|
|
echo ""
|
|
|
|
# 1. Service stoppen
|
|
/etc/rc.d/rc.mua stop 2>/dev/null || true
|
|
|
|
# 2. Service-Datei entfernen
|
|
rm -f /etc/rc.d/rc.mua
|
|
|
|
# 3. Binary entfernen
|
|
rm -f /usr/local/bin/mua
|
|
|
|
# 4. PHP-Helper entfernen
|
|
rm -f /usr/local/bin/unraid-docker-mcp-helper.php
|
|
|
|
# 5. Plugin-Verzeichnis entfernen
|
|
rm -rf &emhttpLOC;
|
|
|
|
# 6. Config entfernen
|
|
rm -rf &pluginLOC;
|
|
|
|
# 7. Logs entfernen
|
|
rm -f /var/log/plugins/mua.log
|
|
rm -f /var/run/mua.pid
|
|
|
|
echo ""
|
|
echo " MUA wurde deinstalliert."
|
|
echo "===================================================="
|
|
|
|
</INLINE>
|
|
</FILE>
|
|
|
|
</PLUGIN>
|