apache su aspireone
pubblicato il 17 gen 2009
Ho installato un server web LAMP sul mio aspireone, cosi’ posso dilettarmi su qualche applicativo web-based anche sul mio netbook.
Ora nonostante l’installazione di tutte le librerie e pacchetti fosse stata eseguita correttamente mi si poneva un problema: dato che nella guida della community di ubuntu viene consigliato di montare (editando il file /etc/fstab) la dirrectory /var/log sulla ram, per salvaguardare un minimo la memoria SD dai continui salvataggi dei log, l’avvio di apache non andava a buon fine perchè gli mancava contiunuamente la directory /var/log/apache2, che viene logicamente cancellata ad ogni riavvio. Nel mio /etc/fstab si legge:
tmpfs /var/log/apt tmpfs defaults 0 0
tmpfs /var/log tmpfs defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
Con queste configurazioni , per far partitire apache avrei dovuto ogni volta creare a mano la directory in quesitone e poi avviare il demone di apache. A questo punto mi sono posto quindi il problema di avviare automaticamente apache.
La soluzione a cui avevo pensato era questa (anche se un po’ spartana): creo uno script che all’avvio del netbook fa quello che dovrei fare a mano.
Per fare questo mi sono scritto lo script
#/bin/sh
mkdir /var/log/apache2
/etc/init.d/apache2 start
#end
Lo salviamo con il nome di “startapache” e lo rendiamo eseguibile:
chmod +x startapache
Se a questo punto lo copiamo dentro /usr/bin avremo un comando personalizzato che ci crea la directory mancante e avvia apache. (da terminale basta digitare startapache)
Se invece vogliamo far avviare in automatico ad ogni boot di linux apache salviamo il file startapache in /etc/init.d/
A questo punto dobbiamo solo controllare l’ordine di Start e Kill (S e K) dentro le directory /etc/rc?.d
Da terminale digitiamo
runlevel
il mio risultato è 2, quindi entriamo in /etc/rc2.d e controlliamo i valori di S del demone di apache. Da me è presente S91apache2.
In /etc/rc1.d invece ho K09apache2
Ora basta automatizzare con update-rc.d la creazione dei link del sysv init, in
pratica crea alcuni link (S* e K*) in /etc/rc?.d
teoricamente:
update-rc.d script default S-1 K+1
quindi nel mio caso (da dentro /etc/inir.d):
update-rc.d startapache default 90 10


























Leave a Reply