commit 14f3d4388bb6dfe975feb60cd63601ae189db07b Author: vboxuser Date: Thu Jan 22 20:37:34 2026 +0300 Initial commit: saikyo-server-branding diff --git a/assets/issue b/assets/issue new file mode 100644 index 0000000..d634666 --- /dev/null +++ b/assets/issue @@ -0,0 +1,2 @@ +Saikyo OS Server 1.0 LTS \n \l + diff --git a/assets/issue.net b/assets/issue.net new file mode 100644 index 0000000..3d19bd7 --- /dev/null +++ b/assets/issue.net @@ -0,0 +1,3 @@ +Saikyo OS Server 1.0 LTS +Authorized access only. + diff --git a/assets/motd b/assets/motd new file mode 100644 index 0000000..25d3227 --- /dev/null +++ b/assets/motd @@ -0,0 +1,18 @@ + + ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ + ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ + ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ + ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ + ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ + ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ + SERVER 1.0 LTS + + Российская серверная операционная система + Разработчик: ООО «САЙКО» + + Документация: https://saikyo-server.ru/docs + Поддержка: support@saikyo-os.ru + + Включена в Единый реестр российского ПО + Соответствует требованиям ПП РФ №1236 + diff --git a/debian/.debhelper/generated/saikyo-server-branding/dh_installchangelogs.dch.trimmed b/debian/.debhelper/generated/saikyo-server-branding/dh_installchangelogs.dch.trimmed new file mode 100644 index 0000000..e5297ea --- /dev/null +++ b/debian/.debhelper/generated/saikyo-server-branding/dh_installchangelogs.dch.trimmed @@ -0,0 +1,11 @@ +saikyo-server-branding (1.1.0) stable; urgency=medium + + * Полный ребрендинг под Saikyo OS Server + * Убраны все упоминания Debian + * Отключена телеметрия + * Добавлен динамический MOTD с ASCII-артом + * Добавлен красивый SSH баннер + * Русификация всех сообщений + * Добавлен /etc/os-release и /etc/saikyo-release + + -- Saikyo OS Team Wed, 22 Jan 2026 00:45:00 +0300 diff --git a/debian/.debhelper/generated/saikyo-server-branding/installed-by-dh_install b/debian/.debhelper/generated/saikyo-server-branding/installed-by-dh_install new file mode 100644 index 0000000..147e8f2 --- /dev/null +++ b/debian/.debhelper/generated/saikyo-server-branding/installed-by-dh_install @@ -0,0 +1,9 @@ +./etc/motd +./etc/issue +./etc/issue.net +./etc/os-release +./etc/lsb-release +./etc/saikyo-release +./etc/sysctl.d/99-saikyo-privacy.conf +./etc/profile.d/saikyo-server.sh +./etc/update-motd.d/00-saikyo-header diff --git a/debian/.debhelper/generated/saikyo-server-branding/installed-by-dh_installdocs b/debian/.debhelper/generated/saikyo-server-branding/installed-by-dh_installdocs new file mode 100644 index 0000000..e69de29 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..e5297ea --- /dev/null +++ b/debian/changelog @@ -0,0 +1,11 @@ +saikyo-server-branding (1.1.0) stable; urgency=medium + + * Полный ребрендинг под Saikyo OS Server + * Убраны все упоминания Debian + * Отключена телеметрия + * Добавлен динамический MOTD с ASCII-артом + * Добавлен красивый SSH баннер + * Русификация всех сообщений + * Добавлен /etc/os-release и /etc/saikyo-release + + -- Saikyo OS Team Wed, 22 Jan 2026 00:45:00 +0300 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..7b58e14 --- /dev/null +++ b/debian/control @@ -0,0 +1,15 @@ +Source: saikyo-server-branding +Section: misc +Priority: optional +Maintainer: Saikyo OS Team +Build-Depends: debhelper-compat (= 13) +Standards-Version: 4.6.2 + +Package: saikyo-server-branding +Architecture: all +Depends: ${misc:Depends} +Description: Saikyo OS Server - брендинг + Брендинг и настройки для Saikyo OS Server: + - MOTD (приветствие при входе) + - Issue banner + - Информация о системе diff --git a/debian/debhelper-build-stamp b/debian/debhelper-build-stamp new file mode 100644 index 0000000..3b17628 --- /dev/null +++ b/debian/debhelper-build-stamp @@ -0,0 +1 @@ +saikyo-server-branding diff --git a/debian/files b/debian/files new file mode 100644 index 0000000..c02660b --- /dev/null +++ b/debian/files @@ -0,0 +1,2 @@ +saikyo-server-branding_1.1.0_all.deb misc optional +saikyo-server-branding_1.1.0_amd64.buildinfo misc optional diff --git a/debian/install b/debian/install new file mode 100644 index 0000000..e9f560b --- /dev/null +++ b/debian/install @@ -0,0 +1,9 @@ +etc/motd +etc/issue +etc/issue.net +etc/os-release +etc/lsb-release +etc/saikyo-release +etc/sysctl.d/99-saikyo-privacy.conf +etc/profile.d/saikyo-server.sh +etc/update-motd.d/00-saikyo-header diff --git a/debian/postinst b/debian/postinst new file mode 100755 index 0000000..1dc96e8 --- /dev/null +++ b/debian/postinst @@ -0,0 +1,49 @@ +#!/bin/bash +set -e + +# Saikyo OS Server Branding - Post-install script + +# Удалить упоминания Debian из системы +if [ -f /etc/debian_version ]; then + echo "1.0" > /etc/debian_version.bak +fi + +# Отключить apt телеметрию +if [ -d /etc/apt/apt.conf.d ]; then + cat > /etc/apt/apt.conf.d/99-saikyo-no-telemetry << 'EOF' +// Saikyo OS Server - Телеметрия отключена +Acquire::http::User-Agent "Saikyo-APT/1.0"; +APT::Periodic::Download-Upgradeable-Packages "0"; +APT::Periodic::AutocleanInterval "0"; +Unattended-Upgrade::Mail ""; +Unattended-Upgrade::MailReport "never"; +EOF +fi + +# Отключить popularity-contest если установлен +if [ -f /etc/popularity-contest.conf ]; then + sed -i 's/PARTICIPATE="yes"/PARTICIPATE="no"/' /etc/popularity-contest.conf +fi + +# Отключить apport если установлен +if [ -f /etc/default/apport ]; then + sed -i 's/enabled=1/enabled=0/' /etc/default/apport +fi + +# Сделать MOTD скрипт исполняемым +chmod +x /etc/update-motd.d/00-saikyo-header 2>/dev/null || true + +# Очистить стандартный MOTD +> /etc/motd 2>/dev/null || true + +# Применить sysctl настройки +sysctl --system > /dev/null 2>&1 || true + +echo "╔═══════════════════════════════════════════════════════════════╗" +echo "║ Saikyo OS Server брендинг установлен ║" +echo "║ Телеметрия отключена ║" +echo "╚═══════════════════════════════════════════════════════════════╝" + +#DEBHELPER# + +exit 0 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..2d943ea --- /dev/null +++ b/debian/rules @@ -0,0 +1,11 @@ +#!/usr/bin/make -f + +%: + dh $@ + +override_dh_auto_install: + install -d $(CURDIR)/debian/saikyo-server-branding/etc + install -d $(CURDIR)/debian/saikyo-server-branding/usr/share/saikyo-server + install -m 644 assets/motd $(CURDIR)/debian/saikyo-server-branding/etc/motd + install -m 644 assets/issue $(CURDIR)/debian/saikyo-server-branding/etc/issue + install -m 644 assets/issue.net $(CURDIR)/debian/saikyo-server-branding/etc/issue.net diff --git a/debian/saikyo-server-branding.substvars b/debian/saikyo-server-branding.substvars new file mode 100644 index 0000000..978fc8b --- /dev/null +++ b/debian/saikyo-server-branding.substvars @@ -0,0 +1,2 @@ +misc:Depends= +misc:Pre-Depends= diff --git a/debian/saikyo-server-branding/DEBIAN/conffiles b/debian/saikyo-server-branding/DEBIAN/conffiles new file mode 100644 index 0000000..6694b63 --- /dev/null +++ b/debian/saikyo-server-branding/DEBIAN/conffiles @@ -0,0 +1,9 @@ +/etc/issue +/etc/issue.net +/etc/lsb-release +/etc/motd +/etc/os-release +/etc/profile.d/saikyo-server.sh +/etc/saikyo-release +/etc/sysctl.d/99-saikyo-privacy.conf +/etc/update-motd.d/00-saikyo-header diff --git a/debian/saikyo-server-branding/DEBIAN/control b/debian/saikyo-server-branding/DEBIAN/control new file mode 100644 index 0000000..2ef44a1 --- /dev/null +++ b/debian/saikyo-server-branding/DEBIAN/control @@ -0,0 +1,12 @@ +Package: saikyo-server-branding +Version: 1.1.0 +Architecture: all +Maintainer: Saikyo OS Team +Installed-Size: 36 +Section: misc +Priority: optional +Description: Saikyo OS Server - брендинг + Брендинг и настройки для Saikyo OS Server: + - MOTD (приветствие при входе) + - Issue banner + - Информация о системе diff --git a/debian/saikyo-server-branding/DEBIAN/md5sums b/debian/saikyo-server-branding/DEBIAN/md5sums new file mode 100644 index 0000000..2292279 --- /dev/null +++ b/debian/saikyo-server-branding/DEBIAN/md5sums @@ -0,0 +1 @@ +71d8c06429184fd90f0e52a8650be9c3 usr/share/doc/saikyo-server-branding/changelog.gz diff --git a/debian/saikyo-server-branding/DEBIAN/postinst b/debian/saikyo-server-branding/DEBIAN/postinst new file mode 100755 index 0000000..a2da551 --- /dev/null +++ b/debian/saikyo-server-branding/DEBIAN/postinst @@ -0,0 +1,49 @@ +#!/bin/bash +set -e + +# Saikyo OS Server Branding - Post-install script + +# Удалить упоминания Debian из системы +if [ -f /etc/debian_version ]; then + echo "1.0" > /etc/debian_version.bak +fi + +# Отключить apt телеметрию +if [ -d /etc/apt/apt.conf.d ]; then + cat > /etc/apt/apt.conf.d/99-saikyo-no-telemetry << 'EOF' +// Saikyo OS Server - Телеметрия отключена +Acquire::http::User-Agent "Saikyo-APT/1.0"; +APT::Periodic::Download-Upgradeable-Packages "0"; +APT::Periodic::AutocleanInterval "0"; +Unattended-Upgrade::Mail ""; +Unattended-Upgrade::MailReport "never"; +EOF +fi + +# Отключить popularity-contest если установлен +if [ -f /etc/popularity-contest.conf ]; then + sed -i 's/PARTICIPATE="yes"/PARTICIPATE="no"/' /etc/popularity-contest.conf +fi + +# Отключить apport если установлен +if [ -f /etc/default/apport ]; then + sed -i 's/enabled=1/enabled=0/' /etc/default/apport +fi + +# Сделать MOTD скрипт исполняемым +chmod +x /etc/update-motd.d/00-saikyo-header 2>/dev/null || true + +# Очистить стандартный MOTD +> /etc/motd 2>/dev/null || true + +# Применить sysctl настройки +sysctl --system > /dev/null 2>&1 || true + +echo "╔═══════════════════════════════════════════════════════════════╗" +echo "║ Saikyo OS Server брендинг установлен ║" +echo "║ Телеметрия отключена ║" +echo "╚═══════════════════════════════════════════════════════════════╝" + + + +exit 0 diff --git a/debian/saikyo-server-branding/etc/issue b/debian/saikyo-server-branding/etc/issue new file mode 100644 index 0000000..8bae047 --- /dev/null +++ b/debian/saikyo-server-branding/etc/issue @@ -0,0 +1,10 @@ + +\e[0;36m╔═══════════════════════════════════════════════════════════════╗\e[0m +\e[0;36m║\e[0m \e[0;36m║\e[0m +\e[0;36m║\e[0m \e[1;37mSaikyo OS Server 1.0\e[0m \e[0;36m║\e[0m +\e[0;36m║\e[0m \e[0;32mРоссийская серверная операционная система\e[0m \e[0;36m║\e[0m +\e[0;36m║\e[0m \e[0;36m║\e[0m +\e[0;36m╚═══════════════════════════════════════════════════════════════╝\e[0m + + Ядро: \r (\m) | TTY: \l + diff --git a/debian/saikyo-server-branding/etc/issue.net b/debian/saikyo-server-branding/etc/issue.net new file mode 100644 index 0000000..a4d369f --- /dev/null +++ b/debian/saikyo-server-branding/etc/issue.net @@ -0,0 +1,24 @@ + +╔═══════════════════════════════════════════════════════════════════════════╗ +║ ║ +║ ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███████╗ ║ +║ ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ ██╔═══██╗██╔════╝ ║ +║ ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ ██║ ██║███████╗ ║ +║ ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ ██║ ██║╚════██║ ║ +║ ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ ╚██████╔╝███████║ ║ +║ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ║ +║ ║ +║ С Е Р В Е Р ║ +║ ║ +╠═══════════════════════════════════════════════════════════════════════════╣ +║ ║ +║ ⚠ ВНИМАНИЕ: Только авторизованный доступ! ║ +║ ║ +║ Все действия в системе регистрируются и могут быть ║ +║ использованы в качестве доказательств в суде. ║ +║ ║ +║ Несанкционированный доступ преследуется по закону ║ +║ (ст. 272-274 УК РФ). ║ +║ ║ +╚═══════════════════════════════════════════════════════════════════════════╝ + diff --git a/debian/saikyo-server-branding/etc/lsb-release b/debian/saikyo-server-branding/etc/lsb-release new file mode 100644 index 0000000..0000258 --- /dev/null +++ b/debian/saikyo-server-branding/etc/lsb-release @@ -0,0 +1,4 @@ +DISTRIB_ID=SaikyoServer +DISTRIB_RELEASE=1.0 +DISTRIB_CODENAME=perviy +DISTRIB_DESCRIPTION="Saikyo OS Server 1.0 (Первый)" diff --git a/debian/saikyo-server-branding/etc/motd b/debian/saikyo-server-branding/etc/motd new file mode 100644 index 0000000..0d1f79f --- /dev/null +++ b/debian/saikyo-server-branding/etc/motd @@ -0,0 +1,34 @@ + + ╔═══════════════════════════════════════════════════════════════════════╗ + ║ ║ + ║ ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███████╗ ║ + ║ ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ ██╔═══██╗██╔════╝ ║ + ║ ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ ██║ ██║███████╗ ║ + ║ ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ ██║ ██║╚════██║ ║ + ║ ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ ╚██████╔╝███████║ ║ + ║ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ║ + ║ ║ + ║ ▄▄▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ ║ + ║ █▄▄ █▄▄ █▄▀ █ █ █▄▄ █▄▀ ║ + ║ ▄▄█ █▄▄ █ █ ▀▄▀ █▄▄ █ █ ║ + ║ ║ + ╠═══════════════════════════════════════════════════════════════════════╣ + ║ ║ + ║ Версия: 1.0.0 ║ + ║ Ядро: $(uname -r) + ║ Архитектура: $(uname -m) + ║ ║ + ║ ───────────────────────────────────────────────────────────────── ║ + ║ ║ + ║ 🇷🇺 РОССИЙСКАЯ СЕРВЕРНАЯ ОПЕРАЦИОННАЯ СИСТЕМА ║ + ║ 📋 Реестр Минцифры РФ | ПП №1236 ║ + ║ 🔒 Телеметрия отключена | Ваши данные — ваши ║ + ║ ║ + ║ ───────────────────────────────────────────────────────────────── ║ + ║ ║ + ║ 📖 Документация: https://saikyo-server.ru/docs ║ + ║ 🛠 Поддержка: support@saikyo-os.ru ║ + ║ 🌐 Веб-панель: https://$(hostname):9090 ║ + ║ ║ + ╚═══════════════════════════════════════════════════════════════════════╝ + diff --git a/debian/saikyo-server-branding/etc/os-release b/debian/saikyo-server-branding/etc/os-release new file mode 100644 index 0000000..19c84cb --- /dev/null +++ b/debian/saikyo-server-branding/etc/os-release @@ -0,0 +1,16 @@ +PRETTY_NAME="Saikyo OS Server 1.0 (Первый)" +NAME="Saikyo OS Server" +VERSION_ID="1.0" +VERSION="1.0 (Первый)" +VERSION_CODENAME=perviy +ID=saikyo-server +ID_LIKE=saikyo +HOME_URL="https://saikyo-server.ru" +SUPPORT_URL="https://saikyo-server.ru/support" +BUG_REPORT_URL="https://git.saikyo-os.ru/saikyo/server/issues" +PRIVACY_POLICY_URL="https://saikyo-server.ru/privacy" +LOGO=saikyo-server +ANSI_COLOR="0;36" +CPE_NAME="cpe:/o:saikyo:saikyo_os_server:1.0" +VENDOR="ООО «САЙКО»" +VENDOR_URL="https://saikyo-os.ru" diff --git a/debian/saikyo-server-branding/etc/profile.d/saikyo-server.sh b/debian/saikyo-server-branding/etc/profile.d/saikyo-server.sh new file mode 100755 index 0000000..cc5f0ae --- /dev/null +++ b/debian/saikyo-server-branding/etc/profile.d/saikyo-server.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Saikyo OS Server - Профиль окружения + +# Версия системы +export SAIKYO_VERSION="1.0.0" +export SAIKYO_CODENAME="Первый" +export SAIKYO_PRODUCT="Saikyo OS Server" + +# Отключить телеметрию apt +export APT_LISTCHANGES_FRONTEND=none + +# Отключить отправку отчётов +export APPORT_DISABLE=1 + +# Локализация +export LANG="${LANG:-ru_RU.UTF-8}" +export LC_ALL="${LC_ALL:-ru_RU.UTF-8}" + +# Алиасы для удобства +alias saikyo-info='cat /etc/saikyo-release' +alias saikyo-version='echo "Saikyo OS Server $SAIKYO_VERSION ($SAIKYO_CODENAME)"' +alias saikyo-status='systemctl status cockpit.socket fail2ban auditd firewalld' +alias saikyo-logs='journalctl -f' +alias saikyo-security='sudo lynis audit system' +alias saikyo-update='sudo apt update && sudo apt upgrade' + +# Приветствие (если интерактивная сессия) +if [[ $- == *i* ]] && [[ -z "$SAIKYO_GREETED" ]]; then + export SAIKYO_GREETED=1 +fi diff --git a/debian/saikyo-server-branding/etc/saikyo-release b/debian/saikyo-server-branding/etc/saikyo-release new file mode 100644 index 0000000..d3a67bd --- /dev/null +++ b/debian/saikyo-server-branding/etc/saikyo-release @@ -0,0 +1,11 @@ +SAIKYO_PRODUCT="Saikyo OS Server" +SAIKYO_VERSION="1.0.0" +SAIKYO_CODENAME="Первый" +SAIKYO_ID="saikyo-server" +SAIKYO_BUILD_DATE="2026-01-22" +SAIKYO_VENDOR="ООО «САЙКО»" +SAIKYO_VENDOR_URL="https://saikyo-os.ru" +SAIKYO_SUPPORT_URL="https://saikyo-server.ru/support" +SAIKYO_BUG_REPORT_URL="https://git.saikyo-os.ru/saikyo/server/issues" +SAIKYO_REGISTRY="Реестр Минцифры РФ (ПП №1236)" +SAIKYO_TELEMETRY="disabled" diff --git a/debian/saikyo-server-branding/etc/sysctl.d/99-saikyo-privacy.conf b/debian/saikyo-server-branding/etc/sysctl.d/99-saikyo-privacy.conf new file mode 100644 index 0000000..7c7215c --- /dev/null +++ b/debian/saikyo-server-branding/etc/sysctl.d/99-saikyo-privacy.conf @@ -0,0 +1,20 @@ +# Saikyo OS Server - Отключение телеметрии и защита приватности +# Соответствует требованиям Минцифры РФ + +# Отключить отправку crash reports +kernel.core_pattern=|/bin/false + +# Отключить kernel.perf (телеметрия производительности) +kernel.perf_event_paranoid=3 + +# Ограничить доступ к dmesg +kernel.dmesg_restrict=1 + +# Скрыть указатели ядра +kernel.kptr_restrict=2 + +# Отключить Magic SysRq (безопасность) +kernel.sysrq=0 + +# Отключить отладку ptrace +kernel.yama.ptrace_scope=2 diff --git a/debian/saikyo-server-branding/etc/update-motd.d/00-saikyo-header b/debian/saikyo-server-branding/etc/update-motd.d/00-saikyo-header new file mode 100755 index 0000000..c28e2ae --- /dev/null +++ b/debian/saikyo-server-branding/etc/update-motd.d/00-saikyo-header @@ -0,0 +1,74 @@ +#!/bin/bash +# Saikyo OS Server - Динамический MOTD + +# Цвета +C_RESET='\033[0m' +C_BOLD='\033[1m' +C_GREEN='\033[0;32m' +C_CYAN='\033[0;36m' +C_YELLOW='\033[0;33m' +C_WHITE='\033[1;37m' +C_BOX='\033[0;36m' + +# Информация о системе +HOSTNAME=$(hostname) +KERNEL=$(uname -r) +ARCH=$(uname -m) +UPTIME=$(uptime -p | sed 's/up //') +LOAD=$(cat /proc/loadavg | awk '{print $1", "$2", "$3}') +MEM_TOTAL=$(free -h | awk '/^Mem:/ {print $2}') +MEM_USED=$(free -h | awk '/^Mem:/ {print $3}') +DISK_USED=$(df -h / | awk 'NR==2 {print $3"/"$2" ("$5")"}') +IP_ADDR=$(hostname -I | awk '{print $1}') +USERS=$(who | wc -l) +PROCS=$(ps aux | wc -l) + +echo -e "${C_BOX}" +cat << 'EOF' + + ╔═══════════════════════════════════════════════════════════════════════════╗ + ║ ║ + ║ ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███████╗ ║ + ║ ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ ██╔═══██╗██╔════╝ ║ + ║ ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ ██║ ██║███████╗ ║ + ║ ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ ██║ ██║╚════██║ ║ + ║ ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ ╚██████╔╝███████║ ║ + ║ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ║ + ║ ║ + ║ ▄▄▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ ║ + ║ █▄▄ █▄▄ █▄▀ █ █ █▄▄ █▄▀ ║ + ║ ▄▄█ █▄▄ █ █ ▀▄▀ █▄▄ █ █ ║ + ║ ║ + ╠═══════════════════════════════════════════════════════════════════════════╣ +EOF +echo -e "${C_RESET}" + +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Хост:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$HOSTNAME" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}IP-адрес:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$IP_ADDR" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Ядро:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$KERNEL" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Архитектура:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$ARCH" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Аптайм:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$UPTIME" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Нагрузка: %-50s ${C_BOX}║${C_RESET}\n" "$LOAD" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Память: %-50s ${C_BOX}║${C_RESET}\n" "$MEM_USED / $MEM_TOTAL" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Диск (/): %-50s ${C_BOX}║${C_RESET}\n" "$DISK_USED" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Пользователи: %-50s ${C_BOX}║${C_RESET}\n" "$USERS активных" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Процессы: %-50s ${C_BOX}║${C_RESET}\n" "$PROCS" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_YELLOW}🇷🇺 РОССИЙСКАЯ СЕРВЕРНАЯ ОПЕРАЦИОННАЯ СИСТЕМА${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_CYAN}📋 Реестр Минцифры РФ | ПП №1236${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_GREEN}🔒 Телеметрия отключена | Ваши данные — ваши${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_WHITE}📖 Документация:${C_RESET} https://saikyo-server.ru/docs ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_WHITE}🛠 Поддержка:${C_RESET} support@saikyo-os.ru ${C_BOX}║${C_RESET}" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}🌐 Веб-панель:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "https://$IP_ADDR:9090" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╚═══════════════════════════════════════════════════════════════════════════╝${C_RESET}" +echo "" diff --git a/debian/saikyo-server-branding/usr/share/doc/saikyo-server-branding/changelog.gz b/debian/saikyo-server-branding/usr/share/doc/saikyo-server-branding/changelog.gz new file mode 100644 index 0000000..c95915d Binary files /dev/null and b/debian/saikyo-server-branding/usr/share/doc/saikyo-server-branding/changelog.gz differ diff --git a/etc/issue b/etc/issue new file mode 100644 index 0000000..8bae047 --- /dev/null +++ b/etc/issue @@ -0,0 +1,10 @@ + +\e[0;36m╔═══════════════════════════════════════════════════════════════╗\e[0m +\e[0;36m║\e[0m \e[0;36m║\e[0m +\e[0;36m║\e[0m \e[1;37mSaikyo OS Server 1.0\e[0m \e[0;36m║\e[0m +\e[0;36m║\e[0m \e[0;32mРоссийская серверная операционная система\e[0m \e[0;36m║\e[0m +\e[0;36m║\e[0m \e[0;36m║\e[0m +\e[0;36m╚═══════════════════════════════════════════════════════════════╝\e[0m + + Ядро: \r (\m) | TTY: \l + diff --git a/etc/issue.net b/etc/issue.net new file mode 100644 index 0000000..a4d369f --- /dev/null +++ b/etc/issue.net @@ -0,0 +1,24 @@ + +╔═══════════════════════════════════════════════════════════════════════════╗ +║ ║ +║ ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███████╗ ║ +║ ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ ██╔═══██╗██╔════╝ ║ +║ ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ ██║ ██║███████╗ ║ +║ ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ ██║ ██║╚════██║ ║ +║ ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ ╚██████╔╝███████║ ║ +║ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ║ +║ ║ +║ С Е Р В Е Р ║ +║ ║ +╠═══════════════════════════════════════════════════════════════════════════╣ +║ ║ +║ ⚠ ВНИМАНИЕ: Только авторизованный доступ! ║ +║ ║ +║ Все действия в системе регистрируются и могут быть ║ +║ использованы в качестве доказательств в суде. ║ +║ ║ +║ Несанкционированный доступ преследуется по закону ║ +║ (ст. 272-274 УК РФ). ║ +║ ║ +╚═══════════════════════════════════════════════════════════════════════════╝ + diff --git a/etc/lsb-release b/etc/lsb-release new file mode 100644 index 0000000..0000258 --- /dev/null +++ b/etc/lsb-release @@ -0,0 +1,4 @@ +DISTRIB_ID=SaikyoServer +DISTRIB_RELEASE=1.0 +DISTRIB_CODENAME=perviy +DISTRIB_DESCRIPTION="Saikyo OS Server 1.0 (Первый)" diff --git a/etc/motd b/etc/motd new file mode 100644 index 0000000..0d1f79f --- /dev/null +++ b/etc/motd @@ -0,0 +1,34 @@ + + ╔═══════════════════════════════════════════════════════════════════════╗ + ║ ║ + ║ ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███████╗ ║ + ║ ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ ██╔═══██╗██╔════╝ ║ + ║ ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ ██║ ██║███████╗ ║ + ║ ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ ██║ ██║╚════██║ ║ + ║ ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ ╚██████╔╝███████║ ║ + ║ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ║ + ║ ║ + ║ ▄▄▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ ║ + ║ █▄▄ █▄▄ █▄▀ █ █ █▄▄ █▄▀ ║ + ║ ▄▄█ █▄▄ █ █ ▀▄▀ █▄▄ █ █ ║ + ║ ║ + ╠═══════════════════════════════════════════════════════════════════════╣ + ║ ║ + ║ Версия: 1.0.0 ║ + ║ Ядро: $(uname -r) + ║ Архитектура: $(uname -m) + ║ ║ + ║ ───────────────────────────────────────────────────────────────── ║ + ║ ║ + ║ 🇷🇺 РОССИЙСКАЯ СЕРВЕРНАЯ ОПЕРАЦИОННАЯ СИСТЕМА ║ + ║ 📋 Реестр Минцифры РФ | ПП №1236 ║ + ║ 🔒 Телеметрия отключена | Ваши данные — ваши ║ + ║ ║ + ║ ───────────────────────────────────────────────────────────────── ║ + ║ ║ + ║ 📖 Документация: https://saikyo-server.ru/docs ║ + ║ 🛠 Поддержка: support@saikyo-os.ru ║ + ║ 🌐 Веб-панель: https://$(hostname):9090 ║ + ║ ║ + ╚═══════════════════════════════════════════════════════════════════════╝ + diff --git a/etc/os-release b/etc/os-release new file mode 100644 index 0000000..19c84cb --- /dev/null +++ b/etc/os-release @@ -0,0 +1,16 @@ +PRETTY_NAME="Saikyo OS Server 1.0 (Первый)" +NAME="Saikyo OS Server" +VERSION_ID="1.0" +VERSION="1.0 (Первый)" +VERSION_CODENAME=perviy +ID=saikyo-server +ID_LIKE=saikyo +HOME_URL="https://saikyo-server.ru" +SUPPORT_URL="https://saikyo-server.ru/support" +BUG_REPORT_URL="https://git.saikyo-os.ru/saikyo/server/issues" +PRIVACY_POLICY_URL="https://saikyo-server.ru/privacy" +LOGO=saikyo-server +ANSI_COLOR="0;36" +CPE_NAME="cpe:/o:saikyo:saikyo_os_server:1.0" +VENDOR="ООО «САЙКО»" +VENDOR_URL="https://saikyo-os.ru" diff --git a/etc/profile.d/saikyo-server.sh b/etc/profile.d/saikyo-server.sh new file mode 100755 index 0000000..cc5f0ae --- /dev/null +++ b/etc/profile.d/saikyo-server.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Saikyo OS Server - Профиль окружения + +# Версия системы +export SAIKYO_VERSION="1.0.0" +export SAIKYO_CODENAME="Первый" +export SAIKYO_PRODUCT="Saikyo OS Server" + +# Отключить телеметрию apt +export APT_LISTCHANGES_FRONTEND=none + +# Отключить отправку отчётов +export APPORT_DISABLE=1 + +# Локализация +export LANG="${LANG:-ru_RU.UTF-8}" +export LC_ALL="${LC_ALL:-ru_RU.UTF-8}" + +# Алиасы для удобства +alias saikyo-info='cat /etc/saikyo-release' +alias saikyo-version='echo "Saikyo OS Server $SAIKYO_VERSION ($SAIKYO_CODENAME)"' +alias saikyo-status='systemctl status cockpit.socket fail2ban auditd firewalld' +alias saikyo-logs='journalctl -f' +alias saikyo-security='sudo lynis audit system' +alias saikyo-update='sudo apt update && sudo apt upgrade' + +# Приветствие (если интерактивная сессия) +if [[ $- == *i* ]] && [[ -z "$SAIKYO_GREETED" ]]; then + export SAIKYO_GREETED=1 +fi diff --git a/etc/saikyo-release b/etc/saikyo-release new file mode 100644 index 0000000..d3a67bd --- /dev/null +++ b/etc/saikyo-release @@ -0,0 +1,11 @@ +SAIKYO_PRODUCT="Saikyo OS Server" +SAIKYO_VERSION="1.0.0" +SAIKYO_CODENAME="Первый" +SAIKYO_ID="saikyo-server" +SAIKYO_BUILD_DATE="2026-01-22" +SAIKYO_VENDOR="ООО «САЙКО»" +SAIKYO_VENDOR_URL="https://saikyo-os.ru" +SAIKYO_SUPPORT_URL="https://saikyo-server.ru/support" +SAIKYO_BUG_REPORT_URL="https://git.saikyo-os.ru/saikyo/server/issues" +SAIKYO_REGISTRY="Реестр Минцифры РФ (ПП №1236)" +SAIKYO_TELEMETRY="disabled" diff --git a/etc/sysctl.d/99-saikyo-privacy.conf b/etc/sysctl.d/99-saikyo-privacy.conf new file mode 100644 index 0000000..7c7215c --- /dev/null +++ b/etc/sysctl.d/99-saikyo-privacy.conf @@ -0,0 +1,20 @@ +# Saikyo OS Server - Отключение телеметрии и защита приватности +# Соответствует требованиям Минцифры РФ + +# Отключить отправку crash reports +kernel.core_pattern=|/bin/false + +# Отключить kernel.perf (телеметрия производительности) +kernel.perf_event_paranoid=3 + +# Ограничить доступ к dmesg +kernel.dmesg_restrict=1 + +# Скрыть указатели ядра +kernel.kptr_restrict=2 + +# Отключить Magic SysRq (безопасность) +kernel.sysrq=0 + +# Отключить отладку ptrace +kernel.yama.ptrace_scope=2 diff --git a/etc/update-motd.d/00-saikyo-header b/etc/update-motd.d/00-saikyo-header new file mode 100755 index 0000000..c28e2ae --- /dev/null +++ b/etc/update-motd.d/00-saikyo-header @@ -0,0 +1,74 @@ +#!/bin/bash +# Saikyo OS Server - Динамический MOTD + +# Цвета +C_RESET='\033[0m' +C_BOLD='\033[1m' +C_GREEN='\033[0;32m' +C_CYAN='\033[0;36m' +C_YELLOW='\033[0;33m' +C_WHITE='\033[1;37m' +C_BOX='\033[0;36m' + +# Информация о системе +HOSTNAME=$(hostname) +KERNEL=$(uname -r) +ARCH=$(uname -m) +UPTIME=$(uptime -p | sed 's/up //') +LOAD=$(cat /proc/loadavg | awk '{print $1", "$2", "$3}') +MEM_TOTAL=$(free -h | awk '/^Mem:/ {print $2}') +MEM_USED=$(free -h | awk '/^Mem:/ {print $3}') +DISK_USED=$(df -h / | awk 'NR==2 {print $3"/"$2" ("$5")"}') +IP_ADDR=$(hostname -I | awk '{print $1}') +USERS=$(who | wc -l) +PROCS=$(ps aux | wc -l) + +echo -e "${C_BOX}" +cat << 'EOF' + + ╔═══════════════════════════════════════════════════════════════════════════╗ + ║ ║ + ║ ███████╗ █████╗ ██╗██╗ ██╗██╗ ██╗ ██████╗ ██████╗ ███████╗ ║ + ║ ██╔════╝██╔══██╗██║██║ ██╔╝╚██╗ ██╔╝██╔═══██╗ ██╔═══██╗██╔════╝ ║ + ║ ███████╗███████║██║█████╔╝ ╚████╔╝ ██║ ██║ ██║ ██║███████╗ ║ + ║ ╚════██║██╔══██║██║██╔═██╗ ╚██╔╝ ██║ ██║ ██║ ██║╚════██║ ║ + ║ ███████║██║ ██║██║██║ ██╗ ██║ ╚██████╔╝ ╚██████╔╝███████║ ║ + ║ ╚══════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ║ + ║ ║ + ║ ▄▄▄ ▄▄▄ ▄▄▄ ▄ ▄ ▄▄▄ ▄▄▄ ║ + ║ █▄▄ █▄▄ █▄▀ █ █ █▄▄ █▄▀ ║ + ║ ▄▄█ █▄▄ █ █ ▀▄▀ █▄▄ █ █ ║ + ║ ║ + ╠═══════════════════════════════════════════════════════════════════════════╣ +EOF +echo -e "${C_RESET}" + +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Хост:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$HOSTNAME" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}IP-адрес:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$IP_ADDR" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Ядро:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$KERNEL" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Архитектура:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$ARCH" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}Аптайм:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "$UPTIME" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Нагрузка: %-50s ${C_BOX}║${C_RESET}\n" "$LOAD" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Память: %-50s ${C_BOX}║${C_RESET}\n" "$MEM_USED / $MEM_TOTAL" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Диск (/): %-50s ${C_BOX}║${C_RESET}\n" "$DISK_USED" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Пользователи: %-50s ${C_BOX}║${C_RESET}\n" "$USERS активных" +printf "${C_BOX} ║${C_RESET} ${C_GREEN}▣${C_RESET} Процессы: %-50s ${C_BOX}║${C_RESET}\n" "$PROCS" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_YELLOW}🇷🇺 РОССИЙСКАЯ СЕРВЕРНАЯ ОПЕРАЦИОННАЯ СИСТЕМА${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_CYAN}📋 Реестр Минцифры РФ | ПП №1236${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_GREEN}🔒 Телеметрия отключена | Ваши данные — ваши${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╠═══════════════════════════════════════════════════════════════════════════╣${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_WHITE}📖 Документация:${C_RESET} https://saikyo-server.ru/docs ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ║${C_RESET} ${C_WHITE}🛠 Поддержка:${C_RESET} support@saikyo-os.ru ${C_BOX}║${C_RESET}" +printf "${C_BOX} ║${C_RESET} ${C_WHITE}🌐 Веб-панель:${C_RESET} %-50s ${C_BOX}║${C_RESET}\n" "https://$IP_ADDR:9090" +echo -e "${C_BOX} ║${C_RESET} ${C_BOX}║${C_RESET}" +echo -e "${C_BOX} ╚═══════════════════════════════════════════════════════════════════════════╝${C_RESET}" +echo ""