Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run shellcheck
run: find . -name '*.sh' -print0 | xargs -0 shellcheck -S warning
# Курируемые скрипты репозитория — строгий порог (предупреждения).
- name: Run shellcheck (curated, warning level)
run: >
find . -name '*.sh'
-not -path './linux/1c/*'
-not -path './pgsql/pgpro/*'
-print0 | xargs -0 shellcheck -S warning
# Импортированные рабочие скрипты (1С, Postgres Pro/wal-g) приняты «как есть»
# с боевых серверов — порог ошибок, чтобы не переписывать проверенную логику.
- name: Run shellcheck (imported, error level)
run: >
find ./linux/1c ./pgsql/pgpro -name '*.sh'
-print0 | xargs -0 shellcheck -S error

psscriptanalyzer:
runs-on: ubuntu-latest
Expand Down
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ windows/ PowerShell-скрипты для Windows (+ oobe/ — автоуст
pgsql/ PostgreSQL: установка, бэкапы, отказоустойчивость
routeros/ Скрипты и конфиги MikroTik RouterOS (+ docs/)
proxmox/ Скрипты для Proxmox VE
linux/ Linux: тесты железа, конфиги окружения
linux/ Linux: тесты железа, конфиги окружения, 1С, motd
zabbix/ Шаблоны Zabbix
```

Expand Down Expand Up @@ -42,6 +42,7 @@ zabbix/ Шаблоны Zabbix
| `pg_setup.sh` | Установка и первичная настройка Postgres Pro 1C на Debian/Ubuntu: локали, часовой пояс, репозиторий, initdb с `--tune=1c`, pg_hba, пароль postgres. Параметры: `--pgver`, `--timezone`, `--lang`, `--postgres-pass`. Запуск от root. |
| `backup-db.sh` | Бэкап (pg_dump + pigz, с проверкой целостности архива) и обслуживание (vacuumdb) баз PostgreSQL / Postgres Pro по списку из файла. Ротация бэкапов отдельно по каждой БД, логов — по возрасту. Для cron. |
| `backup-pg.conf.example` | Пример конфига для `backup-db.sh` (копируется в `/etc/backup-pg.conf`): пути, retention, каталог бинарников. |
| `pgpro/` | Рабочие скрипты Postgres Pro, перенесённые «как есть» с боевых серверов: wal-g, pg_probackup, обслуживание, добавление кластера, systemd-таймер. См. `pgsql/pgpro/README.md`. |

Зависимости `backup-db.sh`: `pigz`. Список баз — текстовый файл (по умолчанию `/var/lib/pgpro/scripts/DB`), по одной базе на строку, `#` — комментарий.

Expand Down Expand Up @@ -84,6 +85,10 @@ zabbix/ Шаблоны Zabbix
| Файл | Назначение |
|---|---|
| `nvme_test.sh` | Тест NVMe-диска через fio по профилю CrystalDiskMark (SEQ1M Q8T1, SEQ128K Q32T1, RND4K Q32T8, RND4K Q1T1). Зависимости: `fio`, `jq`. |
| `setup-unattended-upgrades.sh` | Настройка автоматических обновлений безопасности (unattended-upgrades) на Debian/Ubuntu. |
| `1c/1c_full_upgrade.sh` | Полное обновление платформы 1С:Предприятие на Linux (скачивание, установка, переключение версии). |
| `1c/1c_web_apache.sh` | Публикация баз 1С на веб-сервере Apache. Интерактивный (запрашивает версию платформы). |
| `motd/` | Баннеры motd для серверов (1С, PostgreSQL, Proxmox) + генератор `99-mymotd-generator`. |
| `configs/.bashrc`, `configs/.bash_aliases` | Окружение bash для серверов. |
| `configs/commands.list` | Шпаргалка команд Linux по разделам (процессы, мониторинг, сеть и т.д.). |

Expand Down
Loading
Loading