Size: a a a

KVM (PVE/oVirt etc)

2020 May 11

i

ivdok in KVM (PVE/oVirt etc)
[dev-1 ~]# cat /etc/apt/apt.conf.d/99pvepatch 
DPkg::Post-Invoke {"/opt/pve-patch.sh";};

[dev-3 ~]# cat /opt/pve-patch.sh
#!/bin/sh

init_error() {
   local ret=1
   [ -z "$1" ] || printf "%s\n" "$1"
   [ -z "$2" ] || ret=$2
   exit $ret
}

#Перезапуск веб-морды
PVEPXYRESTART='systemctl restart pveproxy.service'
#Что патчим
TGTPATH='/usr/share/perl5/PVE/API2'
TGTFILE='Subscription.pm'
#Проверяем, что sed есть в системе
SEDBIN="$(which sed)"

[ -x "$SEDBIN" ] || init_error "Где 'sed', Билли? Нам нужен 'sed'."
sed -i 's/NotFound/Active/g' "$TGTPATH/$TGTFILE" && $PVEPXYRESTART
r=$?
if [ $r -eq 0 ]; then
   exit 0
fi

echo -e "\033[35;41m\033[1mПроизошла ошибка"'!'" Скорее всего, она вызвана мажорным обновлением pve-manager или proxmox-widget-toolkit.\033[00m"
exit 1
источник

i

ivdok in KVM (PVE/oVirt etc)
Но это харам так делать, своя сборка и душу греет, и не нужно париться по поводу лицензионной чистоты
источник

k

kvaps in KVM (PVE/oVirt etc)
ivdok
[dev-1 ~]# cat /etc/apt/apt.conf.d/99pvepatch 
DPkg::Post-Invoke {"/opt/pve-patch.sh";};

[dev-3 ~]# cat /opt/pve-patch.sh
#!/bin/sh

init_error() {
   local ret=1
   [ -z "$1" ] || printf "%s\n" "$1"
   [ -z "$2" ] || ret=$2
   exit $ret
}

#Перезапуск веб-морды
PVEPXYRESTART='systemctl restart pveproxy.service'
#Что патчим
TGTPATH='/usr/share/perl5/PVE/API2'
TGTFILE='Subscription.pm'
#Проверяем, что sed есть в системе
SEDBIN="$(which sed)"

[ -x "$SEDBIN" ] || init_error "Где 'sed', Билли? Нам нужен 'sed'."
sed -i 's/NotFound/Active/g' "$TGTPATH/$TGTFILE" && $PVEPXYRESTART
r=$?
if [ $r -eq 0 ]; then
   exit 0
fi

echo -e "\033[35;41m\033[1mПроизошла ошибка"'!'" Скорее всего, она вызвана мажорным обновлением pve-manager или proxmox-widget-toolkit.\033[00m"
exit 1
Отлично, теперь в лучших традициях нужно запилить автоинсталлер:
curl https://gist.github.com/... | bash
источник

AP

Andrew Plekhanoff in KVM (PVE/oVirt etc)
Terry Filch
это ж каждый раз после апдейта патчить?
Дыа) но можно и на крон повесить)
источник

i

ivdok in KVM (PVE/oVirt etc)
kvaps
Отлично, теперь в лучших традициях нужно запилить автоинсталлер:
curl https://gist.github.com/... | bash
Зачем, есть же репа, где и сабы убраны, и инкрементальный бэкап из коробки
источник

i

ivdok in KVM (PVE/oVirt etc)
Andrew Plekhanoff
Дыа) но можно и на крон повесить)
Зачем крон, тут хук apt
источник

k

kvaps in KVM (PVE/oVirt etc)
ivdok
Зачем, есть же репа, где и сабы убраны, и инкрементальный бэкап из коробки
что за репа?
источник

AP

Andrew Plekhanoff in KVM (PVE/oVirt etc)
ivdok
Зачем, есть же репа, где и сабы убраны, и инкрементальный бэкап из коробки
Скинь пруф
источник

i

ivdok in KVM (PVE/oVirt etc)
kvaps
что за репа?
Себе собрал сборку пакетов pve, для внутреннего обновления
источник

k

kvaps in KVM (PVE/oVirt etc)
ivdok
Себе собрал сборку пакетов pve, для внутреннего обновления
делись давай :)
источник

i

ivdok in KVM (PVE/oVirt etc)
Andrew Plekhanoff
Скинь пруф
Не будет, я знатно натрахался с настройкой сборки, делиться не хочу
источник

AP

Andrew Plekhanoff in KVM (PVE/oVirt etc)
ivdok
Себе собрал сборку пакетов pve, для внутреннего обновления
Переобулся?)
источник

i

ivdok in KVM (PVE/oVirt etc)
Andrew Plekhanoff
Переобулся?)
Не понял?
источник

AP

Andrew Plekhanoff in KVM (PVE/oVirt etc)
ivdok
Не будет, я знатно натрахался с настройкой сборки, делиться не хочу
Не жадничай, оно тебе воздастся)
источник

i

ivdok in KVM (PVE/oVirt etc)
Периодически сливаю изменения, и собираю для себя. В паб не буду выкладывать. Proxmox билд-систему не выкатывает, а я почему должен? Я времени прилично убил на это, желания никакого делиться нет
источник

k

kvaps in KVM (PVE/oVirt etc)
А для дебиана есть что-то типа ppa?
источник

AP

Andrew Plekhanoff in KVM (PVE/oVirt etc)
kvaps
А для дебиана есть что-то типа ppa?
Можно и сам ппа, но блин это мусорка
источник

i

ivdok in KVM (PVE/oVirt etc)
kvaps
А для дебиана есть что-то типа ppa?
PPA это и есть обычная репа, просто обёртка удобная и завязка на экосистему космонавта
источник

k

kvaps in KVM (PVE/oVirt etc)
ivdok
PPA это и есть обычная репа, просто обёртка удобная и завязка на экосистему космонавта
Не, там же автосборка из исходников, и хранилище как таковое
источник

AP

Andrew Plekhanoff in KVM (PVE/oVirt etc)
ivdok
Периодически сливаю изменения, и собираю для себя. В паб не буду выкладывать. Proxmox билд-систему не выкатывает, а я почему должен? Я времени прилично убил на это, желания никакого делиться нет
Ну как хочешь, время будет, просто пропатчу 1 пакетик и выложу, нафиг всё перебирать?)
источник