- Platform information:
- Hardware: Raspberry Pi5 8GB
- OS: openhabian 64bit
- Installation on external SSD (connected via USB)
- Using the official 27W power supply
- Connection via Ethernet
Hi everyone,
I have done a few openhabian installations over the years, but for my newest one I am running into issues.
As I have done before, I want to install directly onto an SSD to avoid the issues of failing SD cards.
I flashed the SSD using the Raspberry Pi Imager and set the logging to maximum in the openhabian.conf on the bootfs drive.
On the first start of the Pi, usually I cant get anything to show up at all. Sometimes the device shows up on my router for a second, mostly it does not. Even after multiple hours.
Very rarely I can connect to the installation log on port 81, usually that just gives me a connection error.
Most of the times I need to restart the Pi, to get at least some logs to show up. However it only works for 2-3 minutes, before it fails to reload the page.
The first-boot.log file is completely empty when I open it on my computer afterwards. So I can’t give you a full log unfortunately.
The log in the end is the longest log I was ever able to get from the log viewer on openhabian:81.
It stopped connection shortly after.
I tested it with 2 SSDs (both the same model, but still it should mean that the storage is not broken) and 2 separate Pi5. Both had the same behavior. Unfortunately I do not currently have a fitting HDMI cable to check what is happening since I was not planning to use a monitor.
Is it no longer possible to run openhab directly from an external SSD without any SD card?
I have done that before with an older model and it worked great.
Or do you have some other idea of what might be failing here?
Thanks for any help!
Finally, the logs:
2024-10-22_13:13:27_UTC [openHABian] Starting the openHABian initial setup.
2024-10-22_13:13:27_UTC [openHABian] Storing configuration... OK
2024-10-22_13:13:27_UTC [openHABian] Enable maximum debugging output
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-10-22_13:13:27_UTC [openHABian] Starting webserver with installation log... '
2024-10-22_13:13:27_UTC [openHABian] Starting webserver with installation log... ++ command -v python3
+ [[ -x /usr/bin/python3 ]]
+ bash /boot/webserver.bash start
+ sleep 5
++ ps -ef
++ pgrep python3
+ isWebRunning=1243
+ [[ -n 1243 ]]
+ echo OK
OK
+ defaultUserAndGroup=openhabian
+ userName=openhabian
+ groupName=openhabian
+ is_raspbian
+ [[ '' == \r\a\s\p\b\i\a\n ]]
++ cat /etc/os-release
+ [[ PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/" =~ Raspbian ]]
+ return 1
+ is_raspios
+ [[ '' == \r\a\s\p\i\o\s ]]
+ is_raspbian
+ [[ '' == \r\a\s\p\b\i\a\n ]]
++ cat /etc/os-release
+ [[ PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/" =~ Raspbian ]]
+ return 1
++ cat /etc/os-release
+ [[ PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/" =~ Raspberry Pi OS ]]
+ [[ -f /boot/issue.txt ]]
++ cat /boot/issue.txt
+ [[ Raspberry Pi reference 2024-10-22
Generated using pi-gen, https://github.com/RPi-Distro/pi-gen, ecda2579ebbc125b321984c571e3128f6fd959d4, stage2 =~ Raspberry Pi reference ]]
+ return 0
+ rm -f /etc/sudoers.d/010_pi-nopasswd
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-10-22_13:13:32_UTC [openHABian] Changing default username and password... '
2024-10-22_13:13:32_UTC [openHABian] Changing default username and password... + [[ -v openhabian ]]
+ id openhabian
+ id openhabian
+ echo SKIPPED
SKIPPED
+ echo 'watch cat /boot/first-boot.log'
+ hotSpot=enable
+ wifiSSID=
+ wifiPassword=
+ is_bookworm
+ [[ '' == \b\o\o\k\w\o\r\m ]]
++ cat /etc/os-release
+ [[ PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/" =~ bookworm ]]
+ return 0
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-10-22_13:13:32_UTC [openHABian] Setting up NetworkManager and Wi-Fi connection... '
2024-10-22_13:13:32_UTC [openHABian] Setting up NetworkManager and Wi-Fi connection... + systemctl enable --now NetworkManager
+ [[ -n '' ]]
++ date +%y%m%d
+ [[ 241022 -lt 240410 ]]
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-10-22_13:13:32_UTC [openHABian] Ensuring network connectivity... '
2024-10-22_13:13:32_UTC [openHABian] Ensuring network connectivity... + running_in_docker
+ [[ -n '' ]]
+ grep -qs 'docker\|lxc' /proc/1/cgroup
+ [[ -f /.dockerenv ]]
+ return 1
+ tryUntil 'ping -c1 8.8.8.8 &> /dev/null || curl --silent --head https://www.openhab.org/docs/ |& grep -qs '\''HTTP/[^ ]*[ ]200'\''' 5 1
+ local cmd
+ local attempts
+ local interval
+ cmd='ping -c1 8.8.8.8 &> /dev/null || curl --silent --head https://www.openhab.org/docs/ |& grep -qs '\''HTTP/[^ ]*[ ]200'\'''
+ attempts=5
+ interval=1
+ [[ 5 -le 0 ]]
+ cond_echo '\nexecuting ping -c1 8.8.8.8 &> /dev/null || curl --silent --head https://www.openhab.org/docs/ |& grep -qs '\''HTTP/[^ ]*[ ]200'\'' \c'
+ [[ -z 1 ]]
+ eval 'ping -c1 8.8.8.8 &> /dev/null || curl --silent --head https://www.openhab.org/docs/ |& grep -qs '\''HTTP/[^ ]*[ ]200'\'''
++ ping -c1 8.8.8.8
+ out=0
+ [[ 0 -eq 0 ]]
+ break
+ [[ -z 1 ]]
+ return 5
+ echo OK
OK
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-10-22_13:13:32_UTC [openHABian] Waiting for dpkg/apt to get ready... '
2024-10-22_13:13:32_UTC [openHABian] Waiting for dpkg/apt to get ready... + wait_for_apt_to_be_ready
+ local attempts
+ local interval
+ local pid
+ attempts=10
+ interval=1
+ [[ 10 -le 0 ]]
+ pid=1280
+ apt-get update
+++ tail --pid=1280 -f /dev/null
++ eval ''
+ [[ '' -eq 0 ]]
+ return 0
+ echo OK
OK
++ dpkg -s raspberrypi-kernel
++ grep 'Version:[[:space:]]'
+ firmwareBefore=
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:05_UTC [openHABian] Updating repositories and upgrading installed packages... '
2024-12-14_09:05:05_UTC [openHABian] Updating repositories and upgrading installed packages... + apt-get install --fix-broken --yes
+++ apt-get --yes upgrade
++ eval ''
+ [[ '' -eq 100 ]]
++ dpkg -s raspberrypi-kernel
++ grep 'Version:[[:space:]]'
+ [[ '' != '' ]]
+ echo OK
OK
++ command -v python3
+ [[ -x /usr/bin/python3 ]]
+ bash /boot/webserver.bash reinsure_running
++ command -v git
+ [[ -x /usr/bin/git ]]
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:07_UTC [openHABian] Updating myself from https://github.com/openhab/openhabian, openHAB branch... '
2024-12-14_09:05:07_UTC [openHABian] Updating myself from https://github.com/openhab/openhabian, openHAB branch... +++ openhabian_update openHAB
++ eval ''
+ [[ '' -eq 0 ]]
+ echo OK
OK
+ ln -sfn /opt/openhabian/openhabian-setup.sh /usr/local/bin/openhabian-config
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo '2024-12-14_09:05:09_UTC [openHABian] Starting execution of '\''openhabian-config unattended'\''... OK'
2024-12-14_09:05:09_UTC [openHABian] Starting execution of 'openhabian-config unattended'... OK
+ openhabian-config unattended
2024-12-14_09:05:09_UTC [openHABian] Checking for root privileges... OK
+ export UNATTENDED SILENT DEBUGMAX INTERACTIVE
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/auth.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/backup.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/config.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/ext-storage.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/find.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/habapp.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/helpers.bash
++ ESC='\033['
++ COL_DEF='\033[39;49;00m'
++ COL_RED='\033[31;01m'
++ COL_GREEN='\033[32;01m'
++ COL_YELLOW='\033[33;01m'
++ COL_BLUE='\033[34;01m'
++ COL_MAGENTA='\033[35;01m'
++ COL_CYAN='\033[36;01m'
++ COL_LGRAY='\033[37;01m'
++ COL_DGRAY='\033[90;01m'
++ export COL_DEF COL_RED COL_GREEN COL_YELLOW COL_BLUE COL_MAGENTA COL_CYAN COL_LGRAY COL_DGRAY
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/influxdb+grafana.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/java-jre.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/menu.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/nodejs-apps.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/nut.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/openhab.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/openhabian.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/packages.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/system.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/vpn.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/wifi.bash
+ for shfile in "${BASEDIR:-/opt/openhabian}"/functions/*.bash
+ source /opt/openhabian/functions/zram.bash
++ pwd
+ OLDWD=/
+ cd /opt
+ CONFIGTXT=/boot/config.txt
+ is_bookworm
+ [[ '' == \b\o\o\k\w\o\r\m ]]
++ cat /etc/os-release
+ [[ PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/" =~ bookworm ]]
+ return 0
+ CONFIGTXT=/boot/firmware/config.txt
+ export CONFIGTXT
+ update_openhabian_conf
+ local configFile=/etc/openhabian.conf
+ local referenceConfig=/opt/openhabian/build-image/openhabian.conf
+ cp /etc/openhabian.conf /etc/openhabian.conf.BAK
+ read -r line
+ [[ # Origin: openhabian.conf =~ ^(#)?[a-zA-Z] ]]
+ echo '# Origin: openhabian.conf'
+ read -r line
+ [[ # =~ ^(#)?[a-zA-Z] ]]
+ echo '#'
+ read -r line
+ [[ # Modify your openHABian settings =~ ^(#)?[a-zA-Z] ]]
+ echo '# Modify your openHABian settings'
+ read -r line
+ [[ # Handle with care, only touch if you need to! =~ ^(#)?[a-zA-Z] ]]
+ echo '# Handle with care, only touch if you need to!'
+ read -r line
+ [[ # This file will only be used on unattended initial install. =~ ^(#)?[a-zA-Z] ]]
+ echo '# This file will only be used on unattended initial install.'
+ read -r line
+ [[ # If you want to change anything after unattended install completed, use menu in openhabian-config. =~ ^(#)?[a-zA-Z] ]]
+ echo '# If you want to change anything after unattended install completed, use menu in openhabian-config.'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # ATTENTION: to disable an option a line MUST be of the format '# option=value' =~ ^(#)?[a-zA-Z] ]]
+ echo '# ATTENTION: to disable an option a line MUST be of the format '\''# option=value'\'''
+ read -r line
+ [[ # KEEP THE SPACE IT IS IMPORTANT !! =~ ^(#)?[a-zA-Z] ]]
+ echo '# KEEP THE SPACE IT IS IMPORTANT !!'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Hostname to set this one to =~ ^(#)?[a-zA-Z] ]]
+ echo '# Hostname to set this one to'
+ read -r line
+ [[ hostname=openhabian =~ ^(#)?[a-zA-Z] ]]
+ parsed=hostname=openhabian
+ [[ hostname=openhabian =~ ^#[a-zA-Z] ]]
++ echo hostname=openhabian
++ cut -d= -f1
+ param=hostname
+ [[ -v hostname ]]
+ [[ openhabian == *\ * ]]
+ echo hostname=openhabian
+ read -r line
+ [[ # if it exists, the default user (with its working environment) will be renamed to this username given here ... =~ ^(#)?[a-zA-Z] ]]
+ echo '# if it exists, the default user (with its working environment) will be renamed to this username given here ...'
+ read -r line
+ [[ username=openhabian =~ ^(#)?[a-zA-Z] ]]
+ parsed=username=openhabian
+ [[ username=openhabian =~ ^#[a-zA-Z] ]]
++ echo username=openhabian
++ cut -d= -f1
+ param=username
+ [[ -v username ]]
+ [[ openhabian == *\ * ]]
+ echo username=openhabian
+ read -r line
+ [[ # ... and given this password. The password will be removed from this file after completion for security reasons. =~ ^(#)?[a-zA-Z] ]]
+ echo '# ... and given this password. The password will be removed from this file after completion for security reasons.'
+ read -r line
+ [[ userpw=openhabian =~ ^(#)?[a-zA-Z] ]]
+ parsed=userpw=openhabian
+ [[ userpw=openhabian =~ ^#[a-zA-Z] ]]
++ echo userpw=openhabian
++ cut -d= -f1
+ param=userpw
+ [[ -v userpw ]]
+ [[ openhabian == *\ * ]]
+ echo userpw=openhabian
+ read -r line
+ [[ # set this to download a SSH key and authorize the owner to login as the admin user =~ ^(#)?[a-zA-Z] ]]
+ echo '# set this to download a SSH key and authorize the owner to login as the admin user'
+ read -r line
+ [[ adminkeyurl="" =~ ^(#)?[a-zA-Z] ]]
+ parsed='adminkeyurl=""'
+ [[ adminkeyurl="" =~ ^#[a-zA-Z] ]]
++ echo 'adminkeyurl=""'
++ cut -d= -f1
+ param=adminkeyurl
+ [[ -v adminkeyurl ]]
+ [[ '' == *\ * ]]
+ echo adminkeyurl=
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Language and timezone. See Debian documentation for valid values. =~ ^(#)?[a-zA-Z] ]]
+ echo '# Language and timezone. See Debian documentation for valid values.'
+ read -r line
+ [[ timezone=Europe/Berlin =~ ^(#)?[a-zA-Z] ]]
+ parsed=timezone=Europe/Berlin
+ [[ timezone=Europe/Berlin =~ ^#[a-zA-Z] ]]
++ echo timezone=Europe/Berlin
++ cut -d= -f1
+ param=timezone
+ [[ -v timezone ]]
+ [[ Europe/Berlin == *\ * ]]
+ echo timezone=Europe/Berlin
+ read -r line
+ [[ locales="en_US.UTF-8 de_DE.UTF-8" =~ ^(#)?[a-zA-Z] ]]
+ parsed='locales="en_US.UTF-8 de_DE.UTF-8"'
+ [[ locales="en_US.UTF-8 de_DE.UTF-8" =~ ^#[a-zA-Z] ]]
++ echo 'locales="en_US.UTF-8 de_DE.UTF-8"'
++ cut -d= -f1
+ param=locales
+ [[ -v locales ]]
+ [[ en_US.UTF-8 de_DE.UTF-8 == *\ * ]]
+ echo 'locales="en_US.UTF-8 de_DE.UTF-8"'
+ read -r line
+ [[ system_default_locale="en_US.UTF-8" =~ ^(#)?[a-zA-Z] ]]
+ parsed='system_default_locale="en_US.UTF-8"'
+ [[ system_default_locale="en_US.UTF-8" =~ ^#[a-zA-Z] ]]
++ echo 'system_default_locale="en_US.UTF-8"'
++ cut -d= -f1
+ param=system_default_locale
+ [[ -v system_default_locale ]]
+ [[ en_US.UTF-8 == *\ * ]]
+ echo system_default_locale=en_US.UTF-8
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # WiFi settings. An ethernet connection is recommended. =~ ^(#)?[a-zA-Z] ]]
+ echo '# WiFi settings. An ethernet connection is recommended.'
+ read -r line
+ [[ # If you have a RPi3 or higher, RPi0W or a supported external WiFi dongle, the WiFi =~ ^(#)?[a-zA-Z] ]]
+ echo '# If you have a RPi3 or higher, RPi0W or a supported external WiFi dongle, the WiFi'
+ read -r line
+ [[ # interface can be setup and used for the initial installation. =~ ^(#)?[a-zA-Z] ]]
+ echo '# interface can be setup and used for the initial installation.'
+ read -r line
+ [[ # Fill in your SSID and password below, leave empty or put comment in front to =~ ^(#)?[a-zA-Z] ]]
+ echo '# Fill in your SSID and password below, leave empty or put comment in front to'
+ read -r line
+ [[ # have your WiFi remain unchanged/uninitialized. Make sure your Ethernet works. =~ ^(#)?[a-zA-Z] ]]
+ echo '# have your WiFi remain unchanged/uninitialized. Make sure your Ethernet works.'
+ read -r line
+ [[ # ATTENTION: you need to escape these special characters: $, `, ", \, (newline) =~ ^(#)?[a-zA-Z] ]]
+ echo '# ATTENTION: you need to escape these special characters: $, `, ", \, (newline)'
+ read -r line
+ [[ # 'Escaping' means to put an additional \ in front of that character =~ ^(#)?[a-zA-Z] ]]
+ echo '# '\''Escaping'\'' means to put an additional \ in front of that character'
+ read -r line
+ [[ wifi_ssid="" =~ ^(#)?[a-zA-Z] ]]
+ parsed='wifi_ssid=""'
+ [[ wifi_ssid="" =~ ^#[a-zA-Z] ]]
++ echo 'wifi_ssid=""'
++ cut -d= -f1
+ param=wifi_ssid
+ [[ -v wifi_ssid ]]
+ [[ '' == *\ * ]]
+ echo wifi_ssid=
+ read -r line
+ [[ wifi_password="" =~ ^(#)?[a-zA-Z] ]]
+ parsed='wifi_password=""'
+ [[ wifi_password="" =~ ^#[a-zA-Z] ]]
++ echo 'wifi_password=""'
++ cut -d= -f1
+ param=wifi_password
+ [[ -v wifi_password ]]
+ [[ '' == *\ * ]]
+ echo wifi_password=
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Wi-Fi setting. Select a two-letter country code suitable for your location =~ ^(#)?[a-zA-Z] ]]
+ echo '# Wi-Fi setting. Select a two-letter country code suitable for your location'
+ read -r line
+ [[ # E.g. US (default), DE, AU, NZ... =~ ^(#)?[a-zA-Z] ]]
+ echo '# E.g. US (default), DE, AU, NZ...'
+ read -r line
+ [[ # You may infringe on local legislature otherwise =~ ^(#)?[a-zA-Z] ]]
+ echo '# You may infringe on local legislature otherwise'
+ read -r line
+ [[ # See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 or /usr/share/zoneinfo/zone.tab =~ ^(#)?[a-zA-Z] ]]
+ echo '# See https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 or /usr/share/zoneinfo/zone.tab'
+ read -r line
+ [[ wifi_country="" =~ ^(#)?[a-zA-Z] ]]
+ parsed='wifi_country=""'
+ [[ wifi_country="" =~ ^#[a-zA-Z] ]]
++ echo 'wifi_country=""'
++ cut -d= -f1
+ param=wifi_country
+ [[ -v wifi_country ]]
+ [[ '' == *\ * ]]
+ echo wifi_country=
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Eventually disable all IPv6 e.g. on installation problems =~ ^(#)?[a-zA-Z] ]]
+ echo '# Eventually disable all IPv6 e.g. on installation problems'
+ read -r line
+ [[ # values: "enable", "disable" =~ ^(#)?[a-zA-Z] ]]
+ echo '# values: "enable", "disable"'
+ read -r line
+ [[ ipv6=enable =~ ^(#)?[a-zA-Z] ]]
+ parsed=ipv6=enable
+ [[ ipv6=enable =~ ^#[a-zA-Z] ]]
++ echo ipv6=enable
++ cut -d= -f1
+ param=ipv6
+ [[ -v ipv6 ]]
+ [[ enable == *\ * ]]
+ echo ipv6=enable
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # repo and branch to clone from =~ ^(#)?[a-zA-Z] ]]
+ echo '# repo and branch to clone from'
+ read -r line
+ [[ repositoryurl=https://github.com/openhab/openhabian.git =~ ^(#)?[a-zA-Z] ]]
+ parsed=repositoryurl=https://github.com/openhab/openhabian.git
+ [[ repositoryurl=https://github.com/openhab/openhabian.git =~ ^#[a-zA-Z] ]]
++ echo repositoryurl=https://github.com/openhab/openhabian.git
++ cut -d= -f1
+ param=repositoryurl
+ [[ -v repositoryurl ]]
+ [[ https://github.com/openhab/openhabian == *\ * ]]
+ echo repositoryurl=https://github.com/openhab/openhabian
+ read -r line
+ [[ clonebranch=openHAB =~ ^(#)?[a-zA-Z] ]]
+ parsed=clonebranch=openHAB
+ [[ clonebranch=openHAB =~ ^#[a-zA-Z] ]]
++ echo clonebranch=openHAB
++ cut -d= -f1
+ param=clonebranch
+ [[ -v clonebranch ]]
+ [[ openHAB == *\ * ]]
+ echo clonebranch=openHAB
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # initial openHAB configuration to import (URL or filename) =~ ^(#)?[a-zA-Z] ]]
+ echo '# initial openHAB configuration to import (URL or filename)'
+ read -r line
+ [[ # the file needs to be a zip archive created from openhab-cli backup =~ ^(#)?[a-zA-Z] ]]
+ echo '# the file needs to be a zip archive created from openhab-cli backup'
+ read -r line
+ [[ # initialconfig=/boot/initial.zip =~ ^(#)?[a-zA-Z] ]]
+ echo '# initialconfig=/boot/initial.zip'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # debug verbosity mode =~ ^(#)?[a-zA-Z] ]]
+ echo '# debug verbosity mode'
+ read -r line
+ [[ # off, on (verbose output in log) or maximum (show every command) =~ ^(#)?[a-zA-Z] ]]
+ echo '# off, on (verbose output in log) or maximum (show every command)'
+ read -r line
+ [[ debugmode=off =~ ^(#)?[a-zA-Z] ]]
+ parsed=debugmode=off
+ [[ debugmode=off =~ ^#[a-zA-Z] ]]
++ echo debugmode=off
++ cut -d= -f1
+ param=debugmode
+ [[ -v debugmode ]]
+ [[ maximum == *\ * ]]
+ echo debugmode=maximum
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # the framebuffer on RPi is enabled by default =~ ^(#)?[a-zA-Z] ]]
+ echo '# the framebuffer on RPi is enabled by default'
+ read -r line
+ [[ framebuffer=enable =~ ^(#)?[a-zA-Z] ]]
+ parsed=framebuffer=enable
+ [[ framebuffer=enable =~ ^#[a-zA-Z] ]]
++ echo framebuffer=enable
++ cut -d= -f1
+ param=framebuffer
+ [[ -v framebuffer ]]
+ [[ enable == *\ * ]]
+ echo framebuffer=enable
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # apt timeout to wait for lock with multiple install actions going on =~ ^(#)?[a-zA-Z] ]]
+ echo '# apt timeout to wait for lock with multiple install actions going on'
+ read -r line
+ [[ apttimeout=60 =~ ^(#)?[a-zA-Z] ]]
+ parsed=apttimeout=60
+ [[ apttimeout=60 =~ ^#[a-zA-Z] ]]
++ echo apttimeout=60
++ cut -d= -f1
+ param=apttimeout
+ [[ -v apttimeout ]]
+ [[ 60 == *\ * ]]
+ echo apttimeout=60
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # fake hardware =~ ^(#)?[a-zA-Z] ]]
+ echo '# fake hardware'
+ read -r line
+ [[ # force treating your box as if it was a ... =~ ^(#)?[a-zA-Z] ]]
+ echo '# force treating your box as if it was a ...'
+ read -r line
+ [[ # pi5, pi4, pi4_8gb, cm4, pi400, pi3, cm3, pi3+, cm3+, pi2, pi1, cm1, pi0, pi0w, pi0w2, x86 =~ ^(#)?[a-zA-Z] ]]
+ echo '# pi5, pi4, pi4_8gb, cm4, pi400, pi3, cm3, pi3+, cm3+, pi2, pi1, cm1, pi0, pi0w, pi0w2, x86'
+ read -r line
+ [[ # hw= =~ ^(#)?[a-zA-Z] ]]
+ echo '# hw='
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Hardware architecture =~ ^(#)?[a-zA-Z] ]]
+ echo '# Hardware architecture'
+ read -r line
+ [[ # x86_64, amd64, armv6l, armv7l, aarch64, arm64 =~ ^(#)?[a-zA-Z] ]]
+ echo '# x86_64, amd64, armv6l, armv7l, aarch64, arm64'
+ read -r line
+ [[ # hwarch= =~ ^(#)?[a-zA-Z] ]]
+ echo '# hwarch='
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # OS distribution/release =~ ^(#)?[a-zA-Z] ]]
+ echo '# OS distribution/release'
+ read -r line
+ [[ # Valid arguments: raspios, raspbian, debian, ubuntu, stretch, buster, bullseye, bionic, focal =~ ^(#)?[a-zA-Z] ]]
+ echo '# Valid arguments: raspios, raspbian, debian, ubuntu, stretch, buster, bullseye, bionic, focal'
+ read -r line
+ [[ # osrelease= =~ ^(#)?[a-zA-Z] ]]
+ echo '# osrelease='
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Java version to install =~ ^(#)?[a-zA-Z] ]]
+ echo '# Java version to install'
+ read -r line
+ [[ # Valid arguments: 11, 17, Zulu11-32, Zulu11-64, Zulu21-64 =~ ^(#)?[a-zA-Z] ]]
+ echo '# Valid arguments: 11, 17, Zulu11-32, Zulu11-64, Zulu21-64'
+ read -r line
+ [[ java_opt=17 =~ ^(#)?[a-zA-Z] ]]
+ parsed=java_opt=17
+ [[ java_opt=17 =~ ^#[a-zA-Z] ]]
++ echo java_opt=17
++ cut -d= -f1
+ param=java_opt
+ [[ -v java_opt ]]
+ [[ 17 == *\ * ]]
+ echo java_opt=17
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # install zram per default, set to "disable" to skip installation =~ ^(#)?[a-zA-Z] ]]
+ echo '# install zram per default, set to "disable" to skip installation'
+ read -r line
+ [[ zraminstall=enable =~ ^(#)?[a-zA-Z] ]]
+ parsed=zraminstall=enable
+ [[ zraminstall=enable =~ ^#[a-zA-Z] ]]
++ echo zraminstall=enable
++ cut -d= -f1
+ param=zraminstall
+ [[ -v zraminstall ]]
+ [[ enable == *\ * ]]
+ echo zraminstall=enable
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # start comitup hotspot if internet is not reachable =~ ^(#)?[a-zA-Z] ]]
+ echo '# start comitup hotspot if internet is not reachable'
+ read -r line
+ [[ hotspot=enable =~ ^(#)?[a-zA-Z] ]]
+ parsed=hotspot=enable
+ [[ hotspot=enable =~ ^#[a-zA-Z] ]]
++ echo hotspot=enable
++ cut -d= -f1
+ param=hotspot
+ [[ -v hotspot ]]
+ [[ enable == *\ * ]]
+ echo hotspot=enable
+ read -r line
+ [[ hotspotpw=openhabian =~ ^(#)?[a-zA-Z] ]]
+ parsed=hotspotpw=openhabian
+ [[ hotspotpw=openhabian =~ ^#[a-zA-Z] ]]
++ echo hotspotpw=openhabian
++ cut -d= -f1
+ param=hotspotpw
+ [[ -v hotspotpw ]]
+ [[ openhabian == *\ * ]]
+ echo hotspotpw=openhabian
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # external SD card device to backup and mirror the internal SD card to =~ ^(#)?[a-zA-Z] ]]
+ echo '# external SD card device to backup and mirror the internal SD card to'
+ read -r line
+ [[ # backupdrive=/dev/sda =~ ^(#)?[a-zA-Z] ]]
+ echo '# backupdrive=/dev/sda'
+ read -r line
+ [[ storageconfig=openhab-dir =~ ^(#)?[a-zA-Z] ]]
+ parsed=storageconfig=openhab-dir
+ [[ storageconfig=openhab-dir =~ ^#[a-zA-Z] ]]
++ echo storageconfig=openhab-dir
++ cut -d= -f1
+ param=storageconfig
+ [[ -v storageconfig ]]
+ [[ openhab-dir == *\ * ]]
+ echo storageconfig=openhab-dir
+ read -r line
+ [[ storagedir=/storage =~ ^(#)?[a-zA-Z] ]]
+ parsed=storagedir=/storage
+ [[ storagedir=/storage =~ ^#[a-zA-Z] ]]
++ echo storagedir=/storage
++ cut -d= -f1
+ param=storagedir
+ [[ -v storagedir ]]
+ [[ /storage == *\ * ]]
+ echo storagedir=/storage
+ read -r line
+ [[ storagetapes=15 =~ ^(#)?[a-zA-Z] ]]
+ parsed=storagetapes=15
+ [[ storagetapes=15 =~ ^#[a-zA-Z] ]]
++ echo storagetapes=15
++ cut -d= -f1
+ param=storagetapes
+ [[ -v storagetapes ]]
+ [[ 15 == *\ * ]]
+ echo storagetapes=15
+ read -r line
+ [[ storagecapacity=1024 =~ ^(#)?[a-zA-Z] ]]
+ parsed=storagecapacity=1024
+ [[ storagecapacity=1024 =~ ^#[a-zA-Z] ]]
++ echo storagecapacity=1024
++ cut -d= -f1
+ param=storagecapacity
+ [[ -v storagecapacity ]]
+ [[ 1024 == *\ * ]]
+ echo storagecapacity=1024
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # mail relay settings =~ ^(#)?[a-zA-Z] ]]
+ echo '# mail relay settings'
+ read -r line
+ [[ # adminmail=john.doe@foo.bar =~ ^(#)?[a-zA-Z] ]]
+ echo '# adminmail=john.doe@foo.bar'
+ read -r line
+ [[ # relayuser=john.doe@foo.bar =~ ^(#)?[a-zA-Z] ]]
+ echo '# relayuser=john.doe@foo.bar'
+ read -r line
+ [[ # relaypass=secret =~ ^(#)?[a-zA-Z] ]]
+ echo '# relaypass=secret'
+ read -r line
+ [[ # smarthost=smtp.gmail.com =~ ^(#)?[a-zA-Z] ]]
+ echo '# smarthost=smtp.gmail.com'
+ read -r line
+ [[ # smartport=587 =~ ^(#)?[a-zA-Z] ]]
+ echo '# smartport=587'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Network UPS Tools =~ ^(#)?[a-zA-Z] ]]
+ echo '# Network UPS Tools'
+ read -r line
+ [[ # nutmode=netserver =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutmode=netserver'
+ read -r line
+ [[ # Settings for netserver: =~ ^(#)?[a-zA-Z] ]]
+ echo '# Settings for netserver:'
+ read -r line
+ [[ # nutupsdriver=usbhid-ups =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutupsdriver=usbhid-ups'
+ read -r line
+ [[ # nutupsdescr="" =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutupsdescr=""'
+ read -r line
+ [[ # Settings for netclient: =~ ^(#)?[a-zA-Z] ]]
+ echo '# Settings for netclient:'
+ read -r line
+ [[ # nutupsname=ups =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutupsname=ups'
+ read -r line
+ [[ # nutupshost=xxx.xxx.xxx.xx =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutupshost=xxx.xxx.xxx.xx'
+ read -r line
+ [[ # nutupsuser=monuser =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutupsuser=monuser'
+ read -r line
+ [[ # nutupspw=secret =~ ^(#)?[a-zA-Z] ]]
+ echo '# nutupspw=secret'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Tailscale VPN =~ ^(#)?[a-zA-Z] ]]
+ echo '# Tailscale VPN'
+ read -r line
+ [[ # preauthkey=tskey-xxxxxxxxxxxxxxxxx =~ ^(#)?[a-zA-Z] ]]
+ echo '# preauthkey=tskey-xxxxxxxxxxxxxxxxx'
+ read -r line
+ [[ # tstags=tag:client =~ ^(#)?[a-zA-Z] ]]
+ echo '# tstags=tag:client'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # Custom log files =~ ^(#)?[a-zA-Z] ]]
+ echo '# Custom log files'
+ read -r line
+ [[ # custom_log_files=("/var/log/foo.log" "/var/log/bar.log") =~ ^(#)?[a-zA-Z] ]]
+ echo '# custom_log_files=("/var/log/foo.log" "/var/log/bar.log")'
+ read -r line
+ [[ '' =~ ^(#)?[a-zA-Z] ]]
+ echo ''
+ read -r line
+ [[ # vim: filetype=sh =~ ^(#)?[a-zA-Z] ]]
+ echo '# vim: filetype=sh'
+ read -r line
+ config_ipv6
+ local aptConf=/etc/apt/apt.conf.d/S90force-ipv4
+ local sysctlConf=/etc/sysctl.d/99-sysctl.conf
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:09_UTC [openHABian] Making sure router advertisements are available... '
2024-12-14_09:05:09_UTC [openHABian] Making sure router advertisements are available... + grep -qs 'net.ipv6.conf.all.accept_ra = 1' /etc/sysctl.d/99-sysctl.conf
+ echo -e '\n# Enable IPv6 route advertisements\n# This is needed for proper discovery with the Matter binding\nnet.ipv6.conf.all.accept_ra = 1\nnet.ipv6.conf.all.accept_ra_rt_info_max_plen = 64'
+ cond_redirect sysctl --load
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ sysctl --load \033[39;49;00m'
e[90;01m$ sysctl --load e[39;49;00m
+ sysctl --load
net.ipv6.conf.all.accept_ra = 1
net.ipv6.conf.all.accept_ra_rt_info_max_plen = 64
+ return 0
+ echo OK
OK
+ [[ enable == \d\i\s\a\b\l\e ]]
+ [[ enable == \e\n\a\b\l\e ]]
+ grep -qs '^[[:space:]]*# Disable all IPv6 functionality' /etc/sysctl.d/99-sysctl.conf
+ [[ -n 1 ]]
+ export DEBIAN_FRONTEND=noninteractive
+ DEBIAN_FRONTEND=noninteractive
+ wait_for_apt_to_finish_update
+ local 'spin=-\|/'
+ local i
+ [[ -z '' ]]
+ apt_update
+ export PID_APT=1955
+ PID_APT=1955
+ nohup apt-get update
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:09_UTC [openHABian] Updating Linux package information... '
2024-12-14_09:05:09_UTC [openHABian] Updating Linux package information... + kill -0 1955
+ i=1
+ echo -ne '\ \033[2D'
\ e[2D+ sleep 0.5
+ kill -0 1955
+ i=2
+ echo -ne '| \033[2D'
| e[2D+ sleep 0.5
+ kill -0 1955
+ i=3
+ echo -ne '/ \033[2D'
/ e[2D+ sleep 0.5
+ kill -0 1955
+ i=0
+ echo -ne '- \033[2D'
- e[2D+ sleep 0.5
+ kill -0 1955
+ i=1
+ echo -ne '\ \033[2D'
\ e[2D+ sleep 0.5
+ kill -0 1955
+ i=2
+ echo -ne '| \033[2D'
| e[2D+ sleep 0.5
+ kill -0 1955
+ i=3
+ echo -ne '/ \033[2D'
/ e[2D+ sleep 0.5
+ kill -0 1955
+ i=0
+ echo -ne '- \033[2D'
- e[2D+ sleep 0.5
+ kill -0 1955
+ i=1
+ echo -ne '\ \033[2D'
\ e[2D+ sleep 0.5
+ kill -0 1955
+ echo OK
OK
+ load_create_config
+ local 'questionText=\nWelcome to openHABian!\n\nPlease provide the name of your Linux user i.e. the account you normally log in with.\n\nTypical user names are '\''pi'\'' or '\''ubuntu'\''.'
+ local input
+ [[ -f /etc/openhabian.conf ]]
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:13_UTC [openHABian] Loading configuration file '\''/etc/openhabian.conf'\''... '
2024-12-14_09:05:13_UTC [openHABian] Loading configuration file '/etc/openhabian.conf'... ++ getent group openhabian
+ [[ ! -n openhabian:x:1000: ]]
+ id -u openhabian
+ source /etc/openhabian.conf
++ hostname=openhabian
++ username=openhabian
++ userpw=openhabian
++ adminkeyurl=
++ timezone=Europe/Berlin
++ locales='en_US.UTF-8 de_DE.UTF-8'
++ system_default_locale=en_US.UTF-8
++ wifi_ssid=
++ wifi_password=
++ wifi_country=
++ ipv6=enable
++ repositoryurl=https://github.com/openhab/openhabian
++ clonebranch=openHAB
++ debugmode=maximum
++ framebuffer=enable
++ apttimeout=60
++ java_opt=17
++ zraminstall=enable
++ hotspot=enable
++ hotspotpw=openhabian
++ storageconfig=openhab-dir
++ storagedir=/storage
++ storagetapes=15
++ storagecapacity=1024
+ echo OK
OK
+ change_swapsize
+ is_pi
+ is_pifive
+ [[ '' == \p\i\5 ]]
+ grep -q '^Revision\s*:\s*[ 123][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]17[0-9a-fA-F]$' /proc/cpuinfo
+ return 0
+ return 0
+ local free
+ local minFree
+ local swap
+ local totalMemory
++ awk '/MemTotal/ {print $2}' /proc/meminfo
+ totalMemory=8245600
+ [[ -z 8245600 ]]
+ swap=16491200
+ minFree=32982400
++ df -hk /
++ awk '/dev/ { print $4 }'
+ free=452649196
+ [[ 452649196 -ge 32982400 ]]
+ size=16491200
+ (( size/=1024 ))
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:13_UTC [openHABian] Adjusting swap size to 16104 MB... '
2024-12-14_09:05:13_UTC [openHABian] Adjusting swap size to 16104 MB... + cond_redirect dphys-swapfile swapoff
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ dphys-swapfile swapoff \033[39;49;00m'
e[90;01m$ dphys-swapfile swapoff e[39;49;00m
+ dphys-swapfile swapoff
+ return 0
+ cond_redirect sed -i 's|^#*.*CONF_SWAPSIZE=.*$|CONF_SWAPSIZE=16104|g' /etc/dphys-swapfile
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ sed -i s|^#*.*CONF_SWAPSIZE=.*$|CONF_SWAPSIZE=16104|g /etc/dphys-swapfile \033[39;49;00m'
e[90;01m$ sed -i s|^#*.*CONF_SWAPSIZE=.*$|CONF_SWAPSIZE=16104|g /etc/dphys-swapfile e[39;49;00m
+ sed -i 's|^#*.*CONF_SWAPSIZE=.*$|CONF_SWAPSIZE=16104|g' /etc/dphys-swapfile
+ return 0
+ cond_redirect dphys-swapfile swapon
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ dphys-swapfile swapon \033[39;49;00m'
e[90;01m$ dphys-swapfile swapon e[39;49;00m
+ dphys-swapfile swapon
+ return 0
+ echo 'OK (reboot required)'
OK (reboot required)
+ timezone_setting
+ [[ -n '' ]]
+ [[ -n Europe/Berlin ]]
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_09:05:13_UTC [openHABian] Setting timezone based on openhabian.conf... '
2024-12-14_09:05:13_UTC [openHABian] Setting timezone based on openhabian.conf... + running_in_docker
+ [[ -n '' ]]
+ grep -qs 'docker\|lxc' /proc/1/cgroup
+ [[ -f /.dockerenv ]]
+ return 1
+ running_on_github
+ [[ -n '' ]]
+ return 1
+ cond_redirect timedatectl set-timezone Europe/Berlin
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ timedatectl set-timezone Europe/Berlin \033[39;49;00m'
e[90;01m$ timedatectl set-timezone Europe/Berlin e[39;49;00m
+ timedatectl set-timezone Europe/Berlin
+ return 0
+ echo 'OK (Europe/Berlin)'
OK (Europe/Berlin)
+ locale_setting
+ local syslocale
+ dpkg -s locales
+ [[ -n '' ]]
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_10:05:13_CET [openHABian] Setting locale based on openhabian.conf... '
2024-12-14_10:05:13_CET [openHABian] Setting locale based on openhabian.conf... + is_ubuntu
+ [[ '' == \u\b\u\n\t\u ]]
++ cat /etc/os-release
+ [[ PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/" =~ Ubuntu ]]
+ return 1
+ for loc in $locales
+ sed -i '/^#[[:space:]]en_US.UTF-8/s/^#[[:space:]]//' /etc/locale.gen
+ for loc in $locales
+ sed -i '/^#[[:space:]]de_DE.UTF-8/s/^#[[:space:]]//' /etc/locale.gen
+ cond_redirect locale-gen
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ locale-gen \033[39;49;00m'
e[90;01m$ locale-gen e[39;49;00m
+ locale-gen
Generating locales (this might take a while)...
de_DE.UTF-8... done
en_GB.UTF-8... done
en_US.UTF-8... done
Generation complete.
+ return 0
+ syslocale=en_US.UTF-8
+ cond_redirect update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LANGUAGE=en_US.UTF-8
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LANGUAGE=en_US.UTF-8 \033[39;49;00m'
e[90;01m$ update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LANGUAGE=en_US.UTF-8 e[39;49;00m
+ update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LANGUAGE=en_US.UTF-8
+ return 0
+ echo 'OK (reboot required)'
OK (reboot required)
+ [[ -n '' ]]
+ hostname_change
+ running_in_docker
+ [[ -n '' ]]
+ grep -qs 'docker\|lxc' /proc/1/cgroup
+ [[ -f /.dockerenv ]]
+ return 1
+ local newHostname
+ [[ -n '' ]]
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_10:05:20_CET [openHABian] Setting hostname of the base system based on openhabian.conf... '
2024-12-14_10:05:20_CET [openHABian] Setting hostname of the base system based on openhabian.conf... + newHostname=openhabian
+ cond_redirect hostnamectl set-hostname openhabian
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ hostnamectl set-hostname openhabian \033[39;49;00m'
e[90;01m$ hostnamectl set-hostname openhabian e[39;49;00m
+ hostnamectl set-hostname openhabian
+ return 0
+ sed -i 's|127.0.1.1.*$|127.0.1.1 openhabian|g' /etc/hosts
+ echo OK
OK
+ [[ -n '' ]]
+ memory_split
+ is_pi
+ is_pifive
+ [[ '' == \p\i\5 ]]
+ grep -q '^Revision\s*:\s*[ 123][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]17[0-9a-fA-F]$' /proc/cpuinfo
+ return 0
+ return 0
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_10:05:20_CET [openHABian] Setting the GPU memory split down to 16MB for headless system... '
2024-12-14_10:05:20_CET [openHABian] Setting the GPU memory split down to 16MB for headless system... + grep -qs '^[[:space:]]*gpu_mem' /boot/firmware/config.txt
+ echo gpu_mem=16
+ echo OK
OK
+ sed -i '/^dtoverlay=vc4-f\?kms-v3d/d' /boot/firmware/config.txt
+ enable_rpi_audio
+ is_pi
+ is_pifive
+ [[ '' == \p\i\5 ]]
+ grep -q '^Revision\s*:\s*[ 123][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]17[0-9a-fA-F]$' /proc/cpuinfo
+ return 0
+ return 0
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_10:05:20_CET [openHABian] Enabling Audio output... '
2024-12-14_10:05:20_CET [openHABian] Enabling Audio output... + grep -qs '^[[:space:]]*dtparam=audio' /boot/firmware/config.txt
+ cond_redirect sed -i 's|dtparam=audio.*$|dtparam=audio=on|g' /boot/firmware/config.txt
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ sed -i s|dtparam=audio.*$|dtparam=audio=on|g /boot/firmware/config.txt \033[39;49;00m'
e[90;01m$ sed -i s|dtparam=audio.*$|dtparam=audio=on|g /boot/firmware/config.txt e[39;49;00m
+ sed -i 's|dtparam=audio.*$|dtparam=audio=on|g' /boot/firmware/config.txt
+ return 0
+ cond_redirect adduser openhabian audio
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ adduser openhabian audio \033[39;49;00m'
e[90;01m$ adduser openhabian audio e[39;49;00m
+ adduser openhabian audio
adduser: The user `openhabian' is already a member of `audio'.
+ return 0
+ echo OK
OK
+ basic_packages
++ timestamp
++ printf '%(%F_%T_%Z)T\n' -1
+ echo -n '2024-12-14_10:05:20_CET [openHABian] Installing basic can'\''t-be-wrong packages (screen, vim, ...)... '
2024-12-14_10:05:20_CET [openHABian] Installing basic can't-be-wrong packages (screen, vim, ...)... + dpkg --configure -a
+ cond_redirect apt-get -o DPkg::Lock::Timeout=60 install --yes acl arping apt-utils bash-completion bzip2 coreutils curl dirmngr git htop man-db mc multitail nano nmap lsb-release screen software-properties-common telnet usbutils util-linux vfu vim wget whiptail xz-utils zip
+ [[ -n '' ]]
+ echo -e '\n\033[90;01m$ apt-get -o DPkg::Lock::Timeout=60 install --yes acl arping apt-utils bash-completion bzip2 coreutils curl dirmngr git htop man-db mc multitail nano nmap lsb-release screen software-properties-common telnet usbutils util-linux vfu vim wget whiptail xz-utils zip \033[39;49;00m'
e[90;01m$ apt-get -o DPkg::Lock::Timeout=60 install --yes acl arping apt-utils bash-completion bzip2 coreutils curl dirmngr git htop man-db mc multitail nano nmap lsb-release screen software-properties-common telnet usbutils util-linux vfu vim wget whiptail xz-utils zip e[39;49;00m
+ apt-get -o DPkg::Lock::Timeout=60 install --yes acl arping apt-utils bash-completion bzip2 coreutils curl dirmngr git htop man-db mc multitail nano nmap lsb-release screen software-properties-common telnet usbutils util-linux vfu vim wget whiptail xz-utils zip
Reading package lists...
Building dependency tree...
Reading state information...
apt-utils is already the newest version (2.6.1).
bash-completion is already the newest version (1:2.11-6).
bzip2 is already the newest version (1.0.8-5+b1).
bzip2 set to manually installed.
coreutils is already the newest version (9.1-1).
dirmngr is already the newest version (2.2.40-1.1).
dirmngr set to manually installed.
git is already the newest version (1:2.39.5-0+deb12u1).
git set to manually installed.
htop is already the newest version (3.2.2-2).
man-db is already the newest version (2.11.2-2).
nano is already the newest version (7.2-1+deb12u1).
lsb-release is already the newest version (12.0-1).
lsb-release set to manually installed.
usbutils is already the newest version (1:014-1+deb12u1).
wget is already the newest version (1.21.3-1+b1).
wget set to manually installed.
whiptail is already the newest version (0.52.23-1+b1).
xz-utils is already the newest version (5.4.1-0.2).
xz-utils set to manually installed.
zip is already the newest version (3.0-13).
The following additional packages will be installed:
appstream bsdextrautils bsdutils eject fdisk gir1.2-glib-2.0
gir1.2-packagekitglib-1.0 inetutils-telnet libappstream4 libblas3 libblkid1
libcurl3-gnutls libcurl4 libfdisk1 libgirepository-1.0-1 libglib2.0-0
libglib2.0-bin libglib2.0-data libgpm2 libgstreamer1.0-0 liblinear4
liblua5.3-0 libmount1 libnet1 libpackagekit-glib2-18 libpcre2-32-0 libpcre3
libsmartcols1 libsodium23 libstemmer0d libutempter0 libuuid1 libxmlb2
libyascreen0 lua-lpeg mailcap mc-data mount nmap-common packagekit
packagekit-tools python3-blinker python3-cffi-backend python3-cryptography
python3-dbus python3-gi python3-httplib2 python3-jwt
python3-lazr.restfulclient python3-lazr.uri python3-oauthlib
python3-pyparsing python3-software-properties python3-wadllib rfkill
util-linux-extra vim-runtime
Suggested packages:
apt-config-icons low-memory-monitor gpm gstreamer1.0-tools liblinear-tools
liblinear-dev cryptsetup-bin arj catdvi | texlive-binaries dbview
djvulibre-bin epub-utils genisoimage gv imagemagick libaspell-dev links
| w3m | lynx odt2txt poppler-utils python python-boto python-tz unar
wimtools xpdf | pdf-viewer ncat ndiff zenmap python-blinker-doc
python-cryptography-doc python3-cryptography-vectors python-dbus-doc
python3-crypto python-pyparsing-doc byobu | screenie | iselect
util-linux-locales ctags vim-doc vim-scripts
Recommended packages:
xdg-user-dirs uuid-runtime
The following NEW packages will be installed:
acl appstream arping gir1.2-glib-2.0 gir1.2-packagekitglib-1.0
inetutils-telnet libappstream4 libblas3 libgirepository-1.0-1 libglib2.0-bin
libglib2.0-data libgpm2 libgstreamer1.0-0 liblinear4 liblua5.3-0 libnet1
libpackagekit-glib2-18 libpcre2-32-0 libpcre3 libsodium23 libstemmer0d
libutempter0 libxmlb2 libyascreen0 lua-lpeg mailcap mc mc-data multitail
nmap nmap-common packagekit packagekit-tools python3-blinker
python3-cffi-backend python3-cryptography python3-dbus python3-gi
python3-httplib2 python3-jwt python3-lazr.restfulclient python3-lazr.uri
python3-oauthlib python3-pyparsing python3-software-properties
python3-wadllib screen software-properties-common telnet vfu vim vim-runtime
The following packages will be upgraded:
bsdextrautils bsdutils curl eject fdisk libblkid1 libcurl3-gnutls libcurl4
libfdisk1 libglib2.0-0 libmount1 libsmartcols1 libuuid1 mount rfkill
util-linux util-linux-extra
17 upgraded, 52 newly installed, 0 to remove and 53 not upgraded.
Need to get 13.4 MB/28.8 MB of archives.
After this operation, 113 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main arm64 bsdutils arm64 1:2.38.1-5+deb12u2 [94.4 kB]
Get:2 http://deb.debian.org/debian bookworm/main arm64 libsmartcols1 arm64 2.38.1-5+deb12u2 [104 kB]
Get:3 http://deb.debian.org/debian bookworm/main arm64 util-linux-extra arm64 2.38.1-5+deb12u2 [112 kB]
Get:4 http://deb.debian.org/debian bookworm/main arm64 util-linux arm64 2.38.1-5+deb12u2 [1,145 kB]
Get:5 http://deb.debian.org/debian bookworm/main arm64 mount arm64 2.38.1-5+deb12u2 [134 kB]
Get:6 http://deb.debian.org/debian bookworm/main arm64 libblkid1 arm64 2.38.1-5+deb12u2 [143 kB]
Get:7 http://deb.debian.org/debian bookworm/main arm64 libmount1 arm64 2.38.1-5+deb12u2 [159 kB]
Get:8 http://deb.debian.org/debian bookworm/main arm64 libuuid1 arm64 2.38.1-5+deb12u2 [28.4 kB]
Get:9 http://deb.debian.org/debian bookworm/main arm64 libfdisk1 arm64 2.38.1-5+deb12u2 [182 kB]
Get:10 http://deb.debian.org/debian bookworm/main arm64 fdisk arm64 2.38.1-5+deb12u2 [139 kB]
Get:11 http://deb.debian.org/debian bookworm/main arm64 inetutils-telnet arm64 2:2.4-2+deb12u1 [114 kB]
Get:12 http://deb.debian.org/debian bookworm/main arm64 libcurl3-gnutls arm64 7.88.1-10+deb12u8 [360 kB]
Get:13 http://deb.debian.org/debian bookworm/main arm64 libglib2.0-0 arm64 2.74.6-2+deb12u4 [1,313 kB]
Get:14 http://deb.debian.org/debian bookworm/main arm64 bsdextrautils arm64 2.38.1-5+deb12u2 [87.1 kB]
Get:15 http://deb.debian.org/debian bookworm/main arm64 curl arm64 7.88.1-10+deb12u8 [309 kB]
Get:16 http://deb.debian.org/debian bookworm/main arm64 libcurl4 arm64 7.88.1-10+deb12u8 [365 kB]
Get:17 http://deb.debian.org/debian bookworm/main arm64 eject arm64 2.38.1-5+deb12u2 [51.1 kB]
Get:18 http://deb.debian.org/debian bookworm/main arm64 libblas3 arm64 3.11.0-2 [91.4 kB]
Get:19 http://deb.debian.org/debian bookworm/main arm64 libglib2.0-data all 2.74.6-2+deb12u4 [1,209 kB]
Get:20 http://deb.debian.org/debian bookworm/main arm64 libglib2.0-bin arm64 2.74.6-2+deb12u4 [106 kB]
Get:21 http://deb.debian.org/debian bookworm/main arm64 liblinear4 arm64 2.3.0+dfsg-5 [39.3 kB]
Get:22 http://deb.debian.org/debian bookworm/main arm64 liblua5.3-0 arm64 5.3.6-2 [110 kB]
Get:23 http://deb.debian.org/debian bookworm/main arm64 libpcre3 arm64 2:8.39-15 [313 kB]
Get:24 http://deb.debian.org/debian bookworm/main arm64 lua-lpeg arm64 1.0.2-2 [36.6 kB]
Get:25 http://deb.debian.org/debian bookworm/main arm64 nmap-common all 7.93+dfsg1-1 [4,148 kB]
Get:26 http://deb.debian.org/debian bookworm/main arm64 nmap arm64 7.93+dfsg1-1 [1,840 kB]
Get:27 http://deb.debian.org/debian bookworm/main arm64 python3-cryptography arm64 38.0.4-3+deb12u1 [590 kB]
Get:28 http://deb.debian.org/debian bookworm/main arm64 rfkill arm64 2.38.1-5+deb12u2 [37.2 kB]
Get:29 http://deb.debian.org/debian bookworm/main arm64 telnet all 0.17+2.4-2+deb12u1 [41.1 kB]
apt-listchanges: Reading changelogs...
Fetched 13.4 MB in 0s (64.8 MB/s)
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.38.1-5+deb12u2_arm64.deb ...
Unpacking bsdutils (1:2.38.1-5+deb12u2) over (1:2.38.1-5+deb12u1) ...
Setting up bsdutils (1:2.38.1-5+deb12u2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.38.1-5+deb12u2_arm64.deb ...
Unpacking libsmartcols1:arm64 (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Setting up libsmartcols1:arm64 (2.38.1-5+deb12u2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../util-linux-extra_2.38.1-5+deb12u2_arm64.deb ...
Unpacking util-linux-extra (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Setting up util-linux-extra (2.38.1-5+deb12u2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../util-linux_2.38.1-5+deb12u2_arm64.deb ...
Unpacking util-linux (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Setting up util-linux (2.38.1-5+deb12u2) ...
fstrim.service is a disabled or a static unit not running, not starting it.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../mount_2.38.1-5+deb12u2_arm64.deb ...
Unpacking mount (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Preparing to unpack .../libblkid1_2.38.1-5+deb12u2_arm64.deb ...
Unpacking libblkid1:arm64 (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Setting up libblkid1:arm64 (2.38.1-5+deb12u2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../libmount1_2.38.1-5+deb12u2_arm64.deb ...
Unpacking libmount1:arm64 (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Setting up libmount1:arm64 (2.38.1-5+deb12u2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../libuuid1_2.38.1-5+deb12u2_arm64.deb ...
Unpacking libuuid1:arm64 (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Setting up libuuid1:arm64 (2.38.1-5+deb12u2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 88385 files and directories currently installed.)
Preparing to unpack .../00-libfdisk1_2.38.1-5+deb12u2_arm64.deb ...
Unpacking libfdisk1:arm64 (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Preparing to unpack .../01-fdisk_2.38.1-5+deb12u2_arm64.deb ...
Unpacking fdisk (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Selecting previously unselected package inetutils-telnet.
Preparing to unpack .../02-inetutils-telnet_2%3a2.4-2+deb12u1_arm64.deb ...
Unpacking inetutils-telnet (2:2.4-2+deb12u1) ...
Selecting previously unselected package acl.
Preparing to unpack .../03-acl_2.3.1-3_arm64.deb ...
Unpacking acl (2.3.1-3) ...
Preparing to unpack .../04-libcurl3-gnutls_7.88.1-10+deb12u8_arm64.deb ...
Unpacking libcurl3-gnutls:arm64 (7.88.1-10+deb12u8) over (7.88.1-10+deb12u7) ...
Preparing to unpack .../05-libglib2.0-0_2.74.6-2+deb12u4_arm64.deb ...
Unpacking libglib2.0-0:arm64 (2.74.6-2+deb12u4) over (2.74.6-2+deb12u3) ...
Selecting previously unselected package libstemmer0d:arm64.
Preparing to unpack .../06-libstemmer0d_2.2.0-2_arm64.deb ...
Unpacking libstemmer0d:arm64 (2.2.0-2) ...
Selecting previously unselected package libxmlb2:arm64.
Preparing to unpack .../07-libxmlb2_0.3.10-2_arm64.deb ...
Unpacking libxmlb2:arm64 (0.3.10-2) ...
Selecting previously unselected package libappstream4:arm64.
Preparing to unpack .../08-libappstream4_0.16.1-2_arm64.deb ...
Unpacking libappstream4:arm64 (0.16.1-2) ...
Selecting previously unselected package appstream.
Preparing to unpack .../09-appstream_0.16.1-2_arm64.deb ...
Unpacking appstream (0.16.1-2) ...
Selecting previously unselected package libnet1:arm64.
Preparing to unpack .../10-libnet1_1.1.6+dfsg-3.2_arm64.deb ...
Unpacking libnet1:arm64 (1.1.6+dfsg-3.2) ...
Selecting previously unselected package arping.
Preparing to unpack .../11-arping_2.23-1_arm64.deb ...
Unpacking arping (2.23-1) ...
Preparing to unpack .../12-bsdextrautils_2.38.1-5+deb12u2_arm64.deb ...
Unpacking bsdextrautils (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Preparing to unpack .../13-curl_7.88.1-10+deb12u8_arm64.deb ...
Unpacking curl (7.88.1-10+deb12u8) over (7.88.1-10+deb12u7) ...
Preparing to unpack .../14-libcurl4_7.88.1-10+deb12u8_arm64.deb ...
Unpacking libcurl4:arm64 (7.88.1-10+deb12u8) over (7.88.1-10+deb12u7) ...
Preparing to unpack .../15-eject_2.38.1-5+deb12u2_arm64.deb ...
Unpacking eject (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...
Selecting previously unselected package libgirepository-1.0-1:arm64.
Preparing to unpack .../16-libgirepository-1.0-1_1.74.0-3_arm64.deb ...
Unpacking libgirepository-1.0-1:arm64 (1.74.0-3) ...
Selecting previously unselected package gir1.2-glib-2.0:arm64.
Preparing to unpack .../17-gir1.2-glib-2.0_1.74.0-3_arm64.deb ...
Unpacking gir1.2-glib-2.0:arm64 (1.74.0-3) ...
Selecting previously unselected package libpackagekit-glib2-18:arm64.
Preparing to unpack .../18-libpackagekit-glib2-18_1.2.6-5_arm64.deb ...
Unpacking libpackagekit-glib2-18:arm64 (1.2.6-5) ...
Selecting previously unselected package gir1.2-packagekitglib-1.0.
Preparing to unpack .../19-gir1.2-packagekitglib-1.0_1.2.6-5_arm64.deb ...
Unpacking gir1.2-packagekitglib-1.0 (1.2.6-5) ...
Selecting previously unselected package libblas3:arm64.
Preparing to unpack .../20-libblas3_3.11.0-2_arm64.deb ...
Unpacking libblas3:arm64 (3.11.0-2) ...
Selecting previously unselected package libglib2.0-data.
Preparing to unpack .../21-libglib2.0-data_2.74.6-2+deb12u4_all.deb ...
Unpacking libglib2.0-data (2.74.6-2+deb12u4) ...
Selecting previously unselected package libglib2.0-bin.
Preparing to unpack .../22-libglib2.0-bin_2.74.6-2+deb12u4_arm64.deb ...
Unpacking libglib2.0-bin (2.74.6-2+deb12u4) ...
Selecting previously unselected package libgpm2:arm64.
Preparing to unpack .../23-libgpm2_1.20.7-10+b1_arm64.deb ...
Unpacking libgpm2:arm64 (1.20.7-10+b1) ...
Selecting previously unselected package libgstreamer1.0-0:arm64.
Preparing to unpack .../24-libgstreamer1.0-0_1.22.0-2_arm64.deb ...
Unpacking libgstreamer1.0-0:arm64 (1.22.0-2) ...
Selecting previously unselected package liblinear4:arm64.
Preparing to unpack .../25-liblinear4_2.3.0+dfsg-5_arm64.deb ...
Unpacking liblinear4:arm64 (2.3.0+dfsg-5) ...
Selecting previously unselected package liblua5.3-0:arm64.
Preparing to unpack .../26-liblua5.3-0_5.3.6-2_arm64.deb ...
Unpacking liblua5.3-0:arm64 (5.3.6-2) ...
Selecting previously unselected package libpcre2-32-0:arm64.
Preparing to unpack .../27-libpcre2-32-0_10.42-1_arm64.deb ...
Unpacking libpcre2-32-0:arm64 (10.42-1) ...
Selecting previously unselected package libpcre3:arm64.
Preparing to unpack .../28-libpcre3_2%3a8.39-15_arm64.deb ...
Unpacking libpcre3:arm64 (2:8.39-15) ...
Selecting previously unselected package libsodium23:arm64.
Preparing to unpack .../29-libsodium23_1.0.18-1_arm64.deb ...
Unpacking libsodium23:arm64 (1.0.18-1) ...
Selecting previously unselected package libutempter0:arm64.
Preparing to unpack .../30-libutempter0_1.2.1-3_arm64.deb ...
Unpacking libutempter0:arm64 (1.2.1-3) ...
Selecting previously unselected package libyascreen0:arm64.
Preparing to unpack .../31-libyascreen0_1.97-1_arm64.deb ...
Unpacking libyascreen0:arm64 (1.97-1) ...
Selecting previously unselected package lua-lpeg:arm64.
Preparing to unpack .../32-lua-lpeg_1.0.2-2_arm64.deb ...
Unpacking lua-lpeg:arm64 (1.0.2-2) ...
Selecting previously unselected package mailcap.
Preparing to unpack .../33-mailcap_3.70+nmu1_all.deb ...
Unpacking mailcap (3.70+nmu1) ...
Selecting previously unselected package mc-data.
Preparing to unpack .../34-mc-data_3%3a4.8.29-2_all.deb ...
Unpacking mc-data (3:4.8.29-2) ...
Selecting previously unselected package mc.
Preparing to unpack .../35-mc_3%3a4.8.29-2_arm64.deb ...
Unpacking mc (3:4.8.29-2) ...
Selecting previously unselected package multitail.
Preparing to unpack .../36-multitail_6.5.0-5_arm64.deb ...
Unpacking multitail (6.5.0-5) ...
Selecting previously unselected package nmap-common.
Preparing to unpack .../37-nmap-common_7.93+dfsg1-1_all.deb ...
Unpacking nmap-common (7.93+dfsg1-1) ...
Selecting previously unselected package nmap.
Preparing to unpack .../38-nmap_7.93+dfsg1-1_arm64.deb ...
Unpacking nmap (7.93+dfsg1-1) ...
Selecting previously unselected package packagekit.
Preparing to unpack .../39-packagekit_1.2.6-5_arm64.deb ...
Unpacking packagekit (1.2.6-5) ...
Selecting previously unselected package packagekit-tools.
Preparing to unpack .../40-packagekit-tools_1.2.6-5_arm64.deb ...
Unpacking packagekit-tools (1.2.6-5) ...
Selecting previously unselected package python3-blinker.
Preparing to unpack .../41-python3-blinker_1.5-1_all.deb ...
Unpacking python3-blinker (1.5-1) ...
Selecting previously unselected package python3-cffi-backend:arm64.
Preparing to unpack .../42-python3-cffi-backend_1.15.1-5+b1_arm64.deb ...
Unpacking python3-cffi-backend:arm64 (1.15.1-5+b1) ...
Selecting previously unselected package python3-cryptography.
Preparing to unpack .../43-python3-cryptography_38.0.4-3+deb12u1_arm64.deb ...
Unpacking python3-cryptography (38.0.4-3+deb12u1) ...
Selecting previously unselected package python3-dbus.
Preparing to unpack .../44-python3-dbus_1.3.2-4+b1_arm64.deb ...
Unpacking python3-dbus (1.3.2-4+b1) ...
Selecting previously unselected package python3-gi.
Preparing to unpack .../45-python3-gi_3.42.2-3+b1_arm64.deb ...
Unpacking python3-gi (3.42.2-3+b1) ...
Selecting previously unselected package python3-pyparsing.
Preparing to unpack .../46-python3-pyparsing_3.0.9-1_all.deb ...
Unpacking python3-pyparsing (3.0.9-1) ...
Selecting previously unselected package python3-httplib2.
Preparing to unpack .../47-python3-httplib2_0.20.4-3_all.deb ...
Unpacking python3-httplib2 (0.20.4-3) ...
Selecting previously unselected package python3-jwt.
Preparing to unpack .../48-python3-jwt_2.6.0-1_all.deb ...
Unpacking python3-jwt (2.6.0-1) ...
Selecting previously unselected package python3-lazr.uri.
Preparing to unpack .../49-python3-lazr.uri_1.0.6-3_all.deb ...
Unpacking python3-lazr.uri (1.0.6-3) ...
Selecting previously unselected package python3-wadllib.
Preparing to unpack .../50-python3-wadllib_1.3.6-4_all.deb ...
Unpacking python3-wadllib (1.3.6-4) ...
Selecting previously unselected package python3-oauthlib.
Preparing to unpack .../51-python3-oauthlib_3.2.2-1_all.deb ...
Unpacking python3-oauthlib (3.2.2-1) ...
Selecting previously unselected package python3-lazr.restfulclient.
Preparing to unpack .../52-python3-lazr.restfulclient_0.14.5-1_all.deb ...
Unpacking python3-lazr.restfulclient (0.14.5-1) ...
Selecting previously unselected package python3-software-properties.
Preparing to unpack .../53-python3-software-properties_0.99.30-4.1~deb12u1_all.deb ...
Unpacking python3-software-properties (0.99.30-4.1~deb12u1) ...
Preparing to unpack .../54-rfkill_2.38.1-5+deb12u2_arm64.deb ...
Unpacking rfkill (2.38.1-5+deb12u2) over (2.38.1-5+deb12u1) ...