Hi,
i finally took the plunge in an attempt to move away from the old rpi3 and oh 4.3.9 to a newer platform.
so, i did openhab-cli backup --full (while OH service is stopped)
backup was 360mb
moved that file to a docker host
spun up temp container for restore purposes (manipulated so it doesnt start java service so i can actually restore backup
services:
openhab-restore:
image: openhab/openhab:4.3.9-debian
container_name: openhab-restore
entrypoint: /bin/bash
stdin_open: true
tty: true
volumes:
- ./conf:/openhab/conf
- ./userdata:/openhab/userdata
- ./addons:/openhab/addons
- ./backups:/backups
i run the restore
########################################## openHAB restore script ########################################## Using '/openhab/conf' as conf folder... Using '/openhab/userdata' as userdata folder... awk: cannot open /openhab/userdata/etc/version.properties (No such file or directory) Making Temporary Directory Extracting zip file to temporary folder. Backup Information: ------------------- Backup Version | 4.3.9 (You are on ) Backup Timestamp | 26_08_18-22_06_03 Config belongs to user | openhab from group | openhab Your current configuration will become owned by 999:986. Any existing files with the same name will be replaced. Any file without a replacement will be deleted. Okay to Continue? [y/N
for some weird reason FULL backup didnt backup this file: version.properties so i copied it manually.
after that started the normal docker container with the 4.3.9 version and it craps out.
any clue? corrupted backup? run backup again?
âś” Container openhab Started 0.2s
+ IFS='
'
++ find /usr/lib/jvm -mindepth 1 -maxdepth 1 -type d
+ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
+ JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
+ '[' unlimited = unlimited ']'
Configuring Java unlimited strength cryptography policy...
+ echo 'Configuring Java unlimited strength cryptography policy...'
+ sed -i 's/^crypto.policy=limited/crypto.policy=unlimited/' /usr/lib/jvm/java-17-openjdk-amd64/conf/security/java.security
+ capsh --print
+ grep -E Current:.+,cap_net_admin,cap_net_raw,.+
+ rm -f '/var/lock/LCK..*'
+ rm -f /openhab/userdata/tmp/instances/instance.properties
+ NEW_USER_ID=999
+ NEW_GROUP_ID=986
+ echo 'Starting with openhab user id: 999 and group id: 986'
+ id -u openhab
Starting with openhab user id: 999 and group id: 986
++ getent group 986
Create group openhab with id 986
+ '[' -z '' ']'
+ echo 'Create group openhab with id 986'
+ groupadd -g 986 openhab
Create user openhab with id 999
+ echo 'Create user openhab with id 999'
+ adduser -u 999 --disabled-password --gecos '' --home /openhab --gid 986 openhab
adduser: Warning: The home dir /openhab you specified already exists.
Adding user `openhab' ...
Adding new user `openhab' (999) with group `openhab (986)' ...
useradd warning: openhab's uid 999 outside of the UID_MIN 1000 and UID_MAX 60000 range.
adduser: The home directory `/openhab' already exists. Not touching this directory.
adduser: Warning: The home directory `/openhab' does not belong to the user you are currently creating.
Adding new user `openhab' to supplemental / extra groups `users' ...
Adding user `openhab' to group `users' ...
+ groupadd -g 11 audio2
+ groupadd -g 14 uucp2
+ groupadd -g 16 dialout2
+ groupadd -g 17 audio3
+ groupadd -g 18 dialout3
+ groupadd -g 32 uucp3
+ groupadd -g 63 audio4
+ groupadd -g 490 dialout4
+ groupadd -g 492 audio5
+ groupadd -g 997 gpio
+ adduser openhab audio
Adding user `openhab' to group `audio' ...
Done.
+ adduser openhab audio2
Adding user `openhab' to group `audio2' ...
Done.
+ adduser openhab audio3
Adding user `openhab' to group `audio3' ...
Done.
+ adduser openhab audio4
Adding user `openhab' to group `audio4' ...
Done.
+ adduser openhab audio5
Adding user `openhab' to group `audio5' ...
Done.
+ adduser openhab dialout
Adding user `openhab' to group `dialout' ...
Done.
+ adduser openhab dialout2
Adding user `openhab' to group `dialout2' ...
Done.
+ adduser openhab dialout3
Adding user `openhab' to group `dialout3' ...
Done.
+ adduser openhab dialout4
Adding user `openhab' to group `dialout4' ...
Done.
+ adduser openhab gpio
Adding user `openhab' to group `gpio' ...
Done.
+ adduser openhab uucp
Adding user `openhab' to group `uucp' ...
Done.
+ adduser openhab uucp2
Adding user `openhab' to group `uucp2' ...
Done.
+ adduser openhab uucp3
Adding user `openhab' to group `uucp3' ...
Done.
+ initialize_volume /openhab/conf /openhab/dist/conf
+ volume=/openhab/conf
+ source=/openhab/dist/conf
++ ls -A /openhab/conf
+ '[' -z 'automation
html
icons
items
misc
persistence
rules
scripts
services
sitemaps
sounds
tags
things
transform' ']'
+ initialize_volume /openhab/userdata /openhab/dist/userdata
+ volume=/openhab/userdata
+ source=/openhab/dist/userdata
++ ls -A /openhab/userdata
+ '[' -z '192.168.4.119_lgtvallapps.xml
192.168.4.119_lgtvallchannels.xml
192.168.4.5_lgtvallapps.xml
192.168.4.5_lgtvallchannels.xml
backups
cache
Californium.properties
config
etc
hs_err_pid469.log
jsondb
logs
marketplace
miio
mqttembedded.bin
openhab.id_rsa
openhab.id_rsa.pub
persistence
secrets
smarthome:send
sony
tail
tmp
zigbee
zwave' ']'
++ cmp /openhab/userdata/etc/version.properties /openhab/dist/userdata/etc/version.properties
+ '[' '!' -z ']'
+ chown -R openhab:openhab /openhab
+ sync
+ '[' -d /etc/cont-init.d ']'
+ sync
+ '[' false == false ']'
++ IFS=' '
++ echo su-exec openhab tini -s ./start.sh
+ '[' 'su-exec openhab tini -s ./start.sh' == 'su-exec openhab tini -s ./start.sh' ']'
+ command=($@ server)
+ exec su-exec openhab tini -s ./start.sh server
Launching the openHAB runtime...
Cannot parse null string
Error occurred shutting down framework: java.lang.NumberFormatException: Cannot parse null string
java.lang.NumberFormatException: Cannot parse null string
at java.base/java.lang.Integer.parseInt(Integer.java:630)
at java.base/java.lang.Integer.parseInt(Integer.java:786)
at org.apache.karaf.main.ConfigProperties.<init>(ConfigProperties.java:251)
at org.apache.karaf.main.Main.updateInstancePidAfterShutdown(Main.java:232)
at org.apache.karaf.main.Main.main(Main.java:197)