https://github.com/teplostanski/servercare
Коллекция скриптов для работы с VPS серверами на базе GNU/Linux
https://github.com/teplostanski/servercare
Last synced: 8 months ago
JSON representation
Коллекция скриптов для работы с VPS серверами на базе GNU/Linux
- Host: GitHub
- URL: https://github.com/teplostanski/servercare
- Owner: teplostanski
- Created: 2025-07-04T14:19:03.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-08-28T21:47:19.000Z (10 months ago)
- Last Synced: 2025-09-09T07:59:17.403Z (9 months ago)
- Language: Shell
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## No Sudo Password
Скрипт позволяет включать или отключать выполнение sudo без запроса пароля для выбранных пользователей, создавая или удаляя соответствующие файлы в `/etc/sudoers.d/` через меню.
1. Скачать скрипт
```bash
wget -O ./nosudopass.sh https://raw.githubusercontent.com/teplostanski/servercare/main/nosudopass.sh && chmod +x ./nosudopass.sh
```
2. Запустить
```bash
sudo ./nosudopass.sh
```
## omz-plugins-install.sh
Установите `oh-my-zsh`, если не установлен
```bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
или
```bash
sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
```
Скачайте и запустите скрипт
```bash
wget -O ./omz-plugins-install.sh https://raw.githubusercontent.com/teplostanski/servercare/main/omz-plugins-install.sh && chmod +x ./omz-plugins-install.sh && ./omz-plugins-install.sh
```
В конфиге `.zshrc` добавьте плагины
```zsh
plugins=(git zsh-completions zsh-syntax-highlighting zsh-autosuggestions)
```
## ssh_connect_monitor.sh
Скрипт позволяет удобно мониторить SSH соединения
1. Скачать скрипт
```bash
wget -O ./ssh_connect_monitor.sh https://raw.githubusercontent.com/teplostanski/servercare/main/ssh_connect_monitor.sh && chmod +x ./ssh_connect_monitor.sh
```
2. Создать список доверенных IP адресов, для этого необходимо создать файл `white_list_ip.conf` в той же директории что и скрипт
Формат списка: IP_ADDRESS=NAME
Пример:
```bash
# white_list_ip.conf
101.42.101.42=My_Office
203.73.111.17=Home_WiFi
```
Или скачать и отредактировать [`white_list_ip.conf`](./white_list_ip.conf)
```bash
wget -O ./white_list_ip.conf https://raw.githubusercontent.com/teplostanski/servercare/main/white_list_ip.conf
```
3. Запустить
```bash
./ssh_connect_monitor.sh
```
**Использование**
```bash
./ssh_connect_monitor.sh [1h|today|24h|week|current|realtime]
1h - за последний час
today - за сегодня (по умолчанию)
24h - за последние 24 часа
week - за неделю
current - только активные соединения
realtime - мониторинг в реальном времени
```
## f2b-status.sh
Читабельная статистика `fail2ban`
1. Скачать
```bash
wget -O ./f2b-status.sh https://raw.githubusercontent.com/teplostanski/servercare/main/f2b-status.sh && chmod +x ./f2b-status.sh
```
2. Запустить
```bash
./f2b-status.sh
```