Newsgroup: it.comp.os.linux.iniziare
Titolo: Non monta più la chiavetta collegata al modem

Ciao a tutti,
ho uno script che uso da parecchio tempo per montare la chiavetta USB che 
è collegata al mio modem.
Il contenuto dello script è questo:
 
 
#!/bin/bash
 
#Lancio il montaggio della directory condivisa sul modem Netgear
sudo umount /media/KeyUsbModem
sudo mount -t cifs -o username=guest,password=,vers=1.0,iocharset=utf8 
//
192.168.0.1/USB_Storage
 /media/KeyUsbModem
 
 
N.B. La riga che inizia con "sudo mount", finisce con "/media/KeyUsbModem"
Purtroppo l'editor che uso per scrivere qui, la spezza in 2, ma nello 
script è un unico comando !!!
 
 
Da qualche giorno non funziona più: il comando mount mi da questo errore:
 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel 
log messages (dmesg)
 
 
Questo invece l'output del comando dmeshg:
[ 1201.004553] Use of the less secure dialect vers=1.0 is not recommended 
unless required for access to very old servers
 
[ 1201.004565] CIFS: VFS: Use of the less secure dialect vers=1.0 is not 
recommended unless required for access to very old servers
[ 1201.004575] CIFS: Attempting to mount \\192.168.0.1\USB_Storage
[ 1201.027121] CIFS: VFS: cifs_mount failed w/return code = -22
 
 
P.S. Sono su Ubuntu 22.04.1 64 bit.
 
Avete idea di come posso risolvere?
 
Grazie, Mario

 //
192.168.0.1/USB_Storage
 /media/KeyUsbModem
 
Prova semplicemente a rimuovere 'vers=1.0,' lasciando che scelga la 
versione di default
 
sudo mount -t cifs -o username=guest,password=,iocharset=utf8 \	
	//
192.168.0.1/USB_Storage
 /media/KeyUsbModem
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
https://giovanni.homelinux.net/
 >

 Avete idea di come posso risolvere?
 
Accertati di avere su /etc/samba/smb.conf:
 
[global]
client min protocol = NT1
 
Dopodiché prova a sostituire:
 
vers=1.0
 
con:
 
vers=1.0,nodfs
 
 

 Ciao Giovanni
 
Ho provato, ma mi da quest'altro errore:
 
mount error: Server abruptly closed the connection.
This can happen if the server does not support the SMB version you are 
trying to use.
The default SMB version recently changed from SMB1 to SMB2.1 and above. 
Try mounting with vers=1.0.
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel 
log messages (dmesg)
 
 
Questo il contenuto del dmesg:
[  126.302213] CIFS: VFS: Use of the less secure dialect vers=1.0 is not 
recommended unless required for access to very old servers
[  126.302223] CIFS: Attempting to mount \\192.168.0.1\USB_Storage
[  126.328206] CIFS: VFS: cifs_mount failed w/return code = -22
[  190.878690] process 'bonmario/programmi/TelegramDesktop/Telegram' 
started with executable stack
[ 2310.623968] CIFS: No dialect specified on mount. Default has changed to 
a more secure dialect, SMB2.1 or later (e.g. SMB3.1.1), from CIFS (SMB1). 
To use the less secure SMB1 dialect to access old servers which do not 
support SMB3.1.1 (or even SMB3 or SMB2.1) specify vers=1.0 on mount.
[ 2310.623975] CIFS: Attempting to mount \\192.168.0.1\USB_Storage
[ 2310.636898] CIFS: VFS: cifs_mount failed w/return code = -112
 
 
Grazie, Mario


Devo prima ritrovare le istruzioni per collegarmi al terminale del 
modem ...
Appena ci le ritrovo ci provo.
 
Grazie, Mario

 Appena ci le ritrovo ci provo.
 
No no, sono settaggi del client.
Il modem quello è, se supporta NT1 devi farlo digerire al samba client di 
linux che l'ha deprecato da anni ma che ancora dovrebbe tollerarlo.
Ho il sospetto che sia il settaggio di /etc/samba/smb.conf che prima avevi 
e magari un aggiornamento ha brasato. Questo spiegherebbe perché ha smesso 
dall'oggi al domani.
 
 

 [ 2310.636898] CIFS: VFS: cifs_mount failed w/return code = -112
 
