Per chi non lo conoscesse, MAMP è una piattaforma per lo sviluppo Web basata su software open source che si installa in maniera semplice e rapida e mette a disposizione su Mac Os X Apache, MySQL e PHP. Lo utilizzo da un paio d’anni e, dopo aver configurato qualche dettaglio qua e là e aver capito sufficientemente a fondo l’organizzazione dei software all’interno del pacchetto posso dirmi soddisfatto del metodo di lavoro che ho impostato.
C’è tuttavia un particolare che nell’utilizzo giornaliero è un pò frustrante… Ovvero il fatto di dover ad ogni avvio e ad ogni spegnimento dei server, inserire la password di root per avere l’autorizzazione ad eseguire l’operazione. Oggi ho deciso di impiegare un pò di tempo per automatizzare l’avvio in modo da risparmiare un paio di minuti all’avvio e allo spegnimento ogni giorno.
Gli script d’avvio di Apache e MySQL si trovano in /Applicazioni/MAMP/bin Come prima cosa occorre modificare lo script startApache.sh in modo da lanciare il comando apachectl come superutente: occorre aggiungere sudo alla riga che lancia lo script di avvio di apache in questo modo:
# /bin/sh
sudo /Applications/MAMP/Library/bin/apachectl start
A questo punto autorizziamo il nostro utente a lanciare il suddetto script con privilegi amministrativi senza bisogno di inserire la password: apriamo il terminale e lanciamo il comando:
sudo visudo
per modificare opportunamente il file sudoers. Aggiungamo le seguenti linee (fate attenzione a mantenere il backslash che indica che la direttiva continua nella riga successiva):
user ALL= NOPASSWD: /Applications/MAMP/bin/, \
/Applications/MAMP/Library/bin/
dove user va sostituito con il vostro nome utente. Se vi trovaste in difficoltà con l’editor da linea di comando, potete fare riferimento a questa guida a vim in italiano.
Non ci rimane ora che aggiungere agli elementi d’avvio lo script che abbiamo modificato:
Preferenze di sistema -> Account -> Elementi di login
Aggiungiamo /Applications/MAMP/bin/start.sh (adattate di conseguenza se avete deciso di creare un nuovo file invece di modificare questo). Lo script verrà aperto all’avvio con l’applicazione di default quindi, nel caso non fosse già così, impostate il terminale come programma predefinito per il file in questione.
Trovate nel finder lo script -> Tasto destro -> Apri con… . Attivate Tutte le applicazioni e selezionate la spunta Apri sempre con questa applicazione, quindi scegliete iTerm (se come me lo utilizzate come alternativa al terminale di sistema) o l’applicazione Terminale di default (non l’ho testato ma non dovrebbero esserci problemi particolari).
Ci siamo, al prossimo riavvio dovreste avere i vostri server avviati senza bisogno di click o inserimento di password. Potete verificare, fermare e riavviare lo stato del server tramite la widget di MAMP come facevate in precedenza. Nel caso in cui all’avvio mysql fallisca per la mancanza dei permessi necessari, cambiate il proprietario dei file di database in questo modo:
sudo chown -R user /Applications/MAMP/db/mysql/
dove ancora una volta user va sostituito con il vostro nome utente.
Mi auguro che questo trucchetto possa esservi utile per risparmiare un pò di tempo ogni giorno e migliorare la vostra esperienza con Mac OS X
Pingback: Tweets that mention Risparmiare tempo su Mac OS X avviando MAMP più rapidamente | HCE Web Design Blog -- Topsy.com