| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| установка_с_флешки_через_iso_образ [2025/01/09 12:04] – wikiadmin | установка_с_флешки_через_iso_образ [2025/01/09 12:26] (текущий) – wikiadmin |
|---|
| # in-target lvremove -f -y /dev/vgsys/deleteme; | # in-target lvremove -f -y /dev/vgsys/deleteme; |
| # in-target umount /tmp/deleteme ; \ | # in-target umount /tmp/deleteme ; \ |
| | |
| | |
| </code> | </code> |
| |
| | Содержиоме файла menu.cfg |
| |
| | cat /mnt/isobuilder/menu.cfg |
| | |
| | <code> |
| | menu hshift 13 |
| | menu width 49 |
| | |
| | menu title Installer boot menu |
| | include stdmenu.cfg |
| | include txt.cfg |
| | include adtxt.cfg |
| | menu end |
| | config prompt.cfg |
| | </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> |
| |