Ciao a tutti, Ho installato su ubuntu 12.04, apache emysql i quali funzionano alla perfezione solo dopo aver uffettuo il primo login (quello dopo il boot) , è possibile modificare la configurazione per permettere l'attivazione di questi due servizi prima del login ? Grazie a tutti Ciao POLDO
5 su 34
mostra altri 29 commenti
|
Per ottenere l'attivazione di un servizio, è necessario "agganciare" uno script di lancio ai run level di ubuntu. In /etc/init.d è necessario predisporre uno script che preveda come parametri start|stop, questo può essere un link allo script del servizio che vuoi attivare, nel caso di apache "/pathDoveInstallatoApache/apachectl". A questo punto tramite il domando:
il sistema richiama lo script /etc/init.d/apachectl start|stop nella fase di init/shotdown del pc. Analogamente puoi seguire questo approccio anche per mysql. Il manuale del comando: update-rc.d |
Segui questa domanda
Via email:Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui
Via RSS:Basi di markdown
- *corsivo* o __corsivo__
- **grassetto** o __grassetto__
- collegamento:[testo](http://url.com/ "titolo")
- immagine?
- elenco numerato: 1. Foo 2. Bar
- per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
- è supportato anche semplice HTML
Tag:
domanda posta: 12 Jun '14, 19:29
domanda visualizzata: 2,810 volte
ultimo aggiornamento: 04 Sep '14, 00:27
@paolo: apache lo hai installato da repo?
Si, tramite la gestione pacchetti
@paolo: se hai installato da repo, allora è già tutto predisposto per la partenza automatica di apache ad ogni boot della macchina. Se questo non avviene allora c'è qualche problema che al momento non immagino.
Allora, controlliamo se c'è tutto quello che serve, prova a riportare l'output del comando ls /etc/init.d e vediamo se c'è già lo script di lancio, modifica la domanda aggiungendo le informazioni.
Aggiunti !!!
In effetti gli script ci sono: apache2 e mysql. Allora vediamo: nel direttorio /etc ci sono dei direttori che si chiamano: rc0.d, rc1.d, rc2.d .... rc6.d in questi direttori sono presenti dei file che si chiamano: K<num>Nome o S<num>Nome. Dobbiamo vedere se ci sono quelli relativi ad apache e mysql, quindi esegui il comando: ls -l /ect/rc[0-6].d | grep apache2 e lo stesso per mysql e riporta il risultato. Se non li trovi, riporta l'output del comando ls -l /etc/rc[0-6].d
Da quello che vedo, apache dovrebbe essere mandato in esecuzione già così, mentre mysql no. Potresti riportare anche l'output del comando cat /etc/rc.local? ed anche l'output del comando ls ~/.config/autostart
okey, manca solo l'output del comando:
altrimenti non capisco dove viene attivato mysql :)
Ciao Letizia, sulla mia configurazione la directory autostart non è pesente !!!!
mmmh! Prova a vedere se esiste una directory autostart con il comando:
Se dici che mysql funziona dopo il login, dovrebbe esistere un direttorio con quel nome. Intanto verifichiamo con il comando:
quale runlevel è in uso, così sapremo quale rcX.d viene utilizzato. Inoltre potresti verificare se dopo il boot e prima del login, apache ti risponde, magari utilizzando un url che risponda senza interrogare/utilizzare mysql
Eccolo :
user1@VIIL2:~$ who -r
user1@VIIL2:~$
Non ho avuto la possibilità di riavviare il PC per verificare se apache rispoda, la verificherò domani o luned' ciao
...e riguardo al comando "find / -name autostart", cosa mi dici?
Letizia, scusami tanto per il ritardo nelle mie risposte .
Comunque:
1) prima del login , apache non risponde 2) sotto , ho postato il find di autostart
user1@VI:~$ sudo find / -name autostart /usr/share/gdm/autostart /usr/share/gnome/autostart /etc/xdg/autostart user1@VI:~$
ciao poldo
okey, non ti preoccupare, aggiungi su http://paste.ubuntu.com/ l'output di:
Fatto ciao
@paolo, dov'è il link?
Sing !!!! quale link !!!!!!
l'output dei comandi che ti ho chiesto di mettere su paste.ubuntu.com, se li hai messi li, dovresti copiare il link dal browser e copiarlo qui, altrimenti non so come poterli vedere :)
http://paste.ubuntu.com/7760617/ eccolo ciao paolo
Scusa le tante domande, ma serve anche l'output del comando:
Con questa credo ci siamo...
Figurati , te lo invio appena posso ,(credo domani) ciao paolo
Eccolo.
http://paste.ubuntu.com/7766278/
Grazie paolo
In effetti, @enzotib ha ragione, non trovo motivi per cui non dovrebbe già essere così. A questo punto dovresti mettere in pastebin anche il log di sistema
/var/log/syslog
dove dovrebbero esserci le stampe dell'attivazione dei servizi. Così provo a vedere com'è la sequenza. Se non dovesse bastare, si dovrà modificare il log per alzare il livello a debug.Ecco il link http://paste.ubuntu.com/7776693/ grazie poldo
Ciao Letizia, Ci aggiorniamo fra 15 giorni , parto pel le vacanze. ciao
Okey, da quello che ho visto nel log, mi chiedo se per caso non ci siano problemi sulle interfacce l'unico motivo plausibile potrebbe essere che non viene generato l'evento static-network-up, infatti nel log si vede l'evento
che scatta dopo 2 minuti. Gli script in /etc/rc2.d (quindi anche apache2) sono eseguiti al verificarsi dei due eventi: static-network-up and filesystem oppure dopo due minuti quando si verifica l'evento failsafe.
Mi chiedo se semplicemente aspettando 5 min tutto funziona.... Dai, ora ti auguro buone vacanze e quando torni vediamo se riusciamo a risolvere :)
Dovremo anche controllare il file /etc/network/interface che è quello che il NetworkManager utilizza per determinare se tutte le interfacce sono OK e generare l'evento static-network-up
Cio Letizia, Ho atteso circa 5 minuti dopo il boot , ma la pagina web non è visibile se non dopo il primo accesso .
Nel file /etc/network/interface sono contenuti i seguenti comandi:
auto lo iface lo inet loopback
ciao poldo :)
Ciao Paolo, sono rientrata dalle vacanze :)
Caspita! credevo di aver trovato la soluzione! Beh, ora mi rimetto a vedere se mi viene in mente qualche altra prova da fare.
Quando puoi, si potrebbe provare ad effettuare un reboot alzando il livello di stampe a debug con il comando:
una volta collegato, per ripristinare la situazione:
Quindi vediamo se ci sono informazioni più utili in /var/log/syslog e /var/log/kern.log
Rileggendo e ripercorrendo tutto quello che abbiamo scritto, mi sono venute alcune domande.
Potresti, per favore, descrivere lo scenario di rete?
Apache è in ascolto su quale interfaccia?
Hai un modem configurato per fare "port forward" e nat dell'indirizzo interno su quello pubblico?
E' così che provi a vedere se apache è "vivo"?
Tentando un accesso da IP pubblico o hai un altro server su una LAN interna?
Grazie e scusa per la "tempesta" di domande.
Letizia, La rete attualmente utilizzata è molto semplice , Tre PC condividono la stressa rete lan tramite un router. Chiamiamo i tre PC: A ,B ,C ,
Su A è installato ubuntu /apache ecc.ecc.
Ho capito che apache non è in esecuzione sul PC A semplicemente sfruttando il browserer di uno degli altri due PC (B o C) il quale non accede alla pagina web (di A) se non dopo aver effettuato la fase di login su A.
Ho deciso di aggiornare (a breve) la versione alla 14.04 e ti farò sapere se il problema persiste.
Grazie 1000 ciao
Peccato, mi rimarrà la curiosità! Alla prossima, ciao.