Инструменты пользователя

Инструменты сайта


установка_с_флешки_через_iso_образ

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
установка_с_флешки_через_iso_образ [2025/01/09 12:07] wikiadminустановка_с_флешки_через_iso_образ [2025/01/09 12:26] (текущий) wikiadmin
Строка 424: Строка 424:
 </code> </code>
  
 +cat /mnt/isobuilder/txt.cfg
 +<code>
 +default install
 +label install
 +        menu label ^Installation
 +        menu default
 +        kernel /install.amd/vmlinuz
 +        append initrd=/install.amd/initrd.gz vga=788 quiet modprobe.blacklist=evbug file=/preseed.cfg astra_install=1 nomodeset netcfg/disable_autoconfig=false net.ifnames=0 hostname=installation-stage.somedomain.ru console-setup/ask_detect=false nomodeset auto=true priority=critical debian-installer/allow-unauthenticated=true debian-installer/locale=en_US console-keymaps-at/keymap=ru astra-license/license=true localechooser/translation/warn-light=true localechooser/translation/warn-severe=true domain=service.ru locale=en_US
 +
 +</code>
 +
 +cat /mnt/isobuilder/postinst.sh
 +
 +<code>
 +#!/bin/bash
 +echo "deb [arch=amd64] https://repo.yourdomain.ru/repo/astra/stable/1.8_x86-64/repository-main/ 1.8_x86-64 main contrib non-free non-free-firmware" > /etc/apt/sources.list
 +echo "deb [arch=amd64] https://repo.yourdomain.ru/repo/astra/stable/1.8_x86-64/repository-extended/ 1.8_x86-64 main contrib non-free non-free-firmware" >> /etc/apt/sources.list
 +echo "deb [trusted=yes] https://repo.yourdomain.ru/repo/aldpro/frozen/01/2.3.0/ 1.7_x86-64 main base" >> /etc/apt/sources.list
 +echo "deb [trusted=yes] https://repo.yourdomain.ru/repo/aldpro/stable/repository-extended/ generic main" >> /etc/apt/sources.list
 +echo "# deb [arch=amd64 trusted=yes signed-by=/etc/apt/keyrings/GPG-KEY-POSTGRESPRO.gpg ] https://repo.yourdomain.ru/repo/postgrespro/std-16/astra-smolensk/1.8 1.8_x86-64 main" >> /etc/apt/sources.list
 +echo "# deb [trusted=yes arch=amd64 signed-by=/etc/apt/keyrings/zabbix-official-repo-apr2024.gpg] https://repo.yourdomain.ru/repo/zabbix/7.0/debian bookworm main" >> /etc/apt/sources.list
 +echo "# deb [arch=amd64 signed-by=/etc/apt/keyrings/debian-archive-key-12.gpg] http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware" >> /etc/apt/sources.list
 +apt update
 +apt install -y mc telnet
 +touch  /etc/rc.local
 +echo "#!/bin/sh -e" >>/etc/rc.local
 +echo "/usr/local/bin/first_start.sh" >>/etc/rc.local
 +echo "exit 0" >>/etc/rc.local
 +chmod +x /etc/rc.local
 +chmod +x /usr/local/bin/first_start.sh
 +systemctl enable rc-local.service
 +systemctl enable ssh.service 
 +
 +</code>
 +
 +
 +cat /mnt/isobuilder/first_start.sh
 +
 +<code>
 +#!/bin/bash
 +touch /root/first_start.log
 +exec &> /root/first_start.log
 +exec > >(tee /dev/tty2 /var/log/my_logs)
 +DEBIAN_FRONTEND='noninteractive' apt-get -y -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confold' dist-upgrade -y && echo "  Обновление системы прошло - успешно " 
 +hostname="pobeda-ws$(hostnamectl | grep Machine | awk '{print $3}' hostnamectl | grep Machine | awk '{print $3}'| tr -cd [:digit:]| cut -b 1,3,5,7)"
 +hostnamectl set-hostname ${hostname} --static  && echo "  Назначаю имя хоста ${hostname} - успешно "
 +cat /var/log/syslog >> /root/syslog && echo "  Записываю лог загрузски к логу инсталяции в файл /root/syslog  - успешно"
 +cd /root && echo "* Перехожу в каталог /root  - успешно"
 +echo "Скачиваю архив jc из репозитория "
 +echo "wget https://repo.yordomain.ru/repo/local/app/pip3_jc_alse18.tar.gz"
 +wget "https://repo.yourdomain.ru/repo/local/app/pip3_jc_alse18.tar.gz"
 +
 +if [ ! -f ./pip3_jc_alse18.tar.gz ]; then
 +    echo "     Файл pip3_jc_alse18.tar.gz не нейден по указанному пути" 
 +
 +else
 +    echo -e "    Файл pip3_jc_alse18.tar.gz скачан и  найден - успешно"
 +fi
 +echo "Распаковываю скачаный архив."
 +tar zxv -f /root/pip3_jc_alse18.tar.gz && echo "   Распаковка скачанного архива прошла -  успешно "
 +echo "Начинаю установку пакетов jq python3-pip python3-venv"
 +apt install jq python3-pip python3-venv -y  && echo "   Установка пакетов прошла -  успешно"
 +python3 -m venv .venv && echo "   Создано виртуальное окружение для python - успешно" 
 +source .venv/bin/activate  && echo "  Загружено виртуальное окружение python - успешно "
 +echo "Устанавливаю  jc"
 +python3 -m pip install --no-index --find-links=/root/pip3_jc_alse18/ jc && echo "   Установка jc прошла - успешно "
 +echo "<<<Готов приступить к сбору диагностических данных.>>>"
 +echo "Выгружаю данные Hostnamectl в формат json."
 +hostnamectl | jq -Rn '[inputs | capture("(?<key>[^:]*): *(?<value>.*)")] | from_entries' > hostnamectl.json
 +echo "Выгружаю данные lsusb в формат json."
 +lsusb | jc -p --lsusb > lsusb.json
 +echo "Выгружаю данные lsblk в формат json."
 +lsblk | jc -p --lsblk > lsblk.json
 +echo "Выгружаю данные df в формат json."
 +df -h  | jc -p --df >df.json
 +echo "Выгружаю данные df в формат json."
 +netstat -tunlp | jc -p --netstat > netstat_tunlp.json
 +chmod +x /root/extra/firstinit.sh 
 +source /root/extra/firstinit.sh && echo "    Выгружаю данные для firstinit в формат json."
 +cd /root
 +cat /root/firstinit.json  | curl --connect-timeout 2 --max-time 3 -X POST -H 'Content-type: application/json' "https://repo.yourdomain.ru/svc/reg.php?${identity4}&${identity}&dt=firstinit&dfmt=json" --data "$(</dev/stdin)"
 +ip --json address show | curl --connect-timeout 2 --max-time 3 -X POST -H 'Content-type: application/json' "https://repo.yourdomain.ru/svc/reg.php?${identity4}&${identity}&dt=ipaddr&dfmt=json" --data "$(</dev/stdin)"
 +cat lsblk.json  | curl --connect-timeout 2 --max-time 3 -X POST -H 'Content-type: application/json' "https://repo.yourdomain.ru/svc/reg.php?${identity4}&${identity}&dt=lsblk&dfmt=json" --data "$(</dev/stdin)"
 +cat hostnamectl.json  | curl --connect-timeout 2 --max-time 3 -X POST -H 'Content-type: application/json' "https://repo.yourdomain.ru/svc/reg.php?${identity4}&${identity}&dt=hostnamectl&dfmt=json" --data "$(</dev/stdin)"
 +cat df.json |jq --raw-output | curl --connect-timeout 2 --max-time 3 -X POST -H 'Content-type: application/json' "https://repo.yourdomain.ru/svc/reg.php?${identity4}&${identity}&dt=df&dfmt=json" --data "$(</dev/stdin)"
 +#rm -rf /usr/local/bin/first_start.sh && echo "   Удаляю файл /usr/local/bin/first_start.sh - успешно"
 +systemctl disable rc-local.service  && echo "  Отключаю сервис rc-local - успешно"
 +rm -rf /etc/rc.local && echo"* Удаляю файл /etc/rc.local"
 +echo "  Вызываю init 6 - успешно"
 +init 6
 +
 +</code>
  
установка_с_флешки_через_iso_образ.1736424466.txt.gz · Последнее изменение: 2025/01/09 12:07 — wikiadmin

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki