Newsgroup: it.comp.www.php
Titolo: Leggere da /proc

Mi servirebbe poter leggere, da uno script PHP, i dati contenuti nella
directory /proc della macchina sulla quale lo script č in esecuzione.
Sto provando sulla mia macchina (dove mi gestisco i permessi un po' come
mi pare!!) e lo script legge tutto tranquillamente: il problema č: se io
metto lo script in un server dove sono "uno dei tanti utenti" e dove i
permessi sono una cosa rigida, riesco lo stesso?
Il ragionamento che ho fatto č qualcosa del tipo:
- Apache gira come nobody (o equivalente)
- lo script prende i permessi del child di Apache, quindi nobody pure
  lui.
- i file in /proc (non tutti, ma molti) sono:
  -r--r--r--  root root
Al che, direi, anche il mio simpatico nobody riesce a leggere da proc, a
meno che io sia in qualche modo chrootato nella mia home che vedo come
"/" e dalla quale non possa uscire manco sotto scorta ...
E purtroppo non ho account in hosting su cui provare ....
Voi che dite?
Casomai, chiunque abbia un hosting su Unix/Linux e sia collegato via ADSL
o FLAT [1] potrebbe eseguire dal browser uno script tipo questo:
<?
if(file("/proc/cpuinfo")) {
    echo '<pre>';
    readfile("/proc/cpuinfo");
    echo '<pre>';
} else {
	echo 'Non leggo niente!';
}
TIA!
--ev
[1] Non voglio gravare sulle vostre bollette!!! ;-)

> Voi che dite?
che non hai i permessi...
il server che hai online condiviso è diverso da locale dove fai quello che
vuoi...
Inoltre, hai pensato alla Safe Mode ? dove nn puoi nenache fare un file
upload con php... :-)
Alex

 Il ragionamento che ho fatto è qualcosa del tipo:


 } ?>
In locale mi funziona ma magari non tutti i sistemi sono configurati come 
il mio...

 upload con php... :-)
Qui il (la??) safe mode c'entra poco: io semplicemente accedo in lettura
ad un file: se il file ha i bit di lettura impostati per "chiunque" io
posso leggerlo senza problemi!
L'unico problema che mi ponevo era il chrooting ma ....
... ebbene, ho provato grazie ad un amico che mi ha prestato 4K del suo
spazio web (in hosting)!!
Il risultato è che posso leggermi vita, morte e miracoli del server
(oddio, quasi!!) senza il benchè minimo problema!
Fantastico! (ad esempio per controllare l'uptime del proprio server
basandosi su dati _certi_ !! Devo solo prendermi il tempo per capire
come cavolo il kernel scrive tali dati!!!!)
Se qualcuno vuole uno stralcio "un po' meno stralcio" di codice per
leggere un po' di roba da /proc mi faccia un fischio!
Ciao
--ev
 

 /proc
No no, è molto più semplice!
Apache parte come root, poi fa partire un certo numero di child che
ricevono le richieste dei client. E tali child sono di un owner
solitamente differente da root [1], che ha permessi quasi nulli sulla
macchina. Quindi il "papà" root è solo li che crea e ammazza figlioli e
che sovraintende al funzionamento, mentre i figlioli fanno il lavoro
sporco.
Ma se io ho un file 
-r--r--r--
in qualsiasi directory che l'utente con i cui privilegi partono i child
di apache può leggere (quindi se sono chrootato non leggo una mazza!),
il mio script può andarsi a leggere tale file e arrivederci!
Se, come dici, potessi essere root, perchè avrei dovuto pormi la
comanda? ;-))
Ciao
--ev
[1] A meno di sysadmin bovino!


come si scrive il fischio su un ng ? :-) va beh cmq fischiooooooo :-)
Alex

 come si scrive il fischio su un ng ? :-) va beh cmq fischiooooooo :-)
FIIIIIIIIIIIIIIIII !
:-)
Adesso parte! Per le prima volta uso il programma per le news per
inviare un'email ... Se non ti è ancora arrivata quando leggi questo
post ... fai un altro fischio, adesso che sai come si fa! ;-)
Ciao
--ev