Imported 23.10.7

No reason for CPC update specified.
This commit is contained in:
CloudBuilder 2023-07-31 22:51:08 +00:00
parent 63e502da78
commit a497fcf67e
14 changed files with 147 additions and 147 deletions

71
debian/changelog vendored
View File

@ -1,3 +1,74 @@
livecd-rootfs (23.10.7) mantic; urgency=medium
* Actually fix live-build/ubuntu-cpc/hooks.d/base/disk-image.binary to not
call force_boot_without_initramfs on s390x rather than
disk-image-uefi.binary which obviously would never run on s390x.
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Sun, 30 Jul 2023 09:17:52 +1200
livecd-rootfs (23.10.6) mantic; urgency=medium
* live-build/ubuntu-cpc/hooks.d/base/disk-image-*.binary: Fix invocations of
force_boot_without_initramfs to pass "mountpoint" and not "${mountpoint}"
(which actually worked on most arches for VERY BAD reasons but fails on
s390x).
* live-build/ubuntu-cpc/hooks.d/base/disk-image.binary: Do not call
force_boot_without_initramfs on s390x.
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Sat, 29 Jul 2023 07:56:28 +1200
livecd-rootfs (23.10.5) mantic; urgency=medium
[ Utkarsh Gupta ]
* Use ubuntu-cloud-minimal metapackage in minimized CPC images rather than
cloud-image task which brings in snaps that are unwanted in minimized
builds.
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Fri, 28 Jul 2023 11:05:44 +1200
livecd-rootfs (23.10.4) mantic; urgency=medium
* canary: use new 23.10 models for both the live and enhanced-sb layers.
-- Łukasz 'sil2100' Zemczak <lukasz.zemczak@ubuntu.com> Wed, 19 Jul 2023 11:04:51 +0200
livecd-rootfs (23.10.3) mantic; urgency=medium
* Depend on devscripts: classic ubuntu-image builds will build the gadget
from a repository using make, and the reference pc-gadget snap uses
chdist to pull the latest GRUB/shim from the proper series x pocket;
NB: chdist was used instead of the more convenient pull-lp-debs as
devscripts is in main while ubuntu-dev-tools is in universe. It's
inelegant for livecd-rootfs to pick up dependencies needed to build
gadgets, even if it's for the official ones as other gadgets might want
other dependencies, rather this should be expressed as part of the build
contract of the gadget, or livecd-rootfs should only consume pre-built
gadgets built in a standard way (e.g. snap build, deb build etc.).
-- Loïc Minier <loic.minier@ubuntu.com> Sun, 16 Jul 2023 10:41:31 +0000
livecd-rootfs (23.10.2) mantic; urgency=medium
* Fixup up two more places with kvm removal.
* Set `gbp dch` vendor to debian for correct new changelog version.
-- Dimitri John Ledkov <dimitri.ledkov@canonical.com> Fri, 14 Jul 2023 13:42:00 +0100
livecd-rootfs (23.10.1) mantic; urgency=medium
[ Yao Wei (魏銘廷) ]
* Add ubuntu-oem build project:
- auto/config: Make ubuntu-oem project available, and runs make-hooks like
ubuntu-cpc.
- live-build/ubuntu-oem: Create the directory for ubuntu-oem project, and
link make-hooks from ubuntu-cpc into it.
[ Dimitri John Ledkov ]
* Switch armhf from generic-lpae to virtual
* Deprecate linux-kvm usage
-- Dimitri John Ledkov <dimitri.ledkov@canonical.com> Fri, 14 Jul 2023 00:25:33 +0100
livecd-rootfs (2.899) mantic; urgency=medium livecd-rootfs (2.899) mantic; urgency=medium
* ubuntu-cpc: Revert mount ESP on /boot and bind mount /boot on /boot/efi * ubuntu-cpc: Revert mount ESP on /boot and bind mount /boot on /boot/efi

1
debian/control vendored
View File

@ -12,6 +12,7 @@ Depends: ${misc:Depends},
apt-utils, apt-utils,
attr, attr,
debootstrap, debootstrap,
devscripts,
distro-info, distro-info,
dosfstools, dosfstools,
e2fsprogs, e2fsprogs,