Temo che la questione sia un poco più complessa.  Probabilmente è stato 
aggiornato il pacchetto samba e ci sono nuovi valori di default.
 
La soluzione che ti ho suggerito è quella che ha funzionato sui miei 
server/client samba dopo aggiornamenti del pacchetto ma vedo che stai 
usando il router come server e su quello non puoi fare aggiornamenti. 
Ricordo che feci qualche tentativo per modificare la configurazione in 
/etc/samba/smb.conf ma avendo solo Linux fu più semplice usare i default.
 
Posso solo indicarti di partire dalla direttiva 'client' nel file 
smb.conf per usare il tipo di protocollo/autenticazione necessari
     client .... auth = yes
     client min/max protocol = ....
Questo era il punto di partenza prima di accorgermi che aggiornando 
anche il server bastava rimuovere la versione dal comando come ti ho 
suggerito.


 
 
 
Scusa, domanda mia da persona ignorante: il modem/router in questione, non 
è aggiornato da anni.
L'ultima volta che ho avuto bisogno di accedere alla sua chiavetta, è 
stato verso metà agosto, e tutto funzionava bene.
 
Possibile che il problema sia sul modem/router?
Viste le premesse, io davo per scontato che qualche aggiornamento caricato 
di recente sul mio PC Ubuntu avesse modificato qualcosa che impediva il 
mount.
 
Sto facendo un ragionamento sbagliato ?
 
Ciao, Mario

 ha smesso dall'oggi al domani.
 
Il mistero si infittisce ... sotto "/etc/" NON ho la directory "samba".
Ho controllato anche nei backup settimanali che faccio, tornando indietro 
fino a quello del 03/06/2023 che è il meno recente, e non c'era nemmeno 
all'epoca.
Io ho montato la chiavetta con quel comando intono a metà agosto, e non mi 
aveva dato nessun problema !
 
Ciao, Mario


Non so che dirti, ad ogni modo io sapevo che già da tempo andava detto 
esplicitamente di includere NT1 come minimo livello di protocollo 
altrimenti era escluso. Parlo di almeno 4 o 5 anni. 

Il mistero si infittisce ... sotto "/etc/" NON ho la directory "samba".
 
Questo sì che è strano.
 
Cosa ti dice
dpkg -l | grep samba
?
 
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 mount.
 
Verifica se hai avuto qualche aggiornamento di samba sul PC.  Ci sono 
stati degli aggiornamenti che hanno cambiato le versioni del protocollo 
e probabilmente devi capire come abilitare la versione 1 a colloquiare 
col router aggiungendo le direttive corrette sul PC nel file 
/etc/samba/smb.conf.
 
Di più non posso aiutarti perché pur avendo avuto lo stesso problema su 
un client l'ho risolto aggiornando anche il server alla stessa versione 
di samba - cosa che tu non puoi fare sul router.
Posso solo consigliarti di verificare quale direttiva
     client .... auth = yes
     client min/max protocol = ....
possa risolvere il problema.  Ero partito da quelle direttive prima di 
risolvere aggiornare tutto a versioni recenti del pacchetto samba.


 Questo sì che è strano.
 
In generale no, perché smb e in particolare il smbclient non 
necessariamente crea la configurazione. 
Lo strano è che abbia funzionato fino a ieri senza la configurazione. Con 
il default è da parecchi anni che il client ha deprecato la versione 1 del 
protocollo.

 Cosa ti dice dpkg -l | grep samba ?
 
Questo:
 
bonmario@bonmario-desktop:~$ dpkg -l | grep samba
ii  samba-libs:amd64                           
2:4.15.13+dfsg-0ubuntu1.4                amd64        Samba core libraries
ii  vlc-plugin-samba:amd64                     
3.0.16-1ubuntu0.1~esm1                   amd64        Samba plugin for VLC