Koozali.org: home of the SME Server
Other Languages => Italiano => Topic started by: Bitto on March 20, 2011, 02:48:20 PM
-
Salve,
vorrei fare in modo che una ibay sul mio server (SME Server 7.5.1) sia accessibile da remoto tramite web.
I files sono contenuti nella directory "files" in quanto alla ibay server si accede normalmente anche da client Windows (è un PDC).
Ho impostato l'accesso alla intera Internet (con password), e riesco a vedere il file index.html se vado all'indirizzo http://mioserver/miaibay.
Naturalmente se cerco di andare all'indirizzo http://mioserver/miaibay/files mi dice che non ho i permessi e non si riesce.
C'è un modo per fare in modo che tale directory sia accessibile da remoto con un browser?
Grazie
-
vuoi vedere una lista di files ? nessun contenuto web?
-
Si vorrei vedere la lista dei files...nessun contenuto web...
-
se non vuoi fare modifiche, e sufficiente eliminare index.html e spostare i dati nella cartella html....
Non ricordo se cgi-bin va attivato o disattivato...
-
Infatti...il problema però è che i files non possono essere spostati in quanto si accede alla ibay anche tramite samba dai client ed è nella directory files che vengono creati i files (scusate la ripetizione) di volta in volta.
Insomma, io vorrei poter accedere anche da web a tale directory...
-
ho letto ora che accedi anche dalla rete... questa soluzione mi sa che non ti va bene
-
C'è quindo un modo per poter fare quello che mi serve?
-
hai provato a fare un link simbolico da html a files ? (e' una prova)
edit:
oppure rendere uguale a livello di premessi alla cartella files e la cartella html
-
In che modo...come devo fare?
-
x i link simbolici ln
x i permessi chmod
oppure fai tutto tramite MC anche se non piace a tutti :lol:
se modifichi i permessi della cartella (che potrebbe essere la via + breve), non so come portebbe comportarsi in caso di update o simili...
eventualmente , la modifica si fa tramite template
andrebbero fatte 2 prove , ma ora non ho sme raggiungibili
-
allora
per fare quello che ti serve bisogna che ci sia la direttiva
Options Indexes
nella sezione di httpd.conf relativa alla directory /files del tuo ibay
per farlo:
1) crea la directory
/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
2) copiaci il file 90e-smithAccess40ibays che trovi in /etc/e-smith/templates/etc/httpd/conf/httpd.conf
3) edita in tale file (in templates-custom) le righe
$OUT .= "\n";
$OUT .= "<Directory /home/e-smith/files/ibays/$key/files>\n";
$OUT .= " AllowOverride None\n";
$OUT .= " order deny,allow\n";
$OUT .= " deny from all\n";
$OUT .= " allow from $allow\n";
if ($pass)
{
$OUT .= " AuthName \"$properties{'Name'}\"\n";
$OUT .= " AuthType Basic\n";
$OUT .= " AuthExternal pwauth\n";
$OUT .= " require user $key\n";
$OUT .= " Satisfy $satisfy\n";
}
$OUT .= "</Directory>\n";
in modo che diventi
$OUT .= "\n";
$OUT .= "<Directory /home/e-smith/files/ibays/$key/files>\n";
if (($properties{FileBrowse} || 'disabled') eq 'enabled')
{
$OUT .= " Options Indexes\n";
}
$OUT .= " AllowOverride None\n";
$OUT .= " order deny,allow\n";
$OUT .= " deny from all\n";
$OUT .= " allow from $allow\n";
if ($pass)
{
$OUT .= " AuthName \"$properties{'Name'}\"\n";
$OUT .= " AuthType Basic\n";
$OUT .= " AuthExternal pwauth\n";
$OUT .= " require user $key\n";
$OUT .= " Satisfy $satisfy\n";
}
$OUT .= "</Directory>\n";
4) cambia la proprerty per l'ibay di interesse
db accounts setprop nomeibay FileBrowse enabled
5) espandi
signal-event ibay-modify nomeibay
EDIT: corretti errori di sintassi
-
Ho seguito tutto alla lettera ma non funziona...forse sbaglio qualcosa...
Se la mia ibay di chiama archivio, dopo aver modificato il file 90e-smithAccess40ibays, devo scrivere:
db accounts setprop archivio FileBrowse enabled
e poi:
signal-event ibay-modify archivio
giusto?
-
si, è corretto
posta il risultato di
grep -A6 'nomeibay/files' /etc/httpd/conf/httpd.conf
naturalmente sostituendo il nome dell'ibay a "nomeibay"
-
Ecco:
Alias /archivio/files /home/e-smith/files/ibays/archivio/files
Alias /archivio /home/e-smith/files/ibays/archivio/html
--
Alias /archivio/files /home/e-smith/files/ibays/archivio/files
Alias /archivio /home/e-smith/files/ibays/archivio/html
--
<Directory /home/e-smith/files/ibays/archivio/files>
AllowOverride None
order deny,allow
deny from all
allow from all
AuthName "Archivio"
AuthType Basic
-
Hai ragione..
nella fretta ho scritto male, mea culpa
la riga deve essere
if (($properties{FileBrowse} || 'disabled') eq 'enabled')
con DOPPIA parentesi aperta all'inizio ed apice di chiusura dopo enabled
-
Funziona perfettamente!!!
Grazie mille...
Ciao :)