1
debian/gbp.conf vendored
View File

@ -1,3 +1,4 @@
[DEFAULT] [DEFAULT]
debian-branch=ubuntu/master debian-branch=ubuntu/master
debian-tag = %(version)s debian-tag = %(version)s
dch-opt = --vendor=debian

View File

@ -550,6 +550,8 @@ case $IMAGEFORMAT in
add_package live casper add_package live casper
fi fi
;; ;;
ubuntu-oem)
;;
*) *)
add_package live casper add_package live casper
;; ;;
@ -810,6 +812,30 @@ case $PROJECT in
esac esac
;; ;;
ubuntu-oem)
touch config/universe-enabled
PASSES_TO_LAYERS="true"
#KERNEL_FLAVOURS='oem-22.04'
KERNEL_FLAVOURS='generic-hwe-22.04'
add_task minimal minimal standard ubuntu-desktop-minimal ubuntu-desktop-minimal-default-languages
add_task minimal.standard ubuntu-desktop ubuntu-desktop-default-languages
add_task minimal.standard.live ubuntu-live
add_package minimal cloud-init
remove_package minimal.standard.live ubiquity-frontend-gtk
add_snap minimal.standard.live ubuntu-desktop-installer/classic
cat <<-EOF > config/minimal.standard.catalog-in.yaml
name: "Ubuntu Desktop for OEM"
description: >-
Ubuntu Desktop for OEM preinstallation.
id: ubuntu-desktop-oem
type: fsimage-layered
variant: desktop
locale_support: none
default: yes
EOF
;;
kubuntu|kubuntu-dvd) kubuntu|kubuntu-dvd)
add_task install minimal standard add_task install minimal standard
add_task install kubuntu-desktop add_task install kubuntu-desktop
@ -1083,8 +1109,7 @@ case $PROJECT in
KERNEL_FLAVOURS=virtual KERNEL_FLAVOURS=virtual
if [ "${SUBPROJECT:-}" = minimized ]; then if [ "${SUBPROJECT:-}" = minimized ]; then
add_task install cloud-image add_package install ubuntu-cloud-minimal
add_package install sudo lxd-installer
else else
add_task install minimal standard cloud-image add_task install minimal standard cloud-image
add_package install ubuntu-minimal add_package install ubuntu-minimal
@ -1102,7 +1127,6 @@ case $PROJECT in
add_task install ubuntu-server-raspi add_task install ubuntu-server-raspi
;; ;;
armhf*) armhf*)
KERNEL_FLAVOURS=generic-lpae
add_package install flash-kernel add_package install flash-kernel
;; ;;
arm64*) arm64*)
@ -1185,7 +1209,11 @@ case $PROJECT:${SUBPROJECT:-} in
BASE_SEED='wsl' BASE_SEED='wsl'
;; ;;
ubuntu-cpc:*) ubuntu-cpc:*)
# we don't preseed any snaps in minimized images, so no need to set
# BASE_SEED in that case.
if [ "${SUBPROJECT:-}" != minimized ]; then
BASE_SEED='server' BASE_SEED='server'
fi
;; ;;
ubuntu-server:live) ubuntu-server:live)
BASE_SEED='server' BASE_SEED='server'
@ -1529,7 +1557,8 @@ EOF
fi fi
;; ;;
ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled|ubuntu-wsl:*|ubuntu-mini-iso:*|ubuntu:canary) ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled| \
ubuntu-wsl:*|ubuntu-mini-iso:*|ubuntu:canary|ubuntu-oem:*)
# Ensure that most things e.g. includes.chroot are copied as is # Ensure that most things e.g. includes.chroot are copied as is
for entry in /usr/share/livecd-rootfs/live-build/${PROJECT}/*; do for entry in /usr/share/livecd-rootfs/live-build/${PROJECT}/*; do
case $entry in case $entry in
@ -1545,7 +1574,7 @@ EOF
esac esac
done done
if [ "$PROJECT" = "ubuntu-cpc" ]; then if [ "$PROJECT" = "ubuntu-cpc" ] || [ "$PROJECT" = "ubuntu-oem" ] ; then
case ${IMAGE_TARGETS:-} in case ${IMAGE_TARGETS:-} in
"") "")
config/hooks.d/make-hooks --hooks-dir config/hooks all config/hooks.d/make-hooks --hooks-dir config/hooks all

View File

@ -406,10 +406,9 @@ EOF
chroot mountpoint grub-install --target=i386-pc "${loop_device}" chroot mountpoint grub-install --target=i386-pc "${loop_device}"
fi fi
# Use the linux-kvm kernel for minimal images where available # Use initrdless boot for minimal images
# linux-kvm currently only exists for amd64 if [ "${SUBPROJECT:-}" = "minimized" ]; then
if [ "${SUBPROJECT:-}" = "minimized" ] && [ "$ARCH" = "amd64" ]; then force_boot_without_initramfs mountpoint
replace_kernel mountpoint linux-kvm
fi fi
# This call to rewrite the debian package manifest is added here to capture # This call to rewrite the debian package manifest is added here to capture

View File

@ -126,10 +126,9 @@ install_grub() {
chroot mountpoint grub-install --target=i386-pc "${loop_device}" chroot mountpoint grub-install --target=i386-pc "${loop_device}"
fi fi
# Use the linux-kvm kernel for minimal images where available # Use initrdless boot for minimal images
# linux-kvm currently only exists for amd64 if [ "${SUBPROJECT:-}" = "minimized" ]; then
if [ "${SUBPROJECT:-}" = "minimized" ] && [ "$ARCH" = "amd64" ]; then force_boot_without_initramfs mountpoint
replace_kernel mountpoint linux-kvm
fi fi
# This call to rewrite the debian package manifest is added here to capture # This call to rewrite the debian package manifest is added here to capture

View File

@ -129,12 +129,11 @@ if [ "${should_install_grub}" -eq 1 ]; then
undivert_grub mountpoint undivert_grub mountpoint
rm mountpoint/tmp/device.map rm mountpoint/tmp/device.map
fi
# Use the linux-kvm kernel for minimal images where available # Use initrdless boot for minimal images
# linux-kvm currently only exists for amd64 if [ "${SUBPROJECT:-}" = "minimized" ]; then
if [ "${SUBPROJECT:-}" = "minimized" ] && [ "$ARCH" = "amd64" ]; then force_boot_without_initramfs mountpoint
replace_kernel mountpoint linux-kvm fi
fi fi
if [ "$ARCH" = "s390x" ]; then if [ "$ARCH" = "s390x" ]; then

View File

@ -1,63 +0,0 @@
#!/bin/bash -eux
# vi: ts=4 expandtab
#
# Generate KVM image
#
echo "Building KVM image"
IMAGE_STR="# CLOUD_IMG: This file was created/modified by the Cloud Image build process"
case ${SUBPROJECT:-} in
minimized)
echo "Skipping minimized $0 builds"
exit 0
;;
*)
;;
esac
# Only allow amd64 builds for now
case $ARCH in
amd64)
;;
*)
echo "Linux KVM images are not supported for $ARCH yet.";
exit 0;;
esac
. config/functions
mount_d=$(mktemp -d)
create_derivative uefi kvm #sets ${derivative_img}
mount_disk_image ${derivative_img} ${mount_d}
# unmount disk image and remove created folders on exit
# even though we unmount manually before we convert to
# qcow2, we have this here just in case we error out before
# that step
cleanup_kvm() {
if [ -d "$mount_d" ]; then
umount_disk_image "$mount_d"
fi
rm -rf ${mount_d} ${derivative_img}
}
trap cleanup_kvm EXIT
divert_grub "${mount_d}"
replace_kernel ${mount_d} "linux-kvm"
chroot "${mount_d}" update-grub
undivert_grub "${mount_d}"
# Remove indices
env DEBIAN_FRONTEND=noninteractive chroot "${mount_d}" apt-get \
clean
create_manifest ${mount_d} livecd.ubuntu-cpc.disk-kvm.manifest
# unmount disk image to prevent corruption
# and remove it so the trap doesn't try to unmount it again
umount_disk_image ${mount_d}
rm -rf ${mount_d}
convert_to_qcow2 ${derivative_img} livecd.ubuntu-cpc.disk-kvm.img

View File

@ -2,7 +2,6 @@ depends root-dir
depends tarball depends tarball
depends squashfs depends squashfs
depends disk-image depends disk-image
depends kvm
depends qcow2 depends qcow2
depends vmdk depends vmdk
depends vagrant depends vagrant

View File

@ -1,5 +0,0 @@
depends disk-image
base/kvm-image.binary
provides livecd.ubuntu-cpc.disk-kvm.img
provides livecd.ubuntu-cpc.disk-kvm.manifest
provides livecd.ubuntu-cpc.disk-kvm.filelist

View File

@ -91,37 +91,6 @@ if [ -L "${rootd}/boot/initrd.img" ] && [ ! -e "${rootd}/boot/initrd.img" ]; the
rm "${rootd}/boot/initrd.img" rm "${rootd}/boot/initrd.img"
fi fi
# Recommends of ubuntu-server that should not be included in cloud images by
# default
# unfortunately because we are currently installing ubuntu-server as a task,
# all of the recursive dependencies are marked as manually installed and are
# not subject to autoremoval. There is discussion of us stopping the use of
# tasks in livecd-rootfs but in the meantime, we have to also explicitly
# remove the packages providing the services
_xchroot "$rootd" env DEBIAN_FRONTEND=noninteractive \
apt-get -y autoremove --purge fwupd modemmanager udisks2
if [ "${SUBPROJECT:-}" = minimized ]; then
# Remove various packages that we don't want in the minimized images.
# Some of these are tools that don't make sense by default
# non-interactively; some are libraries whose reverse-dependencies
# will have already been removed; open-vm-tools, it's a bug that this
# is in the common cloud seed because this should only be included
# in VMWare guest images, and we know none of the minimized images
# are targeted at VMWare.
_xchroot "${rootd}" env DEBIAN_FRONTEND=noninteractive \
apt-mark auto '^lib.*' '^python*' vim-runtime 2>/dev/null
# FIXME: iso-codes is a dep of software-properties and shouldn't be
_xchroot "${rootd}" env DEBIAN_FRONTEND=noninteractive \
apt-get -y autoremove --purge iso-codes xauth pastebinit \
plymouth open-vm-tools git git-man shared-mime-info vim vim-common \
console-setup ncurses-term tmux screen policykit-1 \
xdg-user-dirs less publicsuffix run-one apport-symptoms \
ubuntu-cloudimage-keyring file
_xchroot "${rootd}" apt clean
fi
#### END COMMON ARCH FUNCTIONS #### END COMMON ARCH FUNCTIONS

View File

@ -0,0 +1 @@
../../ubuntu-cpc/hooks.d/make-hooks

View File

@ -21,13 +21,13 @@ esac
. config/binary . config/binary
# env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-classic-2304-amd64 > config/classic-model.model # env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-classic-2310-amd64 > config/classic-model.model
cat <<EOF > config/classic-model.model cat <<EOF > config/classic-model.model
type: model type: model
authority-id: canonical authority-id: canonical
series: 16 series: 16
brand-id: canonical brand-id: canonical
model: ubuntu-classic-2304-amd64 model: ubuntu-classic-2310-amd64
architecture: amd64 architecture: amd64
base: core22 base: core22
classic: true classic: true
@ -35,7 +35,7 @@ distribution: ubuntu
grade: signed grade: signed
snaps: snaps:
- -
default-channel: classic-23.04/stable default-channel: classic-23.10/stable
id: UqFziVZDHLSyO3TqSWgNBoAdHbLI4dAH id: UqFziVZDHLSyO3TqSWgNBoAdHbLI4dAH
name: pc name: pc
type: gadget type: gadget
@ -94,19 +94,19 @@ snaps:
id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu id: IrwRHakqtzhFRHJOOPxKVPU0Kk7Erhcu
name: snapd-desktop-integration name: snapd-desktop-integration
type: app type: app
timestamp: 2023-03-19T12:00:00.0Z timestamp: 2023-07-18T12:00:00.0Z
sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn
AcLBXAQAAQoABgUCZC4CDgAKCRDgT5vottzAEiFvEACU9KsUFmAcShhpIz+NRGVP6d1Z+bW1FcUf AcLBXAQAAQoABgUCZLa6ewAKCRDgT5vottzAEu9jD/9dfuMX8kDWrEaaiv+3g6GB/xEuhHkVStOU
Cxl2UParnXR7Kv12htnw5u837MZjI3gG8kti2L2SxRcg/fy3iJLkTRBEaR/q6rY4O0fkasJUKxHh 5c+7M9wB19BQrIhKCbYnNNGLJrIJj1DDThwCK+/L43NiiuolEDaTAGbKPxw7BhCMitnX9i3fxkFm
z6xx2jaNhsUqnplU5gba9xmmaI5AQp4yf1ktF71HAeM4OzUFrCkjXNTbf7xfkKENxuAOfsPetu5c WaAsc667Fi9QVTb7XFKrzUiU7cwmqCI0ZjAn1fx8zXutRPISKw8fQaL8Acv80lNSWL5dyyJ1gtvC
6Xc8UtQymtYnjsyvtaLNoXl9vVN59nqk/sxWkwJRtYrFX+Fjt1R/ft4Fo1U7x/OeUX1qpFHSEgnR jMGVbD8R45pF+n8u5sNQaRweYayNv+TFAJDquGxP3Cuu0DYiO3SzsBpg8BV9siqByOshO+93DCaM
NPxzJQ0uzaCamXY1qu1iq6R925eah22auOQM2m/CTzOMdI3IuRAqnLsrk9HpGXz2gWKLS/UEfAlr 8Vl3RFPGdY+M+kJsoI3GBHlZ3K+Hl1biVPpfm74T5DXQiLAxzs7iPgfqGC0QwRdzxHsNCETZrVAn
OMOoV64DHnQ6k8pwjiYt4K9zNxNKK1MB9hnUBOWYb69pgqoQ2djo6codlxknANN4g3zsUH8KDHb8 PzRDiagJSQWgAB1/zUVDgHIOw52OmHrTavwK7/p983na/HhVfU0rV3vZ/Ve6XsTryoOZ6Z31ygc4
9wNEu7WuYS8JIDpdrNGB5XKo+N5+WswfqX0Oh1mtPMw+DqIA8GkxJFC452Afv7+VDQUZs5wIe7OX NiAtm8z7rRSsehR3JdykrtJziaE26lph9gl3QgdSYnfOGB+IOUt/Y6jf9hcAEIXqCMVKoiL2ynlp
oQ5Q/u5X7WyKpqTdRi0J4/Eq61HidYOOW26Vc8MNArn1u0eabZBtHrxMOHCxu0hmsLHaXQSBljdr G+nrcV25FfId+FDjezbfvPGe71fsjVZyL4ReQPCZRyCBujcASsn7sitZTuiZzYX8L9Uwl4baO6/a
Ekm0W8qT4AT0GSk5CY8kx+UvCn6FLxMuv8xjWoX3OLcQx31yO6Uy6c2LN6nSlovDghKP5V1KvlKl dRTqQ4onOgta0LnuGFoIg4ifs7OLcyZmuQUoVR8a8IwNvq9/acYZ/uoYBUwWpzkqF2i1Wc8t+zvx
WiXM9CPKCZv/Es3uOp/ke0wWL7v0MZhzUJ+QhOtTNg== uqvrEaWLoj9oa4E+956QJLGfn+qwSNeURdfkjAoPnA==
EOF EOF
channel="" channel=""

View File

@ -21,13 +21,13 @@ esac
. config/binary . config/binary
# env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-installer-classic-2304-amd64 > config/classic-model-installer.model # env SNAPPY_STORE_NO_CDN=1 snap known --remote model series=16 brand-id=canonical model=ubuntu-installer-classic-2310-amd64 > config/classic-model-installer.model
cat <<EOF > config/classic-model-installer.model cat <<EOF > config/classic-model-installer.model
type: model type: model
authority-id: canonical authority-id: canonical
series: 16 series: 16
brand-id: canonical brand-id: canonical
model: ubuntu-installer-classic-2304-amd64 model: ubuntu-installer-classic-2310-amd64
architecture: amd64 architecture: amd64
base: core22 base: core22
classic: true classic: true
@ -46,23 +46,23 @@ snaps:
type: snapd type: snapd
- -
classic: true classic: true
default-channel: latest/stable/canary-23.04 default-channel: latest/stable/canary-23.10
id: rQm0TtMOYOtEslvEXgxQDhgy1JNn38Wz id: rQm0TtMOYOtEslvEXgxQDhgy1JNn38Wz
name: ubuntu-desktop-installer name: ubuntu-desktop-installer
type: app type: app
timestamp: 2023-03-19T12:00:00.0Z timestamp: 2023-07-18T12:00:00.0Z
sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn sign-key-sha3-384: 9tydnLa6MTJ-jaQTFUXEwHl1yRx7ZS4K5cyFDhYDcPzhS7uyEkDxdUjg9g08BtNn
AcLBXAQAAQoABgUCZCT4iAAKCRDgT5vottzAEtZbD/sGNgbOV4nv6XXPaY1mR8qGoZ+rTYzk0KuE AcLBXAQAAQoABgUCZLa6iQAKCRDgT5vottzAEh+hEACxb8nNg/2yznOanHsCY69miFDHvxLf2AGB
Ql6fbVIpkAYdTZhiR6JW+YvEQleL4pRAZIGgdyHIhlQpkjcjWgouzwJCBwL7eGhKMxguUefrxGYc qeE+XJ9pyN05/JkvrDhODL0DCknFuvgo5kl+FhrS+mPdviytc3Ppm3kHSnPuwfzuO4t8PM1mRMOZ
l+1/lx9JsE3N+FEWk/Q1LprbekoDLQwrNm9d0XC2zcrX10O9v3O1Nl7eCor/tQ10lj6D/uzKKuQD 8djtgzbStKAzwKyYiK/pon4/Wtu1+6/tTp8Ji/pH12aRoFBub6mtQD81hC/xVxdcKz8KvzGsD5co
6J3NQm2rY6HUGwcvEXErm/A64vKr6OS/Vd2BLLi2tWptMxvux4xAADuyeJQwWBUvnv/oVm+KnEad H1TLfhKACVQJHZp7ErShkB6Ka6nVQy1c8/4sDPadKb2mqraIVMJmmHlYAHMfGl6f1dElheAjWXmz
KlzBVLHJPH1CDCgJy79d21J4kq7+17uipNC9uCJI3Ljd+0+pdiboEt2vvURYnaLyEiMtfzQzoYEH 0Roz4fh4lvjM0GmYTlsmhEj10F0pdwY/C2jB+6VFBJEZax65mRjs6Jaqxa150a26sOVFcMkS0ifO
5WuXcTheLkt0d57ZwU/8G65qcMPXEyRd2A7lYWbsoslKaZ2ITpMCG6PEBT0riwsXoR4JuPma6CB+ pkB+KHrnilJ0/PyXZCoQcL65wTBEnfI0X/nzhvuE+9dXz5EUlusWeMvEhJ4QNOacCPARSd76M7QB
76tZDekCVg1Kie20lRkdt80c3mDMMBZ/F1Rry6O4VuiOxVW4ji4p3mkC/lDKdAERGkCXozQKwRQZ gUhMrz4Vf68V6tlfbXxgoEJFoVJo4i7gymMPnZDg0uAGQFYK+SSVEO/VtLDQvwRBU80IdA0kaIsn
TwpcnIbyyvMPddxP37sJImXKVVuPvD5paTNxnPirgm0jYyID2u5UILozEXT109k4ijrl9TbZutjQ afaqwYP8ACNPWpTztVYd/X6mvpdDz8MsW9pAEmJ4EN6JWcEu4ii5qXlzLK3s3HaCS5XNj+TpPEU+
oPijs/y+KJ4DbdrmiwwWCxQZcx2T5GG4HB38eIsnmEWTyml02lOL9sWq6qKuk95a3DhF+Q02+zkG 9Nh9ePmCfE+KxR0cgfTbxP3KerYSd/xQHxgMLcMAGq20+1i/FmksKD6cSNYJRoqwTPwP+D9p42wF
c3kEHr8kcSEkJtgwre/RjjlvGYhur1rZ4i0G6gGBLw== 3qGR3KEYbIij4hk/fZMCNzUEWt41OLLUVKm81oOixg==
EOF EOF
channel="" channel=""