Newsgroup: it.comp.os.linux.iniziare
Titolo: destinazione di un mount point

$ grep /mnt/public /mnt/fstab
//nas/public /mnt/public cifs noauto,guest,vers=1.0,blablbla...
//nas/public2 /mnt/public2 fuse noauto,guest,vers=1.0,blablbla...
//nas/public3 /mnt/public3 fuse noauto,guest,vers=1.0,blablbla...
 
Però l'unica cosa che a me interessa conoscere è solo la destinazione 
(//nas/public) di */mnt/public* di tipo *cifs*
 
In pratica esiste qualche comando che fornisce un output minimalista, 
preciso e pulito?
Ad esempio
 
$ mount-target-type cifs /mnt/public
//nas/public

Il 18/11/21 12:11, ClipClap ha scritto:

Ho provato
 
~$ sudo mount /mnt/public
# NESSUN OUTPUT
 
ma ci vuole il montaggio preliminare
 
~$ sudo mount /mnt/public
~$ findmnt /mnt/public -o SOURCE
SOURCE
//nas/public
 
e poi c'è SOURCE in mezzo ai piedi.
 
Niente, cerco solo un utility per estrapolare i dati da /etc/fstab, cosa 
che il comando mount internamente penso saprà fare alla perfezione.

 che il comando mount internamente penso saprà fare alla perfezione.
 
C'e' il comando findmnt che fa proprio per te. Ti consiglio di dare
uno di questi due comandi (o entrambi) per avere info:
man findmnt
findmnt --help
 
Se poi hai ancora difficolya' per ottenere *esattamente* questo
output che hai chiesto, torna a chiedere qui ciao
 
-- 
Yoda
 

Addi' 18 nov 2021 12:33:40, Yoda scrive:

Pero' guarda anche la manpagine e/o l'help del comando df, perche'
forse ti conviene rispetto a findmnt ciao
(puoi selezionare le colonne a tuo piacere)
 
-- 
Yoda
 

Il 18/11/21 13:51, Yoda ha scritto:

Praticamente deve essere verificato che nome e tipo corrispoìndano.
In caso affermativo: visualizzare destinazione.
In caso contrario: ERRORE...

 //nas/public3 /mnt/public3 fuse noauto,guest,vers=1.0,blablbla...
 
Scusa coi primi due post non avevo letto bene.
Prova con awk direttamente senza grep:
 
$: awk "/\/mnt\/public /"'{print $1,$3}' /mnt/fstab
//nas/public cifs
 
e se non vuoi neppure il cifs, ovviamente ometti il dollar3 ciao
 
-- 
Yoda
 

 //nas/public3 /mnt/public3 fuse noauto,guest,vers=1.0,blablbla...
 
"piparci" un "grep cifs | cut -d " " -f "1" potrebbe andare?
 
  Un saluto inesperto, :-D
 
-- 
Gianfranco Bertozzi

Il 18/11/21 15:19, Yoda ha scritto:

E se la riga è commentata?
 
$ grep /mnt/public fstab
#//nas/public /mnt/public cifs noauto,guest,vers=1.0,blablbla...
//nas/public2 /mnt/public2 fuse noauto,guest,vers=1.0,blablbla...
//nas/public3 /mnt/public3 fuse noauto,guest,vers=1.0,blablbla...
$ awk "/\/mnt\/public /"'{print $1,$3}' fstab
#//nas/public cifs
 
E poi viene verificato che il filesytem sia cifs?
 
Rileggi la discussione dall'inizio.
Rileggila bene!!!
 
Io sto cercando un metodo ufficiale, per parsare fstab con tutti i crismi!!!
Senza tirare fuori certi accrocchi...

Il 18/11/21 16:08, Gianfranco ha scritto:

Potresti darmi l'esempio completo.
E cmq anche a te consiglio la rilettura approfondita della discussione.
 
Io sto cercando qualcosa tipo
 
$ mount --show-target-off /mnt/public:cifs
 
oppure
 
$ mount --only-type cifs --show-target-off /mnt/public
 
 
 

 Senza tirare fuori certi accrocchi...
 
Si', ti ci vuole un amministratore di rete professionista, ne
passano parecchi da queste parti.. mi ritiro in buon ordine.
 
-- 
bye, Yoda
 

 
 
Va bene, come già detto, volevo una cosa più immediata, ma non si può 
avere tutto.
Forse andrebbe bene un virtual host[1] creato con docker, ma è una cosa 
da vedere quando c'è tempo, appunto.
 
[1] virtual host che ad esempio espone nas-docker: e lo indirizza 
nas:/volume1/

 nas:/volume1/
 
Questa parte dovevo inviarla su un altro thread, scusate