Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Inserire Immagine nella pagina di login [RISOLTO]

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Lun Dic 06, 2010 9:56 am    Oggetto: Inserire Immagine nella pagina di login [RISOLTO] Rispondi citando

buondì a tutti! oggi è una splendida giornata di sole!

spero di non dire castronerie, però ieri mi è parso di capire che apache del nostro amato ZS lavori sotto CHROOT.
E che la root sia posta in .../apache2/htdocs (se non erro).

Il problema è molto semplice.
Devo inserire nella pagina di login una immagine bella grande accanto alla sezione username e password (per pubblicictà), modificando opportunamente il file cp_showauth. Il problema è che questa immagine risiede in /Database, e aggiungendo il tag <img src="/Database/image.jpg"> a cp_showauth , l'immagine non viene visualizzata.

Come posso fare? Dove posso mettere/copiare l'immagine per farla visualizzare correttamente all'interno della pagina di login?


L'ultima modifica di wyatt376 il Lun Dic 20, 2010 8:58 pm, modificato 1 volta
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Lun Dic 06, 2010 12:33 pm    Oggetto: Rispondi citando

Ho trovato questo spulciando il forum:

http://www.zeroshell.net/forum/viewtopic.php?t=1232&highlight=login+immagine


il problema comunque è proprio quello di creare un alias per apache che punti a /Database.
Come faccio se la cartella dove risiede apache è read-only??
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Gio Dic 09, 2010 11:07 am    Oggetto: Rispondi citando

ragazzi,
non c'è proprio nessuno che è riuscito ad ovviare a questo problema?

Ci sto sbattendo la testa da 5 giorni e non ci sono ancora riuscito...

spero ci sia qualche buon'anima che riesca ad aiutarmi
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Ven Dic 10, 2010 2:02 pm    Oggetto: Rispondi citando

allora resoconto:

1) sono riuscito a creare l'alias per apache, infatti riesco ad accedere alla cartella /Database però solo dopo aver effettuato l'accesso al sistema mediante web login. Perciò inserendo il tag <img src="/Databasealias/immagine"> non viene visualizzata l'immagine finchè non accedo al sistema (inutile se voglio inserire una pubblicità proprio nella schermata di login).

2) Capisco anche il perchè inserendo il tag <img src='http://www.dropbox.com/immagine'> nella pagina di login l'immagine non viene visualizzata. Non ho ancora l'accesso a internet completo non avendo effettuato il login.

Come posso fare quindi a visualizzare un'immagine nella pagina di login??? ho visto che questa viene generata da una cgi, modificando quella potrei arrivare al risultato tanto sperato??

C'è qualcuno che c'è riuscito???
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Mer Dic 15, 2010 2:10 pm    Oggetto: Rispondi citando

non ci credo che non c'è nessuno che ha messo una immagine nella pagina di login di zershell....
Top
Profilo Invia messaggio privato
disgui1974



Registrato: 03/05/10 10:25
Messaggi: 65

MessaggioInviato: Ven Dic 17, 2010 10:09 am    Oggetto: Rispondi citando

La cosa è abbastanza semplice....

Il file di configurazione di Apache si trova sotto la cartella : /etc/httpd/conf

Questa però viene ripristinata ad ogni riavvio di ZS, dovresti crearti il file httpd.conf o meglio, copiare l'originale e modificarlo nella cartella /Database.

Per ovviare il problema del ripristino al riavvio vai su : Startup/Cron e nella voce Post boot copia queste righe:

service httpd stop
cp -f /Database/httpd.conf /etc/httpd/conf
service httpd start
service httpd restart


(non chiedermi il perchè apache funzioni solamente dopo aver dato il restart....)

Ovviamente la stessa cosa la dovrai fare per la pagina cp_showauth, anche questa viene ripristinata ad ogni riavvio

Ciao
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Ven Dic 17, 2010 11:36 am    Oggetto: Rispondi citando

grazie per la risposta!

ho fatto tutto quello che hai scritto tranne il riavvio di apache....

stasera ci provo, vediamo gli effetti...

PS: nella schermata di login di zeroshell riesco a caricare la pagina che io ho creato, ma l'immagine non la carica (viene fuori la classica icona dell'immagine con la x rossa). Spero che riavviando possa essere visualizzata correttamente!
Top
Profilo Invia messaggio privato
disgui1974



Registrato: 03/05/10 10:25
Messaggi: 65

