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

Segnala

  • Print this article!
  • E-mail this story to a friend!
  • del.icio.us
  • Technorati
  • Facebook
  • TwitThis
  • Google Bookmarks
  • LinkedIn
  • MySpace
  • Segnalo
  • Tumblr
  • Sphinn
  • Slashdot
  • Wikio IT