Skip to content

Instantly share code, notes, and snippets.

@frazei
Last active September 19, 2023 08:50
Show Gist options
  • Save frazei/c73a64e598506dcbadf37cbc909ef646 to your computer and use it in GitHub Desktop.
Save frazei/c73a64e598506dcbadf37cbc909ef646 to your computer and use it in GitHub Desktop.
Supporto NTLM su OSMC

Introduzione

La cara vecchia AirPort Time Capsule 802.11n (4a generazione) è ancora oggi (2024) un buon dispositivo e sarebbe un peccato pensionarla visto che nella mia rete svolge da tanti anni il ruolo di disco di rete su cui tengo memorizzati tutti i film e le serie tv.

Questo disco è poi montato direttamente in OSMC (che gira su un raspberry pi 3+) tramite fstab in modo che il sistema lo veda direttamente senza dover utilizzare il supporto SMB integrato in Kodi. Il mount avviene tramite questa linea in /etc/fstab:

//192.168.5.201/Data /home/osmc/Volumes/timecapsule cifs x-systemd.automount,noauto,rw,iocharset=utf8,username=****,password=****,uid=osmc,gid=osmc,file_mode=0770,dir_mode=0770,sec=ntlm,vers=1.0 0 0

E poi eseguendo:

$ sudo mount -a
$ sudo systemctl daemon-reload
$ sudo systemctl restart remote-fs.target

Sfortunatamente Linux 5.15 ha abbandonato il supporto al protocollo di sicurezza NTLM e quindi non c'è più modo di vedere la share di rete.

L'errore

Su un kernel > 5.15 si ottiene questo errore da dmesg:

kernel: bad security option: ntlm
kernel: CIFS: VFS: bad security option: ntlm

Soluzione

Ho installato sul raspberry una immagine abbastanza vecchia dove sapevo che il kernel era ancora fermo al 5.10: OSMC_TGT_rbp2_20220918.img.gz.

In questo modo il mount ha funzionato come sempre, prima di inserire la configurazione in fstab ho controllato manualmente:

$ mkdir -p ~/Volumes/timecapsule
$ sudo mount.cifs //192.168.5.201/Data /home/osmc/Volumes/timecapsule/ -o sec=ntlm,user=****,pass=****,vers=1

Ma ovvimente dopo poco OSMC va a controllare gli aggiornamenti e mi propone di passare ad una nuova versione, con l'effetto di installare una nuova versione del kernel (passando alla 5.15) e addio NTLM!

Infatti ho verificato con $ sudo apt list --upgradable e vedo che mi proporrebbe di installare il pacchetto rbp2-kernel-osmc che temo sia il mio nemico...

$ apt-cache show rbp2-kernel-osmc
Package: rbp2-kernel-osmc
Origin: OSMC
Version: 3.9.274
Essential: No
Maintainer: Sam G Nazarko <email@samnazarko.co.uk>
Priority: required
Section: kernel
Filename: pool/main/r/rbp2-kernel-osmc/rbp2-kernel-osmc_3.9.274_armhf.deb
Size: 1056
SHA256: 921542e635fdc345033a875d48c82b60e44615f10562977ee65e981f160f34f9
SHA1: c1d3025c991e303116af62ca16cb498fbe3262ed
MD5sum: 3019e8db9c23dfb5e12a45ab8d6ca1eb
Description: Kernel meta package bringing in the latest OSMC kernel for this device
Description-md5: 608e6aee0bb9cdf5ac7a939ae7a62f9b
Depends: rbp2-image-5.15.92-1-osmc
Provides: wireguard-modules (= 2.0.0)
Architecture: armhf
Installed-Size: 21

Package: rbp2-kernel-osmc
Status: install ok installed
Priority: required
Section: kernel
Installed-Size: 21
Origin: OSMC
Maintainer: Sam G Nazarko <email@samnazarko.co.uk>
Architecture: armhf
Version: 3.9.242
Provides: wireguard-modules (= 2.0.0)
Depends: rbp2-image-5.10.78-7-osmc
Description: Kernel meta package bringing in the latest OSMC kernel for this device
Description-md5: 608e6aee0bb9cdf5ac7a939ae7a62f9b

Come pensavo, il pacchetto si porta dietro come dipendenza rbp2-image-5.15.92-1-osmc che evidentemente contiene il kernel 5.15 mentre io adesso sono sul 5.10 come si vede anche qui:

$ cat /proc/version
Linux version 5.10.78-7-osmc (root@jenkins) (gcc (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2) #1 SMP PREEMPT Fri Sep 2 02:43:52 UTC 2022

Vediamo se ci sono altre versioni nel repository:

$ apt-cache search rbp2-image
rbp2-image-5.15.83-3-osmc - Linux OSMC kernel
rbp2-image-5.15.92-1-osmc - Linux OSMC kernel
rbp2-image-5.10.78-7-osmc - Linux OSMC kernel

No, a quanto pare OSMC passa direttamente da 5.10 a 5.15 quindi non ho alternative che rimanere con la versione del kernel che ho adesso. Bloccandola non dovrei avere più problemi di aggiornamenti, consentendo ad atp di installare tutto il resto ma lasciare il kernel ed i pacchetti che dipendono da lui inalterati.

$ sudo apt-mark hold rbp2-image-5.10.78-7-osmc
rbp2-image-5.10.78-7-osmc impostato come bloccato.

Questo purtroppo entra in conflitto con quanto scritto sul sito di OSMC. Per il momento lo tengo così poi vedrò se provare qualche altra soluzione come ad esempio è proposto in questo repository github.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment