Initial commit: local_machine docs and scripts

This commit is contained in:
ahauimix
2026-03-14 20:03:57 +03:00
commit a39ef89125
85 changed files with 14500 additions and 0 deletions

48
docs/launch/ALLOWED.md Normal file
View File

@@ -0,0 +1,48 @@
# Допустимые объекты автозапуска (Launch Agents/Daemons)
Список того, что **допустимо** оставлять в автозапуске. Всё, чего нет в этом списке, при необходимости можно отключить.
---
## Пользовательские LaunchAgents (`~/Library/LaunchAgents`)
| ID | Назначение |
|----|------------|
| `com.google.GoogleUpdater.wake` | Обновления Google (Chrome и др.) |
| `com.google.keystone.agent` | Служба обновлений Google |
| `com.google.keystone.xpcservice` | Служба обновлений Google (XPC) |
| `com.infoprotector.NetCacheCleaner` | Очистка кэша (NetCacheCleaner) |
| `com.qiuyuzhou.shadowsocksX-NG.local` | ShadowsocksX-NG (прокси) |
| `com.shadowsocks.local` | Shadowsocks |
| `homebrew.mxcl.syncthing` | Syncthing (синхронизация файлов) |
| `yanue.v2rayu.v2ray-core` | V2RayU (прокси) |
---
## Системные LaunchAgents (`/Library/LaunchAgents`)
| ID | Назначение |
|----|------------|
| `at.obdev.littlesnitch.agent` | Little Snitch (сетевой файрвол) |
| `com.google.keystone.agent` | Обновления Google |
| `com.google.keystone.xpcservice` | Обновления Google (XPC) |
| `com.malwarebytes.mbam.frontend.agent` | Malwarebytes |
---
## Системные LaunchDaemons (`/Library/LaunchDaemons`)
| ID | Назначение |
|----|------------|
| `at.obdev.littlesnitch.daemon` | Little Snitch (демон) |
| `com.google.GoogleUpdater.wake.system` | Обновления Google (системный) |
| `com.google.keystone.daemon` | Обновления Google (демон) |
| `com.malwarebytes.mbam.rtprotection.daemon` | Malwarebytes (защита в реальном времени) |
| `com.malwarebytes.mbam.settings.daemon` | Malwarebytes (настройки) |
| `com.metacubex.ClashX.ProxyConfigHelper` | ClashX (прокси) |
| `com.objective-see.blockblock` | BlockBlock (мониторинг автозапуска) |
| `com.wireguard.wg-ru` | WireGuard (VPN) |
---
Список **запрещённых** (отключённых) пунктов — см. [DISALLOWED.md](./DISALLOWED.md).

65
docs/launch/DISALLOWED.md Normal file
View File

@@ -0,0 +1,65 @@
# Запрещённые объекты автозапуска (Launch Agents/Daemons)
Список того, что **не должно** запускаться при старте. Эти пункты отключены (plist переименованы в `.disabled`). При появлении снова — отключать.
---
## Объекты входа (Login Items) — отключить
| Приложение | Действие |
|------------|----------|
| **Notion** | Запустить скрипт ниже или: Системные настройки → Основные → Объекты входа → убрать Notion |
| **MEGA (MEGAsync)** | То же: скрипт или Объекты входа → убрать MEGA |
**Скрипт (запускать в Terminal.app, не в Cursor):**
```bash
/Users/eternal/code/local_machine/docs/launch/disable_login_items_notion_mega.sh
```
При первом запуске может понадобиться: Системные настройки → Конфиденциальность и безопасность → Доступ к управлению компьютером — включить для **Terminal**.
MEGA также отключён как LaunchAgent (`mega.mac.megaupdater.plist.disabled`). Если снова автозапускается — проверить Объекты входа.
---
## Пользовательские LaunchAgents (`~/Library/LaunchAgents`)
| ID | Назначение |
|----|------------|
| `homebrew.mxcl.postgresql@15` | PostgreSQL 15 — запускать вручную при необходимости |
| `homebrew.mxcl.redis` | Redis — запускать вручную при необходимости |
| `mega.mac.megaupdater` | MEGA (обновления) |
| `org.freedownloadmanager.fdm6` | Free Download Manager |
| `org.virtualbox.vboxwebsrv` | VirtualBox Web Service |
---
## Системные LaunchAgents (`/Library/LaunchAgents`)
| ID | Назначение |
|----|------------|
| `com.philandro.anydesk.Frontend` | AnyDesk (удалённый доступ) |
| `us.zoom.updater` | Zoom (проверка обновлений) |
| `us.zoom.updater.login.check` | Zoom (проверка при входе) |
---
## Системные LaunchDaemons (`/Library/LaunchDaemons`)
| ID | Назначение |
|----|------------|
| `jp.co.canon.MasterInstaller` | Canon (драйверы/утилиты) |
| `us.zoom.ZoomDaemon` | Zoom (демон) |
---
## Как отключить, если снова появятся
- **Объекты входа (Notion, MEGA и др.):**
**Системные настройки → Основные → Объекты входа** — удалить приложение из списка или выключить переключатель.
- **Пользовательские LaunchAgents:**
`launchctl unload ~/Library/LaunchAgents/<ID>.plist`
затем переименовать plist в `<ID>.plist.disabled`.
- **Системные:**
запустить `./docs/launch/disable_system_launch_items.sh` с правами root (`sudo`).

View File

@@ -0,0 +1,18 @@
#!/bin/bash
# Удаляет Notion и MEGA (MEGAsync) из «Объекты входа».
# Запустить в Terminal.app (не в Cursor): ./disable_login_items_notion_mega.sh
# При первом запуске: Системные настройки → Конфиденциальность и безопасность → Доступ к управлению компьютером — включить для Terminal.
osascript << 'APPLESCRIPT'
tell application "System Events"
set loginItems to get the name of every login item
set toRemove to {"Notion", "MEGAsync", "MEGA"}
repeat with appName in toRemove
if loginItems contains appName then
delete login item appName
log "Removed from Login Items: " & appName
end if
end repeat
end tell
APPLESCRIPT
echo "Done. Notion and MEGA removed from Login Items (if they were there)."

View File

@@ -0,0 +1,25 @@
#!/bin/bash
# Отключает системные LaunchAgents/LaunchDaemons (требуется sudo).
# Запуск: sudo ./disable_system_launch_items.sh
set -e
LA="/Library/LaunchAgents"
LD="/Library/LaunchDaemons"
unload_and_rename() {
local path="$1"
if [[ -f "$path" ]]; then
launchctl unload "$path" 2>/dev/null || true
mv "$path" "${path}.disabled"
echo "Disabled: $path"
fi
}
unload_and_rename "$LA/com.philandro.anydesk.Frontend.plist"
unload_and_rename "$LA/us.zoom.updater.plist"
unload_and_rename "$LA/us.zoom.updater.login.check.plist"
unload_and_rename "$LD/us.zoom.ZoomDaemon.plist"
unload_and_rename "$LD/jp.co.canon.MasterInstaller.plist"
echo "Done."