MessaggioInviato: Ven Dic 17, 2010 11:56 am    Oggetto: Rispondi citando

Te lo auguro, fammi sapere se funziona. Ciao
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Sab Dic 18, 2010 4:50 pm    Oggetto: Rispondi citando

niente da fare, anche riavviando httpd il risultato è il medesimo....
qui sotto inserisco l'immagine della mia schermata di login...




il cerchio rosso identifica l'immagine... che però non viene visualizzata correttamente....

sono alla frutta!
Top
Profilo Invia messaggio privato
ufoonline



Registrato: 03/07/08 22:16
Messaggi: 261

MessaggioInviato: Dom Dic 19, 2010 5:41 pm    Oggetto: Rispondi citando

ma scusa eh.. xkè l'immagine nn la metti in htdocs?
Poi in postboot metti un bel cp /Database/immagine.jpg /path/to/htdocs

keep it simple Razz
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Lun Dic 20, 2010 5:51 pm    Oggetto: Rispondi citando

be, la fai semplice....
è la prima cosa a cui ho pensato dopo aver visto che non riuscivo a raggiungere immagini su internet dalla pagina html di login.

il problema è che la htdocs risiede in /cdrom/usr/local/apache2/htdocs, che naturalmente è un read-only file system (quindi non scrivibile neanche da post boot)...

correggetemi se sbaglio, ma dal poco che ho studiato la struttura di zeroshell è una cosa che mi sembra assoldata questa..

infatti è gia così di default, e il brutto è che non si può modificare...
rimpiazzo la cp_showauth in /root/kerbynet.cgi/template/ ma per aggiungerci una immagine credo sia necessario modificare la cgi che crea la pagina di login....

spero che fulvio riesca ad illuminarmi perchè per adesso ho finito le idee...

(tra l'altro avevo anche provato a cambiare i permessi all'utente apache e a metterli di root, feissimo, però anche così apache non riesce a leggere l'immagine, anzi non si avvia neanche...)
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Lun Dic 20, 2010 8:58 pm    Oggetto: Rispondi citando

per adesso ho trovato un workaround abbastanza simpatico.. e soprattutto che funziona!

inserisco la codifica base64 dell'immagine direttamente nel tag <img>:

Codice:

<img src="data:image/gif;base64,xxxxxxxxxxxxx...">


e viene visualizzata correttamente nella pagina di login...

se qualcun'altro è riuscito con metodi molto meno onerosi, si faccia sentire!
grazie!
Top
Profilo Invia messaggio privato
ufoonline



Registrato: 03/07/08 22:16
Messaggi: 261

MessaggioInviato: Lun Dic 20, 2010 9:03 pm    Oggetto: Rispondi citando

Sorry non ircordavo si trovasse sul cdrom.

Allora devi modificare la configurazione di apache e portarti il virtualhost in /Database/htdocs

Anche se non capisco una cosa... come hai modificato l'html ?! Se anche lui dovrebbe risiedere sul cdrom?
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Mar Dic 21, 2010 8:52 am    Oggetto: Rispondi citando

be hai ragione, modificando il virtualhost nell'httpd.conf puntando a una cartella in /Database non ci avevo proprio pensato.... la provo sicuro...

l'html della pagina di login risiede nel file cp_showauth che viene ripreso dalla cgi che genera la pagina... (sempre se non erro) ed è liberamente modificabile, capiandolo poi nella cartella di destinazione (che ora mi sfugge)... stasse quando ritorno "sul pezzo" descrivo anche i dettagli...
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Ven Gen 07, 2011 11:17 am    Oggetto: Rispondi citando

Non ho più scritto la soluzione, quindi eccola:

ho creato uno script schedulato una volta all'ora che da un url pubblico scarica (wget url) l'immagine da inserire nella pagina di login.

Finito lo scaricamento, questo script ne richiama un'altro per la generazione dinamica della pagina.

La pagina viene ricreata inserendo nel tag dell'immagine la sua codifica base64, ottenuta grazie al comando:

Codice:
perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' < image.gif


dove image.gf è il path dell'immagine.

Poi copio la cp_showauth creata nella locazione giusta del filesystem :

Codice:
cp -rf /Database/cp_showauth /root/kerbynet.cgi/template/cp_showauth


e restarto il demone http:

Codice:
service httpd restart


Testato e funzionante.

Finalmente ho un'immagine (gestita esternamente al sistema) nella pagina di login, dopo una lunga e frustrante odissea!

Surprised
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it