's'
This commit is contained in:
53
d2ypp2/scripts/linux/uninstall_stack.sh
Normal file
53
d2ypp2/scripts/linux/uninstall_stack.sh
Normal file
@@ -0,0 +1,53 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
SELF_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
INSTALL_TAG="uninstall"
|
||||
. "$SELF_DIR/lib/common.sh"
|
||||
|
||||
ensure_root "$@"
|
||||
load_env
|
||||
|
||||
log "Stopping systemd services"
|
||||
for svc in live-edge.service live-console.service live-webtty.service live-android-panel.service live-pulseaudio.service live-kmscube.service netdata cockpit.socket shellcrash.service avahi-daemon; do
|
||||
systemctl stop "$svc" >/dev/null 2>&1 || true
|
||||
systemctl disable "$svc" >/dev/null 2>&1 || true
|
||||
done
|
||||
|
||||
log "Stopping dockerized services"
|
||||
for compose_file in \
|
||||
"$ROOT_DIR/services/srs/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/homepage/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/filebrowser/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/neko/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/mitmproxy/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/vscode-server/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/uptime-kuma/docker-compose.yml" \
|
||||
"$ROOT_DIR/services/openclaw/docker-compose.yml"
|
||||
do
|
||||
[ -f "$compose_file" ] || continue
|
||||
compose_in_service_dir "$compose_file" down >/dev/null 2>&1 || true
|
||||
done
|
||||
|
||||
log "Stopping Redroid default instance"
|
||||
if command -v docker >/dev/null 2>&1; then
|
||||
docker rm -f "${REDROID_INSTANCE_PREFIX:-redroid13}-1" >/dev/null 2>&1 || true
|
||||
fi
|
||||
|
||||
log "Removing systemd unit files"
|
||||
rm -f /etc/systemd/system/live-edge.service
|
||||
rm -f /etc/systemd/system/live-console.service
|
||||
rm -f /etc/systemd/system/live-webtty.service
|
||||
rm -f /etc/systemd/system/live-android-panel.service
|
||||
rm -f /etc/systemd/system/live-pulseaudio.service
|
||||
rm -f /etc/systemd/system/live-kmscube.service
|
||||
rm -f /etc/sudoers.d/live-control-plane
|
||||
systemctl daemon-reload
|
||||
|
||||
cat <<EOF
|
||||
|
||||
Uninstall completed for the managed live stack.
|
||||
Repository files were kept in place:
|
||||
$ROOT_DIR
|
||||
|
||||
EOF
|
||||
Reference in New Issue
Block a user