|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
|
Dettagli configurazione e variabili d'ambiente
Ciao!
Sapete come fare per sapere quali sono TUTTE le variabili d'ambiente settate nel sistema ed il relativo valore? E' in una di queste variabili che si celano dettagli quali, ad esempio, il massimo numero di caratteri ammessi per il nome di un file o di una directory? Nelle varie librerie di sistema non riesco a trovare nulla di simile, anche perche' non so dove cercare esattamente... Credo che nemmeno 'grep' possa aiutarmi, non conoscendo nemmeno approssimativamente il nome di questa variabile ![]() Nemmeno in /proc/sys/ ho trovato nulla che mi aiutasse. In realta' non riesco a trovare nemmeno quei file in cui e' definita la struttura degli inode, li sto aprendo un po' tutti ![]() Idee? Grazie! Gica |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
x le variabili.
set
__________________
...Ordunque... |
![]() |
![]() |
![]() |
#3 | ||
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16211
|
Quote:
Quote:
Credo però che dovresti guardare le specifiche del filesystem, anziché le variabili di ambiente.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" ![]() Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
||
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
per visualizzare le variabili confermo anche io il comando 'env'.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek ![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
per certi dubbi i sorgenti del kernel sono l'unico posto dove puoi guardare. se non sbaglio per ext2/ext3 il limite è di 255 caratteri per il nome file e 4095 per il path (globale, indipendentemente dal file system). |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
|
Allora... Per la lista delle variabili di ambiente ci siamo, pero' nessuna indica qual e' il numero massimo di caratteri consentito per un nome di file, ne' per un path. Ho parzialmente risolto scrivendo un programmino C e usando la libreria sys/vfs.h, nella quale e' definita la struttura statfs che contiene il campo f_namelen, che indica il valore massimo di caratteri consentiti per un filename. Attraverso la funzione int statfs(const char *path, struct statfs *buf) si ottengono (in buf) le varie informazioni, tra le quali quella che cerco. In particolare per un filesystem ext3 ho ottenuto per f_namelen il valore 255. Vi risulta?
E' corretto quindi dire che questo valore dipende dal tipo di filesystem e non dal sistema operativo? Riguardo al numero massimo di caratteri per un path name, ancora nulla! Grazie mille... Gica |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
|
Quote:
![]() Quindi f_namelen e' giusto! Grazie ancora! |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
per la seconda domanda cercando in linux-2.6.10/include/linux/limits.h: #define PATH_MAX 4096 /* # chars in a path name including nul */ dovrebbe essere quello, quindi 4095 caratteri |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
|
Quote:
Supponendo di voler scrivere un programma abbastanza portabile tra diversi sistemi di tipo Unix, come si fa a determinare quel limite? Sapendo che il programma girera' solo su Linux, non ci sono problemi perche' si va a cercare in quella libreria, ma su altri sistemi? Lo so, e' piu' una domanda per la sez. programmazione, ma se sapete rispondermi qui... Gica |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Mar 2005
Città: /home/gica
Messaggi: 1653
|
Quote:
![]() Se c'e' qualche correzione o precisazione da fare... la accetto ben volentieri! Grazie mille per la disponibilita', Gica |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:38.