Última atividade 4 hours ago

create-repo.sh Bruto
1#!/bin/bash
2ROOT="/var/dist"
3DIRT="/var/dist/conf"
4DEBS="/root/repos/*.deb"
5
6mkdir -p $DIRT
7cd $DIRT
8
9#Создаем gpg ключ
10gpg --gen-key
11
12#Создаем шаблон репозитория
13DIST="distributions"
14touch $DIST
15echo "Origin: Debian" >> $DIST
16echo "Label: Debian" >> $DIST
17echo "Suite: stable" >> $DIST
18echo "Version: 12.5" >> $DIST
19echo "Codename: bookworm" >> $DIST
20echo "Achitectures: amd64" >> $DIST
21echo "Components: main contrib non-free-firmware non-free" >> $DIST
22SIGN="SignWith: "
23
24#Парсим public keyID
25FPRNT=$(gpg --list-keys --with-subkey-fingerprint | grep -Po '\w{40}' | sed '2!d')
26echo $SIGN$FPRNT >> $DIST
27
28#Настройка reprepro
29cd $ROOT
30reprepro export
31reprepro createsymlinks
32cd $DIRT
33
34echo "verbose" >> option
35echo $ROOT >> option
36echo "ask-passphrase" >> option
37
38#Добавляем *.deb пакеты в репозиторий
39reprepro -b $ROOT includedeb bookworm $DEBS
40
41#Создаем публичный ключ
42gpg --armor --output whatever.gpg --export-options export-minimal --export $FPRNT
43cd
44chown -R _apt:root $ROOT
45chmod -R 700 $ROOT
46
47#Локальный sources.list
48#deb file:$ROOT bookworm main contrib non-free
49#cp $DIRT/whatever.gpg /etc/apt/trusted.gpg.d/whatever.asc