Hier geht es um Probleme die ich bereits hatte und um Lösungen dafür.
Sonntag, 15. Februar 2026
KAGIS IR Profil Fire TV Fernbedienung
Freitag, 13. Februar 2026
Yunohost fix userlogin peertube via ldap
Using Yunohost version 12.1.39 with peertube 8.0.2 and also after a clean reinstall i can't login with my yunohost users. So after some research i found the simple trick to put the correct informaitons in the plugin configuration and it just works.
Mind that if you install PeerTube with your yunohost user the email of this user gets the one of the root user whicht is beeing created at installing. If you want to use your own yunohost account separate you have to change the admin emailadress to another one!
For setting the correct konfiguration for ldap-auth so you can login with your yunohost users without creating them separately log in with your root user, go to Administration->Settings->Plugins/Designs->auth-ldap and put in:
URL: ldap://localhost:389
Bind DN: [NULL]
Bind Passwort: [NULL]
Search base: dc=yunohost,dc=org
Filter (already was in there in my case): (|(mail={{username}})(uid={{username}}))
Mail property (already was in there in my case): mail
Mail property index (already was in there in my case): 0
Username property (already was in there in my case): uid
Group base: [NULL]
Group filter: (member={{dn}})
Administrator group DN: [NULL]
Moderator group DN: [NULL]
User group DN: [NULL]
Checkbox "No group matches login" keep unchecked
then Update settings and you should be able to login with your yunohost users in peertube now!
Yunohost Peertube Setup Wasabi S3 Storage
Der Storage kann nicht in der Admin-Oberfläche von Peertube eingestellt werden, es muss auf die Konsole zurückgeriffen werden. Ich habe die Installation mit Yunohost durchgeführt, hier wird erwähnt, dass man die Konfiguration updatefähig macht, in dem man eine neue Datei /var/www/peertube/config/local.yaml anlegt. Wir direkt die /var/www/peertube/config/production.yaml bearbeitet wird das beim nächsten Update überschrieben
Wasabi konfigurieren
Zuerst lege ich den bucket "peertube-data" an, dann in meinem Wasabi-Account eine neue Richtlinie an, sodass wenn aus irgend einem Grund meine Konfigurationsdatei nach außen geht nur der Zugriff auf den einen S3 Bucket frei ist und nicht auf alle Buckes in meinem Account.
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::peertube-data/*",
"arn:aws:s3:::peertube-data"
]
}
]
}
Dann lege ich den user peertube an und weise ihm nur diese eine Richtlinie zu.
Peertube konfigurieren
per ssh auf den Server, Datei anlegen
vi /var/www/peertube/config/local.yaml
und dann folgenden Inhalt einfügen, in meinem Beispiel für den eu-central-2 (Frankfurt) Speicher von Wasabi:
object_storage:
enabled: true
endpoint: 's3.eu-central-2.wasabisys.com'
region: 'eu-central-2'
credentials:
access_key_id: '<<access-key-id>>'
secret_access_key: '<<long-secret-access-key>>'
videos:
bucket_name: 'peertube-data'
prefix: 'videos/'
streaming_playlists:
bucket_name: 'peertube-data'
prefix: 'streaming-playlists/'
user_exports:
bucket_name: 'peertube-data'
prefix: 'user-exports/'
original_video_files:
bucket_name: 'peertube-data'
prefix: 'original-video-files/'
captions:
bucket_name: 'peertube-data'
prefix: 'captions/'
systemctl restart peertube
Wenn alles passt schauts so aus:
...
info: Creating job to send video creation of https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f.info: Creating job to send announce https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f/announces/3.info: Creating job to send announce https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f/announces/1.info: Notifying user usr of the publication of its video https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f....
Quellen:
https://docs.wasabi.com/docs/how-do-i-set-up-wasabi-for-user-access-separation
Dienstag, 2. September 2025
Fixing “no shared cipher” with OpenVPN on Ubuntu 24.04 (NetworkManager)
Solution
If your VPN stopped working after upgrading to Ubuntu 24.04 and logs say “Data channel cipher negotiation failed (no shared cipher)”, set the data-ciphers list on your NetworkManager VPN connection to include both modern AEAD and legacy CBC ciphers.
(works bestwhen you can’t change the OpenVPN server. If youre just working with one server its easyer to change cipher on Server to a GCM-cypher because thats default from version 2.5 on in openvpn)
Add a universal cipher list:
nmcli connection modify "YOUR_VPN" +vpn.data "data-ciphers=AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305:AES-256-CBC:AES-128-CBC"
Reconnect:
nmcli connection down "YOUR_VPN"
nmcli -w 60 connection up "YOUR_VPN" --ask
Optional (security warning fix):
nmcli connection modify "YOUR_VPN" +vpn.data "remote-cert-tls=server"
In many environments this single change is enough. Do not add compat-mode or data-ciphers-fallback via NetworkManager; those options are not supported there and can prevent the connection from starting.
Background
Ubuntu 24.04 ships OpenVPN 2.6. Defaults changed to AEAD ciphers (AES-GCM/ChaCha20), while many servers still require CBC (e.g., AES-128-CBC or AES-256-CBC).
NetworkManager’s OpenVPN plugin in 24.04 does not support compat-mode or data-ciphers-fallback, so adding those options breaks the profile.
Symptom in logs
AUTH: Received control message: AUTH_FAILED, Data channel cipher negotiation failed (no shared cipher)
Reference: Step-by-step fix and troubleshooting
Verify current VPN settings (NetworkManager)
Show OpenVPN key/values:
nmcli -f connection.id,type,vpn.data connection show "YOUR_VPN"
If you see compat-mode or data-ciphers-fallback in vpn.data, remove them:
nmcli connection modify "YOUR_VPN" -vpn.data "compat-mode=2.4"
nmcli connection modify "YOUR_VPN" -vpn.data "data-ciphers-fallback=AES-128-CBC"
Set the cipher list (works for both modern and legacy servers)
Recommended universal list:
nmcli connection modify "YOUR_VPN" +vpn.data "data-ciphers=AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305:AES-256-CBC:AES-128-CBC"
If your server explicitly requires a specific CBC cipher/HMAC and may have NCP disabled, set them explicitly too:
nmcli connection modify "YOUR_VPN" +vpn.data "cipher=AES-128-CBC,auth=SHA256"
Replace AES-128-CBC/SHA256 with what your server actually uses (e.g., AES-256-CBC, SHA512).
Fix common warnings and file permission issues
Remove “group or others accessible” warnings and avoid AppArmor denials by moving certs/keys out of $HOME and locking permissions:
sudo mkdir -p /etc/NetworkManager/openvpn-certs
sudo cp /path/to/ca.pem /etc/NetworkManager/openvpn-certs/
sudo cp /path/to/cert.pem /etc/NetworkManager/openvpn-certs/
sudo cp /path/to/cert.key /etc/NetworkManager/openvpn-certs/
sudo chmod 600 /etc/NetworkManager/openvpn-certs/*
Update your VPN profile to point to these new paths:
nmcli connection modify "YOUR_VPN" +vpn.data "ca=/etc/NetworkManager/openvpn-certs/ca.pem,cert=/etc/NetworkManager/openvpn-certs/cert.pem,key=/etc/NetworkManager/openvpn-certs/cert.key"
Enable server cert verification to remove the MITM warning:
nmcli connection modify "YOUR_VPN" +vpn.data "remote-cert-tls=server"
Optionally enforce modern TLS:
nmcli connection modify "YOUR_VPN" +vpn.data "tls-version-min=1.2"
Reconnect and watch logs live
Reconnect:
nmcli connection down "YOUR_VPN"
nmcli -w 60 connection up "YOUR_VPN" --ask
Live logs:
sudo journalctl -b -u NetworkManager -t nm-openvpn -n 100 -f
or only the tag, simplified:
sudo journalctl -f -t nm-openvpn -o cat
If you still see “no shared cipher,” double‑check that:
The cipher in data-ciphers actually matches what the server allows (e.g., AES-128-CBC).
If the server disables NCP, you may need to set both cipher and auth explicitly (see step 2).
Your keys/certs are readable by root-only (600) and accessible (no AppArmor denials).
Alternative: Use the native OpenVPN client (bypass NetworkManager)
But be aware no gui is availible out of the box.
If you want to avoid NetworkManager quirks entirely, you can run OpenVPN directly.
Run:
sudo openvpn --config /etc/openvpn/client/your.conf
Notes and caveats
NetworkManager OpenVPN plugin in Ubuntu 24.04 does not support compat-mode and data-ciphers-fallback; adding them stops the connection from starting.
The simplest reliable fix within NM is to set data-ciphers to a list that includes the server’s CBC option.
If you manage the server, consider migrating to AEAD (AES-GCM/ChaCha20-Poly1305). It’s safer and faster, and aligns with OpenVPN 2.6 defaults.
Freitag, 29. August 2025
ThinkPad X1 Yoga Gen 7 mit Intel MBIM [8086:7560] funktioniert jetzt unter Ubuntu 24.04! LTE WWAN Modul
Problem
Modem konnte nicht aktiviert werden:
Aug 29 11:35:39 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:39 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:39 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:39 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:39 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:39 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:39 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:39 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:39 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:35:41 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:41 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:41 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:41 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:41 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:41 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:41 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:41 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:41 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:41 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:41 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:35:43 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:43 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:43 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:43 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:43 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:43 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:43 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:43 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:43 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:43 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:43 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:35:45 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:45 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:45 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:45 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:45 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:45 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:45 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:45 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:45 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:45 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:45 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:35:47 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:47 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:47 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:47 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:47 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:47 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:47 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:47 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:47 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:47 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:47 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:35:49 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:49 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:49 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:49 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:49 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:49 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:49 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:49 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:49 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:49 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:49 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:35:51 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:51 TPX1 ModemManager[2856]: <wrn> [modem0] Busy
Aug 29 11:35:51 TPX1 ModemManager[2856]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:35:51 TPX1 ModemManager[2856]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:35:51 TPX1 ModemManager[2856]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:35:51 TPX1 ModemManager[2856]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:35:51 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:51 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:35:51 TPX1 ModemManager[2856]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:35:51 TPX1 ModemManager[2856]: <msg> [modem0] simple connect started...
Aug 29 11:35:51 TPX1 ModemManager[2856]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Lösung
git clone https://github.com/lenovo/lenovo-wwan-unlock.git cd lenovo-wwan-unlock
chmod +x fcc_unlock_setup.sh
./fcc_unlock_setup.sh
Hintergrund: Lenovo hat dafür erst vor kurzem das Tool veröffentlicht, nun läufts endlich!
journalctl -u ModemManager -f
Aug 29 11:42:56 TPX1 ModemManager[11521]: <msg> [modem0/wwan0mbim0/mbim] MBIM device is not QMI capable
Aug 29 11:42:57 TPX1 ModemManager[11521]: <wrn> [modem0] couldn't load SUPL server: Operation not supported
Aug 29 11:42:57 TPX1 ModemManager[11521]: <msg> [modem0] state changed (unknown -> disabled)
Aug 29 11:42:57 TPX1 ModemManager[11521]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:42:57 TPX1 ModemManager[11521]: <msg> [modem0] simple connect started...
Aug 29 11:42:57 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:42:57 TPX1 ModemManager[11521]: <wrn> [modem0] Busy
Aug 29 11:43:02 TPX1 ModemManager[11521]: <wrn> [fcc unlock dispatcher] forcing exit on fcc unlock operation
Aug 29 11:43:02 TPX1 ModemManager[11521]: <wrn> [modem0] Busy
Aug 29 11:43:02 TPX1 ModemManager[11521]: <wrn> [modem0] couldn't enable interface: 'Invalid transition'
Aug 29 11:43:02 TPX1 DPR_Fcc_unlock_service[11542]: FCC unlock is success
Aug 29 11:43:05 TPX1 ModemManager[11521]: <wrn> [modem0] failed enabling modem: Invalid transition
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] state changed (enabling -> disabled)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <wrn> [modem0] failed waiting for enabled state: disabled
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] simple connect started...
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (3/10): enable
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] state changed (disabled -> enabling)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] simple connect started...
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (4/10): wait to get fully enabled
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] power state updated: on
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <wrn> [modem0] connection attempt cancelled
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] state changed (enabling -> enabled)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (5/10): wait after enabled
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP registration state changed (unknown -> idle)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <wrn> [modem0] couldn't load operator code: Current operator MCC/MNC is still unknown
Aug 29 11:43:05 TPX1 ModemManager[11521]: <wrn> [modem0] couldn't load operator name: Current operator name is still unknown
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (6/10): register
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Aug 29 11:43:05 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> detached)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (detached -> unknown)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> attached)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (attached -> unknown)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP registration state changed (idle -> registering)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP registration state changed (registering -> home)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] state changed (enabled -> registered)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] 3GPP packet service state changed (unknown -> attached)
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (7/10): wait to get packet service state attached
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (8/10): bearer
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (9/10): connect
Aug 29 11:43:06 TPX1 ModemManager[11521]: <msg> [modem0] state changed (registered -> connecting)
Aug 29 11:43:07 TPX1 ModemManager[11521]: <msg> [modem0] state changed (connecting -> connected)
Aug 29 11:43:07 TPX1 ModemManager[11521]: <msg> [modem0] simple connect state (10/10): all done
Quelle
Freitag, 13. Juni 2025
Upgrading XWiki to Version 17 on Ubuntu – Including Migration to Tomcat 10
In this post, I document how I successfully upgraded XWiki 16.10 to 17.4, including the switch from Tomcat 9 to Tomcat 10, resolving database connection issues, and ensuring proper operation behind a reverse proxy.
✨ Starting Point
Ubuntu server 22.04 running XWiki 16.10
Tomcat 9 and MariaDB 10.6 installed
XWiki operating behind a reverse proxy
Goal: Upgrade to XWiki 17 with an up-to-date environment and working proxy configuration. As 17 needs tomcat 10 we upgrade to ubuntu server 24.04
✅ Step-by-Step Guide
1. Prepare the System
apt update
apt upgrade
reboot
dpkg -l | grep -iE 'mysql|mariadb'
apt remove xwiki-tomcat9-mariadb
apt dist-upgrade
reboot
do-release-upgrade2. Restore the XWiki Repository
After the release upgrade, the file xwiki-stable.list was moved to .distUpgrade in /etc/apt/sources.list.d/. To restore it:
mv xwiki-stable.list.distUpgrade xwiki-stable.list
apt update
apt upgrade3. Install XWiki & Tomcat 10
apt install xwiki-tomcat10-mariadb4. Verify Database Connection
Check if MariaDB is running and accessible:
systemctl status mariadb
mysql -u root5. Update Hibernate Configuration
Edit /etc/xwiki/hibernate.cfg.xml and set the correct password for the XWiki MariaDB user, as the default password in the configuration does not work.
6. Restart Tomcat 10
systemctl restart tomcat10
systemctl status tomcat10🌟 Running the Upgrade
Important: The URL wiki.mydomain.com did not resolve properly through the proxy. Accessing XWiki via the internal IP of the server was required:
http://10.11.12.1:8080/xwiki
http://10.11.12.1:8080/xwiki/bin/distribution/XWiki/Distribution?xredirect=There, the upgrade was completed using the Distribution Wizard.
🔧 Configuring the Proxy Correctly
To ensure that XWiki runs smoothly behind the reverse proxy:
Edit
/etc/tomcat10/server.xmlaccordingly (ProxyName, ProxyPort, etc.)Optionally, restore the configuration from the previous Tomcat 9 setup or Proxmox backups
Example:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
proxyName="wiki.mydomain.com"
proxyPort="443"
scheme="https"/>🚀 Conclusion
Upgrading to XWiki 17 and switching to Tomcat 10 on Ubuntu 24.04 can be done cleanly with a bit of patience. Critical elements are:
Proper Hibernate and proxy configuration
Ensuring a working MariaDB connection via TCP
Running the Distribution Wizard via direct IP access if proxy settings are not yet correct
The result is a modern and stable XWiki installation ready for future expansion.
There, the upgrade was completed using the Distribution Wizard.
🔧 Optional: Increase RAM Allocation
To allocate more memory to Tomcat, you can add this line in the JAVA_OPTS in /etc/default/tomcat10:
JAVA_OPTS="-Djava.awt.headless=true -Xmx1024m"Dienstag, 8. April 2025
Android 13 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu
Android 13 auf dem Galaxy Tab A6 10.1 (2016) SM-T580 installieren – umweltfreundlich, flott und sicher mit Ubuntu
Update meines ursprünglichen Artikels von 2022:
Ich wollte mir ein günstiges Tablet kaufen, aber darauf eine aktuelle Software betreiben. Um Elektromüll zu vermeiden, wählte ich das Samsung Galaxy Tab A6 10.1 (2016) SM-T580 (gtaxlwifi) aus. Es wird offiziell nur bis Android 8.1 unterstützt, was inzwischen nicht mehr sicher ist. Ich konnte ein solches Gerät auf Willhaben um 40 € inkl. Versand ergattern. Also dachte ich mir: Ich stürze mich mal wieder in ein überschaubares Feierabendprojekt, tu der Umwelt was Gutes – und auch meinen Kindern. Die müssen sich nun nicht mehr mit alten Android-6-Pads quälen, deren Ladestecker bei der kleinsten Bewegung unterbrach, weil der Akku schon im Eimer war und/oder weil es schon das bekannte Spinnenmuster am Bildschirm hatte...
Vorbereitung
Entwickleroptionen aktivieren & Bootloader freischalten
-
Einstellungen → „Info zum Tablet“ → „Softwareinformationen“
-
Mehrfach auf „Buildnummer“ tippen, bis die Meldung erscheint: "Entwickleroptionen aktiviert".
-
Zurück in die Einstellungen → "Entwickleroptionen"
-
Aktiviere:
-
„OEM-Entsperrung"
-
„USB-Debugging"
-
Benötigte Tools unter Ubuntu installieren
sudo apt update && sudo apt install android-tools-adb heimdall-flash -y
ADB-Befehle im Terminal:
-
adb devices→ erkannte Geräte anzeigen -
adb devices -l→ zusätzlich mit Modellnummern -
adb reboot bootloader→ startet Download-Modus -
adb reboot recovery→ startet Recovery (z.B. TWRP) -
adb sideload <datei>.zip→ ROM oder GApps vom PC aus installieren
Heimdall:
-
heimdall flash --RECOVERY twrp.img --no-reboot→ TWRP flashen
TWRP installieren
TWRP-Datei herunterladen
Lade die passende Datei für dein Gerät (SM-T580/gtaxlwifi) z.B. von https://dl.twrp.me/gtaxlwifi. Die aktuelle stabile Version ist z.B. twrp-3.7.0_9-0-gtaxlwifi.img.
In den Download-Modus booten
-
Tablet ausschalten
-
Power + Home + Lautstärke runter gleichzeitig gedrückt halten
-
Warnmeldung mit Lautstärke hoch bestätigen
TWRP flashen
heimdall flash --RECOVERY twrp-3.7.0_9-0-gtaxlwifi.img --no-reboot
Wichtig: Nach dem Flash nicht neustarten, sondern direkt ins Recovery:
- Power + Home + Lautstärke runter gleichzeitig gedrückt halten -> Gerät startet neu, direkt danach sofort:
- Power + Home + Lautstärke hoch gleichzeitig gedrückt halten
Dann startet TWRP
TWRP einrichten & vorbereiten
Datenpartition formatieren (entschlüsseln)
-
In TWRP auf "Wipe" → "Format Data"
-
Gib "yes" ein zur Bestätigung
(Damit entfernst du die Verschlüsselung der /data-Partition und ermöglichst saubere Installation)
ROM & GApps per ADB Sideload installieren
Dateien herunterladen
-
crDroid ROM: z.B. crDroidAndroid-13.0-20230426-gtaxlwifi-v9.4.zip
-
GApps für Android 13 (ARM64): z.B. MindTheGapps oder NikGApps
Sideload in TWRP aktivieren
-
In TWRP: Advanced → ADB Sideload
-
Aktiviere (optional): Wipe Cache / Dalvik
-
"Swipe to start sideload"
Vom Ubuntu-PC aus installieren:
adb sideload crDroidAndroid-13.0-20230426-gtaxlwifi-v9.4.zip
Nach erfolgreicher Installation einmal auf "Back" tippen und erneut in den ADB Sideload-Modus wechseln:
-
TWRP: Advanced → ADB Sideload
-
"Swipe to start sideload" erneut ausführen
Dann vom Ubuntu-PC aus:
adb sideload NikGapps-core-arm64-13-20241231-signed.zip
Neustart & Ersteinrichtung
Nach erfolgreichem Flash:
-
In TWRP auf Reboot → System
-
Der erste Start dauert länger („crDroid“-Logo kann mehrere Minuten angezeigt werden)
-
Einrichtung starten
Tipp: Beim ersten Start von crDroid den Bildschirm ggf. nach oben wischen, um zum Start-Button zu gelangen :)
Fazit
Das Galaxy Tab A6 10.1 (2016) bekommt dank crDroid ein neues Leben – mit Android 13, aktuellen Sicherheitspatches und deutlich besserer Performance als mit dem alten Android 8.1. Das ganze ist mit etwas Geduld an einem Abend machbar. So wird aus einem alten Gerät wieder ein wertvolles Familien-Tablet!
Quellen & Links
-
crDroid: https://crdroid.net/
-
ROM für SM-T580: https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-13-0-v9-4.4190313/
-
MindTheGapps: https://mindthegapps.org/
-
ADB-Befehle Übersicht: https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a
-
TWRP-Anleitung: https://return42.github.io/handsOn/android/TWRP.html#twrp-gtaxlwifi
Mittwoch, 12. März 2025
Synology Active Backup - Systemwiederherstellung Liste der Aufgaben leer
Synology Active Backup for Business: Fehlerbehebung bei der Systemwiederherstellung
Wenn du mit Synology Active Backup for Business eine vollständige Systemwiederherstellung durchführst und nach dem Login keine Daten angezeigt werden, gibt es mehrere mögliche Ursachen. Einer der häufigsten Fehler ist die Nutzung der falschen Wiederherstellungs-ISO. In diesem Beitrag erkläre ich, worauf du achten musst und wie du das Problem löst.
1. Unterschied zwischen Windows- und Linux-Wiederherstellungs-ISO
Synology bietet zwei verschiedene Wiederherstellungsmedien an:
- Windows Recovery ISO: Diese basiert auf Windows PE und wird über den Active Backup for Business Recovery Media Creator erstellt.
- Linux Recovery ISO: Diese wird direkt von Synology bereitgestellt und dient zur Wiederherstellung von Linux-Systemen.
Wenn du eine Windows-Maschine mit einer Linux-ISO bootest (oder umgekehrt), kann es sein, dass nach dem Login keine Backups gefunden werden, da die Wiederherstellungsumgebung nicht mit dem jeweiligen Dateisystem oder den Treibern kompatibel ist.
2. Netzwerkverbindung in der Wiederherstellungsumgebung prüfen
Falls du die richtige ISO nutzt, aber immer noch keine Daten siehst:
- Überprüfe die Netzwerkverbindung:
- Wurde eine IP-Adresse zugewiesen?
- Kannst du die Synology NAS anpingen? (
ping <IP-Adresse-der-NAS>) - Falls DHCP nicht funktioniert, versuche eine statische IP-Adresse einzurichten.
- Tipp: Falls du in der Wiederherstellungskonsole keine IP-Adresse bekommst, kannst du zunächst eine beliebige IP-Adresse manuell zuweisen. Danach kannst du die Einstellung wieder auf automatisch (DHCP) setzen, wodurch eine gültige IP-Adresse bezogen wird. Dies ist besonders hilfreich, wenn:
- der DHCP-Pool voll ist und das Gerät keine IP-Adresse erhalten konnte,
- vorher kein DHCP-Server eine Adresse zugewiesen hat,
- du in einer virtuellen Maschine nachträglich das korrekte VLAN aktivierst und erst dann eine IP beziehen möchtest.
- Manuelle NAS-Verbindung testen:
- Falls die NAS nicht automatisch erkannt wird, gib die IP-Adresse oder den Hostnamen manuell ein.
- Prüfe, ob eine Firewall oder VLANs den Zugriff blockieren.
3. Berechtigungen und Backup-Index prüfen
Falls die Wiederherstellungsumgebung funktioniert, aber die Backups trotzdem nicht sichtbar sind:
- Berechtigungen checken: Stelle sicher, dass der Benutzer in Active Backup for Business Zugriff auf das Backup hat.
- Backup-Index neu generieren: In der DSM-Oberfläche unter Active Backup for Business → Einstellungen → Speicherverwaltung → Index neu generieren.
4. Alternative Lösungen bei Problemen
Falls die oben genannten Maßnahmen nicht helfen:
- Versuche eine Datei-basierte Wiederherstellung über das Active Backup Portal anstatt einer vollständigen Systemwiederherstellung.
- Falls du VMware- oder Hyper-V-Backups nutzt, kannst du das Image in einer virtuellen Maschine testen.
- Stelle sicher, dass du die aktuellste Version der Synology Recovery ISO nutzt.
Fazit
Die Wahl der richtigen Wiederherstellungs-ISO ist ein häufiger Stolperstein bei der Nutzung von Synology Active Backup for Business. Falls nach dem Login keine Daten angezeigt werden, überprüfe zuerst, ob du die Windows- oder Linux-Version der ISO benötigst. Falls das Problem weiterhin besteht, helfen eine Netzwerkdiagnose, das Neu-Indexieren der Backups oder eine manuelle NAS-Verbindung.
Samstag, 1. März 2025
Pixum Fotobuchsoftware 7.4 2025 auf Ubuntu 22.04 installieren
Offiziell gibt es keine vollständige Anleitung, daher hier kurz Zusammengefasst
sudo apt-get install p7zip-full
.tar.gz entpacken und installieren
./install.pl
Dienstag, 9. Januar 2024
Einhell 14mm Tacker Nägel für Einhell TE-CN 18
Habe heute erfolgreich die 14mm Nägel getestet und sie passen auch für den Kombitacker TE-CN18 der sowohl mit Nägel als auch mit Klammern befüllt werden kann.
Die Nägel schlagen exakt bündig ein und verstopfen auch nicht.
Warum die Nägel nur für den TC-EN 20 angeführt sind und der TE-CN 18 nicht gelistet ist kann ich nicht nachvollziehen.
Sollte noch wer die 14mm Nägel bei Amazon bestellen wollen vewendet bitte gerne meinen Affiliate-Link: https://amzn.to/47rVxvS - somit erhalte ich eine kleine Provision - euer Artikelpreis bleibt der gleiche!
Weitere Passende Klammern und Nägel für den TE-CN 18:
Nägel 32mm: https://amzn.to/4282txf
Nägel 25mm: https://amzn.to/3TUNX9R
Heftklammern 25mm: https://amzn.to/3TOv20p
Dienstag, 18. April 2023
Samsung Galaxy S9 G960F Original OS installieren wenn TWRP installiert ist
Mittwoch, 8. Juni 2022
Android 12.1 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu
Ich wollte mir ein günstiges Tablet kaufen aber darauf eine aktuelle Software betreiben. Um Elektromüll zu vermeiden, wählte ich das Samsung Galaxy Tab A6 10.1 (2016) SM-T580 gtaxlwifi aus da es offiziell nur bis Android 8.1 unterstützt wird und das nun schon nicht mehr supported ist. Ich konnte solche Gerät auf willhaben um 80€ inkl. versand ergattern und daher dachte ich mir, ich lies mich mal etwas in die Custom ROMs ein, starte mal wieder ein überschaubares Feierabendprojekt, tu der Umwelt was gutes und auch meinen Kindern da sich die nun nicht mehr mit den alten Anroid 6 Pads quälen mussten wo die Ladestecker schon so locker saßen, dass das Gerät bei kleinster Bewegung schon augeschalten war weil der Akku schon so hinüber war...
Zuerst mal einlesen, ein Paar Begriffe und Fakten:
Installatoin der Benötigten Progamme:
sudo apt install android-tools-adb heimdall-flash -y
adb:
"adb devices" - Anzeigen von Geräten. Hier erscheint eine Nummer wenn das Gerät über USB verbunden und erkannt wurde.
"adb devices -l" - Anzeigen von Geräte und auch Produkt und Modellnummer"
"adb backup -all" Ein Backp des Geräts lokal am PC sichern (im aktuellen Ordner)
"adb reboot bootloader" - Starten in den Transfer-Modus für heimdall zum Installieren von TWRP
"adb reboot recovery" - Starten im Recovery-Modus
"adb get-state" - Anzeige in Welchem Modus sich das Gerät befindet, z.B. "recovery" wenn in TWRP gestartet ist.
Weitere: https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a
heimdall:
"heimdall flash --RECOVERY twrp-3.6.1_9-0-gtaxlwifi.img" mit angehängtem "--no-reboot" kann man nach dem Flashen das Gerät manuell mit Power+Laustärke Leise ausschalten um bei einem Autorestart den Zeitpunkt nicht zu versäumen.
fastboot - es wird offensichtlich auf manchen Seiten automatisch generierten Seiten (z.B.hier, hier ist zwar nicht die Rede von fastboot aber wie sollte das Gerät mit Android 10 ausgeliefert worden sein wenns das nur bis 8.1 gibt?!) fälschlicherweise darauf hingewiesen, dass man das Programm Fastboot benötigen würde. In div. Forenbeiträgen liest man aber, dass das Fastboot bei Samsung-Geräten nicht nötig ist. Hier werden offensichtlich mehrere Beiträge automatisch generiert und achtung - diese Infos können auch das Gerät unbrauchbar machen!
Im Download-Modus erscheint das Gerät weder mit adb devices noch mit dem Befehl fastboot oem device-info.
Android 12 bekommt man nur über das Projekt crDroid. Download hier: https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-12-1-v8-5.4190313/
Die Google-Apps kann man mit einem eigenen Paket nachinstallieren: https://www.getdroidtips.com/download-android-12-gapps/ über TWRP -> recovery(zip-file verwenden!).
Mit Einschaltknopf+Lautstärke lauter+Home-Button(vorne mittig!) kommt man ins Bootmenü! Sobald das Samsung Galaxy A6-Logo erscheint kann man die Taste los lassen.
Mit Einschaltknopf+Lautstärke leiser+Home-Button(vorne mittig!) kommt man in den Download-Modus. Achttung, man muss die Warnmeldung dann mit dem Lautstärke-Lauter Knopf bestätigen!
Mit Einschaltknopf+Lautstärke leiser kann man das Gerät z.B. vom "Downloading... Menü" weg herunterfahren oder bei anderen Fehlern hart ausschalten (wie Akku rausnehmen).
mit Odin (einem Windows-Programm) findet man viele Anleitungen. Leider keine für den Vorgang über ein Ubuntu.
1. Einschalten des Entwicklermodus und Freischalten der Boot-Option
Freischalten der USB-Debugging-Funktion:
Um den Entwickler-Modus zu aktivieren unter Einstellungen, "Info zum Tablet", "Softwareinformation" einige male Hintereinadner auf "Buildnummer" klicken - ein Hinweis erscheint, dass die Entwickleroptionen eingeschalten wurden.
In den Entwickleroptionen die Schieberegler bei den Etnwickleroptionen ggf. auf "Ein" setzen(ganz oben, dann "OEM-Entsperrung", "USB-Debugging" zusätzlich zum Standard einschalten. DannFirst of all, Enable Developer Mode on the Samsung Galaxy Tab A 10.1 (2016)
2. Installation von TWRP
TWRP (Team Win Recovery Project) ist ein alternativer Bootloader der vorerst installiert werden muss. Da das Programm Odin unter Ubuntu nicht geht weils ein reines Windows-Programm ist gehen wir den Umweg über "heimdall". Download der aktuellen Version https://dl.twrp.me/gtaxlwifi/twrp-3.6.1_9-0-gtaxlwifi.img.html
Dazu das Gerät per USB verbinden und mit dem Befehlt "adb reboot bootloader" neu starten.
Mit dem Befehl
heimdall flash --RECOVERY twrp-3.6.1_9-0-gtaxlwifi.img
nach dem Flash können wir über "Reboot System" starten. FERTIG
Kleine Info zum Start: Wenn das crDroid Image "Welcome to crDroid" das erste Mal gestartet wird und man glaubt es lädt noch einfach mal das Logo nach oben Ziehen, dann kommt der "Start"-Button :)
Quellen:
https://guidlings.com/de/laden-sie-aosp-android-12-auf-samsung-galaxy-tab-a-10-1-2016-sm-t580-herunter
https://www.getdroidpro.com/samsung-galaxy-tab-a-10-1-2016-bootloader-guide/
Relativ gute Beschreibung: https://www.getdroidtips.com/android-12-samsung-tab-a-10-1-2016/#Install-TWRP-Recovery
Gute Infos: https://return42.github.io/handsOn/android/SM-T580.html
https://www.android-hilfe.de/forum/root-custom-roms-modding-fuer-samsung-galaxy-tab-a-2016-10-1.3054/samsung-sm-t580-wifi-bootloader-entsperren-um-lineageos-zu-flashen-wie-ohne-fastboot.935602-page-2.html
https://tweakdroid.com/bootloader/samsung-galaxy-tab-a-2016-sm-t580-gtaxlwifi/
TWRP aktualisieren https://ik4.es/de/como-actualizar-twrp-recovery/
Im Notfall Custom ROMs wieder entfernen https://www.pcwelt.de/ratgeber/Im-Notfall-Custom-ROMs-wieder-entfernen-10098307.html