v1.2.15: меню 9/10/11, снос с добивкой, меню маскировки как просил, быстрый скан, швы пересобраны (63 шва, воспроизведение побайтово)
This commit is contained in:
+16
-4
@@ -923,12 +923,13 @@ kit_local_cmd() {
|
||||
kit_local_uninstall() {
|
||||
kl_args "$@"
|
||||
local arg=${KL_REST[0]:-} ans found
|
||||
local reset_ssh=no
|
||||
local reset_ssh=no i=0
|
||||
case $arg in
|
||||
"") ;;
|
||||
--dry-run) KL_DRY=yes ;;
|
||||
--yes) KIT_LOCAL_UNINSTALL_CONFIRMED=yes ;;
|
||||
--reset-ssh) reset_ssh=yes ;;
|
||||
*) kl_die "kit local uninstall [--dry-run] [--reset-ssh]"; return 1 ;;
|
||||
*) kl_die "kit local uninstall [--dry-run] [--yes] [--reset-ssh]"; return 1 ;;
|
||||
esac
|
||||
|
||||
# Службы: и явный список, и всё, что найдётся по нашим шаблонам (чтобы новые юниты kit не оставались).
|
||||
@@ -1060,14 +1061,25 @@ kit_local_uninstall() {
|
||||
| grep -E '^(x-ui|kit-|kit\.)' | grep -E '\.(service|timer)$'); do
|
||||
kl_warn "осталась наша служба: $s"; left=1
|
||||
done
|
||||
# Добивка: убираем всё, что осталось и подходит под наши шаблоны (вдруг автор добавил новый файл
|
||||
# или что-то не удалилось с первого раза). Затем проверяем ещё раз.
|
||||
for f in /etc/kit* /usr/local/lib/kit* /usr/local/bin/kit /etc/cron.d/kit-* /var/www/kit \
|
||||
/etc/systemd/system/kit-*.service /etc/systemd/system/kit-*.timer \
|
||||
/etc/systemd/system/x-ui*.service /usr/lib/systemd/system/kit-*.service \
|
||||
/etc/x-ui /usr/local/x-ui /usr/bin/x-ui /usr/bin/x-ui.new /root/3x-ui.txt /root/cert; do
|
||||
[[ -e $f ]] || continue
|
||||
rm -rf "$f" && { kl_ok "добито: $f"; i=1; } || kl_warn "не удалось удалить: $f"
|
||||
done
|
||||
((i)) && systemctl daemon-reload
|
||||
found=$( { ls -d /etc/kit* /usr/local/lib/kit* /usr/local/bin/kit /etc/cron.d/kit-* /var/www/kit \
|
||||
/root/3x-ui.txt /root/cert /etc/x-ui /usr/local/x-ui 2>/dev/null || true; } | head -20)
|
||||
/etc/systemd/system/*kit* /etc/x-ui /usr/local/x-ui /root/3x-ui.txt /root/cert 2>/dev/null || true; } | head -20)
|
||||
[[ -z $found ]] || { kl_warn "осталось на диске:"; printf ' %s\n' $found; left=1; }
|
||||
ss -H -ltn 2>/dev/null | awk '{print $4}' | grep -qE '[:.]443$' && { kl_warn "порт 443 всё ещё кем-то слушается"; left=1; }
|
||||
if ((left)); then
|
||||
kl_warn "что-то осталось — пришлите этот вывод, поправим список в kit local uninstall"
|
||||
kl_warn "осталось перечисленное выше — пришлите этот вывод, поправим список в kit local uninstall"
|
||||
else
|
||||
kl_ok "чисто: от установки не осталось ни файлов, ни служб, порт 443 свободен"
|
||||
kl_ok "проверка установщика пройдена: он снова поставит сервер с нуля"
|
||||
fi
|
||||
kl_ok "SSH не тронут (если не указан --reset-ssh)"
|
||||
kl_step "Готово: сервер в состоянии до установки, можно ставить заново"
|
||||
|
||||
Reference in New Issue
Block a user