feat: issue #9 — лог установки в ~/.config/ai-setup/setup.log
- setup.sh: функция _log(), вызов при каждом пункте меню - scripts/ru-bypass.sh, ks-on.sh, ks-off.sh: пишут события в лог через USER_HOME - setup.sh item 5: показывает tail -10 лога в «Последние события» - USER_HOME передаётся через sudo env в ks-on/ks-off/ru-bypass Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
18
setup.sh
18
setup.sh
@@ -8,6 +8,10 @@ YEL='\033[0;33m'
|
||||
GRY='\033[0;37m'
|
||||
CLR='\033[0m'
|
||||
|
||||
mkdir -p "$HOME/.config/ai-setup"
|
||||
LOG="$HOME/.config/ai-setup/setup.log"
|
||||
_log() { printf '%s [%s] %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "$1" "$2" >> "$LOG"; }
|
||||
|
||||
echo ""
|
||||
echo -e "${BLD}=== AI Setup ===${CLR}"
|
||||
echo ""
|
||||
@@ -44,6 +48,8 @@ echo -n "Выбери [1-7] или Enter для выхода: "
|
||||
read -r choice
|
||||
echo ""
|
||||
|
||||
[ -n "$choice" ] && _log "setup" "Пункт $choice на $(hostname)"
|
||||
|
||||
case "$choice" in
|
||||
1)
|
||||
bash scripts/ai-setup.sh
|
||||
@@ -100,10 +106,10 @@ case "$choice" in
|
||||
echo -n "Продолжить? [y/N] "
|
||||
read -r confirm
|
||||
[ "$confirm" = "y" ] || [ "$confirm" = "Y" ] || exit 0
|
||||
sudo bash scripts/ks-off.sh
|
||||
sudo USER_HOME="$HOME" bash scripts/ks-off.sh
|
||||
;;
|
||||
4)
|
||||
sudo bash scripts/ks-on.sh
|
||||
sudo USER_HOME="$HOME" bash scripts/ks-on.sh
|
||||
;;
|
||||
5)
|
||||
echo -e "${BLD}=== Статус ===${CLR}"
|
||||
@@ -171,6 +177,14 @@ case "$choice" in
|
||||
echo -e " ${YEL}✗${CLR} $_name: недоступен"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo -e "${BLD}Последние события:${CLR}"
|
||||
if [ -f "$LOG" ]; then
|
||||
tail -10 "$LOG" | sed 's/^/ /'
|
||||
else
|
||||
echo " (лог пуст)"
|
||||
fi
|
||||
;;
|
||||
6)
|
||||
bash tests/test_network.sh
|
||||
|
||||
Reference in New Issue
Block a user